]> gitweb.michael.orlitzky.com - dunshire.git/blobdiff - .pylintrc
setup.py,doc/source/conf.py: bump to version 0.1.3
[dunshire.git] / .pylintrc
index 118da0397c098032eef4212d6d6ce2d8b7d8291e..82f558676c33a7a286553f94b97d629261c411ae 100644 (file)
--- a/.pylintrc
+++ b/.pylintrc
@@ -6,7 +6,14 @@ persistent=no
 jobs=2
 
 [MESSAGES CONTROL]
-disable=
+# 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
@@ -15,11 +22,10 @@ reports=no
 # Allow map() and filter() functions, because why the fuck not?
 bad-functions=
 
-# These are all math names from the associated papers. It would be
-# more confusing to name them something else and then have to juggle
-# them in your head as you switch between the source code and the
-# papers.
-good-names=a,b,c,D,e1,e2,h,A,C,G,K,_K,L,L_matrix,_L,indented_L,M
+# 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.
@@ -29,3 +35,12 @@ 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