Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sourcery config #27326

Merged
merged 8 commits into from
Jul 6, 2023
170 changes: 170 additions & 0 deletions .sourcery.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
ignore:
- .git
- venv
- .venv
- env
- .env
- .tox
- node_modules
- vendor

rule_settings:
dorschw marked this conversation as resolved.
Show resolved Hide resolved
enable:
- aug-assign
- bin-op-identity
# - break-or-continue-outside-loop (without autofix?)
- chain-compares
- collection-into-set
- collection-to-bool
- compare-via-equals
- convert-any-to-in
- convert-to-enumerate
- dataframe-append-to-concat
- de-morgan
- default-get
# - default-mutable-arg (and disable ruff b006)
- del-comprehension
- dict-assign-update-to-union
- dict-comprehension
# - ensure-file-closed (disable ruff sim115)
- flatten-nested-try
- for-append-to-extend
- for-index-replacement
- for-index-underscore
- guard
- hoist-loop-from-if
- hoist-repeated-if-condition
- hoist-similar-statement-from-if
- hoist-statement-from-if
- hoist-statement-from-loop
- instance-method-first-arg-name
- invert-any-all
- invert-any-all-body
- last-if-guard
- lift-duplicated-conditional
- lift-return-into-if
- max-min-default
- merge-assign-and-aug-assign
- merge-comparisons
- merge-dict-assign
- merge-duplicate-blocks
# - merge-else-if-into-elif (disable ruff prl501)
- merge-except-handler
- merge-list-append
- merge-list-appends-into-extend
- merge-list-extend
- merge-nested-ifs
- merge-repeated-ifs
- merge-set-add
- min-max-identity
- missing-dict-items
- move-assign
- move-assign-in-block
- non-equal-comparison
- path-read
- raise-from-previous-error
dorschw marked this conversation as resolved.
Show resolved Hide resolved
- reintroduce-else
- remove-assert-true
- remove-dict-items
- remove-none-from-default-get
- remove-pass-body
- remove-pass-elif
- remove-redundant-boolean
- remove-redundant-condition
- remove-redundant-constructor-in-dict-union
- remove-redundant-continue
# - remove-redundant-except-handler (without autofix)
# - remove-redundant-exception (without autofix)
- remove-redundant-if
- remove-redundant-pass
- remove-redundant-slice-index
- remove-str-from-fstring
- remove-str-from-print
- remove-unit-step-from-range
- remove-unnecessary-cast
- remove-unnecessary-else
# - remove-unreachable-code (without autofix)
- remove-unused-enumerate
- remove-zero-from-range
- replace-apply-with-method-call
- replace-dict-items-with-values
- replace-interpolation-with-fstring
- simplify-constant-sum
- simplify-dictionary-update
- simplify-division
- simplify-fstring-formatting
- remove-redundant-slice-index
- remove-str-from-fstring
- remove-str-from-print
- remove-unit-step-from-range
- remove-unnecessary-cast
- remove-unused-enumerate
- remove-zero-from-range
- replace-apply-with-method-call
- replace-apply-with-numpy-operation
- replace-dict-items-with-values
- set-comprehension
- simplify-boolean-comparison
- simplify-constant-sum
- simplify-dictionary-update
- simplify-generator
- simplify-len-comparison
- simplify-negative-index
- simplify-string-len-comparison
- simplify-substring-search
- skip-sorted-list-construction
- square-identity
- str-prefix-suffix
- sum-comprehension
- swap-nested-ifs
- swap-variable
# - switch (remove sim114)
- ternary-to-if-expression
- tuple-literal
- unwrap-iterable-construction
- use-any
- use-assigned-variable
- use-count
- use-datetime-now-not-today
- use-dict-items
- use-dictionary-union
- use-file-iterator
- use-fstring-for-concatenation
- use-fstring-for-formatting
- use-getitem-for-re-match-groups
- use-isna
- use-itertools-product
- use-join
- use-len
- use-named-expression
dorschw marked this conversation as resolved.
Show resolved Hide resolved
- use-string-remove-affix
- while-guard-to-condition
- while-to-for

disable: []
rule_types:
- refactoring
- suggestion
- comment

python_version: "3.7"

rules: []

metrics:
quality_threshold: 25.0

github:
labels: []
ignore_labels:
- sourcery-ignore
request_review: author
sourcery_branch: sourcery/{base_branch}

clone_detection:
dorschw marked this conversation as resolved.
Show resolved Hide resolved
min_lines: 3
min_duplicates: 2
identical_clones_only: false

proxy:
no_ssl_verify: false
dorschw marked this conversation as resolved.
Show resolved Hide resolved