# To see other available options:
#   pylint --generate-rcfile > .pylintrc_new
# and compare the output

[BASIC]
good-names-rgxs=
    ^[a-z]\d*$,  # e.g. x, y, m1, m2 (physics symbols)

[MASTER]
ignore=
    conf.py,
    sympy,
ignore-patterns=
    .*\.pyi

[MESSAGES CONTROL]
disable=
    duplicate-code, # https://github.com/PyCQA/pylint/issues/214
    invalid-unary-operand-type, # conflicts with attrs.field
    logging-fstring-interpolation,
    missing-class-docstring,    # pydocstyle
    missing-function-docstring, # pydocstyle
    missing-module-docstring,   # pydocstyle
    no-member, # conflicts with attrs.field
    not-an-iterable, # conflicts with attrs.field
    not-callable, # conflicts with attrs.field
    redefined-builtin, # flake8-built
    too-few-public-methods, # data containers (attrs) and interface classes
    unspecified-encoding, # http://pylint.pycqa.org/en/latest/whatsnew/2.10.html
    unsubscriptable-object, # conflicts with attrs.field
    unsupported-assignment-operation, # conflicts with attrs.field
    unsupported-membership-test, # conflicts with attrs.field
    unused-import, # https://www.flake8rules.com/rules/F401

[SIMILARITIES]
ignore-imports=yes # https://stackoverflow.com/a/30007053

[VARIABLES]
init-import=yes
