[MASTER]
# We turn off the reports anyway
persistent=no

# Use multiple processes to speed up Pylint.
jobs=2

[MESSAGES CONTROL]
# Thanks, but you don't need to tell me that I suppressed the message
# that I suppressed. Kinda defeats the point, eh? Those are the "I"
# rules.
#
# The "C0103" rule is for my variable names, all of which come from
# mathematical references and would be more confusing if I changed them
# for no reason in the source code.
disable=I0011,I0020,C0103

[REPORTS]
reports=no

[BASIC]
# Allow map() and filter() functions, because why the fuck not?
bad-functions=

# A regular expression matching correct method names. This differs
# from the default in that it will accept much longer names (50
# characters) if they happen to begin with "test_".
method-rgx=([a-z_][a-z0-9_]{2,30}|test_[a-z_][a-z0-9_]{2,50})$

[MISCELLANEOUS]
# List of note tags to take in consideration, separated by a comma.
notes=FIXME,TODO


[FORMAT]
# Maximum number of characters on a single line.
max-line-length=78

# Maximum number of lines in a module. I bet the default of 1000 was
# chosen by someone who doesn't document his code.
max-module-lines=10000

[DESIGN]
# Reduce this to 1 from 2, since pylint doesn't seem to think that
# __str__(), __contains__(), etc. are public methods.
min-public-methods=1
