[MASTER]
ignore=CVS,.git,__pycache__,build,dist,.eggs,test_squirl,temp,docs
jobs=1
persistent=yes
extension-pkg-allow-list=pyodbc,pymongo,sqlalchemy

[MESSAGES CONTROL]
# Disable import-related errors (squirl isn't installed, so imports fail)
disable=import-error,no-name-in-module,no-member,undefined-variable,import-outside-toplevel,used-before-assignment,possibly-used-before-assignment,function-redefined,assignment-from-no-return,assigning-non-slot,too-many-function-args,broad-exception-caught,unused-import,attribute-defined-outside-init,unused-argument,reimported,redefined-outer-name,bad-indentation,unused-variable,protected-access,dangerous-default-value,arguments-renamed,broad-exception-raised,raise-missing-from,pointless-string-statement,redefined-builtin,useless-parent-delegation,f-string-without-interpolation,logging-fstring-interpolation,unspecified-encoding,arguments-differ,missing-module-docstring,missing-function-docstring,missing-class-docstring,invalid-name,line-too-long,too-many-positional-arguments,too-few-public-methods,too-many-public-methods,too-many-lines,too-many-instance-attributes,unnecessary-pass,unnecessary-comprehension,use-yield-from,no-else-return,no-else-return,useless-object-inheritance,trailing-whitespace,empty-docstring,multiple-statements,wrong-import-order,ungrouped-imports,C0114,C0115,C0116,C0103,C0301,C0302,C0303,C0321,R0902,R0903,R0917,R1705,R1721,R0205,R1710,singleton-comparison,redefined-argument-from-local,expression-not-assigned,consider-using-enumerate,consider-using-in,too-many-branches,consider-using-f-string,C0121,C0200,R1714,R0912,C0209,c-extension-no-member,I1101,C0413,C1803,C0201,R1708,R1711,W0150,W0137,R1723,R1724,R1716,R1719,C0206

[REPORTS]
output-format=text
reports=no
score=yes

[BASIC]
good-names=i,j,k,x,y,z,ex,_,fd,id

[FORMAT]
max-line-length=120

[DESIGN]
max-args=15
max-attributes=25
max-bool-expr=10
max-branches=20
max-locals=30
max-parents=10
max-public-methods=40
max-returns=10
max-statements=100

[SIMILARITIES]
ignore-comments=yes
ignore-docstrings=yes
ignore-imports=yes
min-similarity-lines=20
