[MASTER]
ignore-patterns=.*_pb2.py,contract_dispatcher.py,test_abci_messages.py,test_tendermint_messages.py,types_pb2_grpc.py
ignore=packages/open_aea/protocols/signing,packages/valory/protocols/acn,packages/valory/protocols/http,packages/valory/protocols/ledger_api,packages/valory/protocols/contract_api,packages/valory/protocols/abci,packages/valory/protocols/ipfs,packages/valory/protocols/tendermint,packages/valory/contracts/gnosis_safe,packages/valory/contracts/gnosis_safe_proxy_factory,packages/valory/contracts/service_registry,packages/valory/contracts/multisend,packages/valory/connections/http_client,packages/valory/connections/ledger,packages/valory/connections/p2p_libp2p_client,packages/valory/connections/abci,packages/valory/connections/ipfs,packages/valory/skills/abstract_abci,packages/valory/skills/abstract_round_abci,packages/valory/skills/registration_abci,packages/valory/skills/transaction_settlement_abci,packages/valory/skills/reset_pause_abci

[MESSAGES CONTROL]
disable=C0103,R0801,C0301,C0201,C0204,C0209,W1203,C0302,R1735,R1729,W0511,E0611,E0401,R0903

# See here for more options: https://www.codeac.io/documentation/pylint-configuration.html
R1735: use-dict-literal
R1729: use-a-generator
C0103: invalid-name
C0201: consider-iterating-dictionary
W1203: logging-fstring-interpolation
C0204: bad-mcs-classmethod-argument
C0209: consider-using-f-string
C0301: http://pylint-messages.wikidot.com/messages:c0301 > Line too long
C0302: http://pylint-messages.wikidot.com/messages:c0302 > Too many lines in module
R0801: similar lines
E0611: no-name-in-module
E0401: import-error
R0903: too-few-public-methods

[DESIGN]
max-public-methods=58
# max-returns=10
# max-bool-expr=7
max-args=6
# max-locals=31
# max-statements=80
max-parents=10
max-branches=36
max-attributes=8

[REFACTORING]
# max-nested-blocks=6

[SPELLING]
# uncomment to enable
# spelling-dict=en_US

# List of comma separated words that should not be checked.
spelling-ignore-words=nocover,pragma,params,noqa,kwargs,str,async,json,boolean,config,pytest,args,url,tx,jsonschema,traceback,api,nosec

[SIMILARITIES]

# Minimum lines number of a similarity.
min-similarity-lines=10

# Ignore comments when computing similarities.
ignore-comments=yes

# Ignore docstrings when computing similarities.
ignore-docstrings=yes

# Ignore imports when computing similarities.
ignore-imports=no
