source: sasmodels/extra/pylint.rc @ 59ee4db

Last change on this file since 59ee4db was 6e68289, checked in by Paul Kienzle <pkienzle@…>, 7 years ago

suppress lint errors from scipy

  • Property mode set to 100644
File size: 12.2 KB
Line 
1[MASTER]
2
3# Specify a configuration file.
4#rcfile=
5
6# Python code to execute, usually for sys.path manipulation such as
7# pygtk.require().
8#init-hook='import os, sys; sys.path.extend([os.getcwd(),os.path.join(os.getcwd(),"extra")])'
9init-hook='import sys; sys.path.append('extra')
10
11# Profiled execution.
12#profile=no
13
14# Add files or directories to the blacklist. They should be base names, not
15# paths.
16ignore=CVS
17
18# Pickle collected data for later comparisons.
19persistent=yes
20
21# List of plugins (as comma separated values of python modules names) to load,
22# usually to register additional checkers.
23#load-plugins=pylint_numpy,pylint_scipy,pylint_pyopencl,pylint_sas
24
25# Use multiple processes to speed up Pylint.
26#jobs=4
27
28# Allow loading of arbitrary C extensions. Extensions are imported into the
29# active Python interpreter and may run arbitrary code.
30unsafe-load-any-extension=no
31
32# A comma-separated list of package or module names from where C extensions may
33# be loaded. Extensions are loading into the active Python interpreter and may
34# run arbitrary code
35extension-pkg-whitelist=
36
37[MESSAGES CONTROL]
38
39# Only show warnings with the listed confidence levels. Leave empty to show
40# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED
41confidence=
42
43# Enable the message, report, category or checker with the given id(s). You can
44# either give multiple identifier separated by comma (,) or put this option
45# multiple time. See also the "--disable" option for examples.
46#enable=
47
48# Disable the message, report, category or checker with the given id(s). You
49# can either give multiple identifiers separated by comma (,) or put this
50# option multiple times (only on the command line, not in the configuration
51# file where it should appear only once).You can also use "--disable=all" to
52# disable everything first and then reenable specific checks. For example, if
53# you want to run only the similarities checker, you can use "--disable=all
54# --enable=similarities". If you want to run only the classes checker, but have
55# no Warning level messages displayed, use"--disable=all --enable=classes
56# --disable=W"
57#disable=W0702,E1608,W1627,E1601,E1603,E1602,E1605,E1604,E1607,E1606,W1621,W1620,W1623,W1622,W1625,W1624,W1609,W1626,W1607,W1606,W1605,W1604,W1603,W1602,W1601,I0021,I0020,W1618,W1619,W1630,W1631,W1610,W1611,W1612,W1613,W1614,W1615,W1616,W1617,W1632,W1633,W0704,W1628,W1629,W1608
58
59# Disable the message(s) with the given id(s).
60# http://pylint-messages.wikidot.com/all-codes
61disable=
62    multiple-statements,
63    bare-except,
64    broad-except,
65    star-args,
66    unbalanced-tuple-unpacking,
67    locally-enabled,
68    locally-disabled,
69
70[REPORTS]
71
72# Set the output format. Available formats are text, parseable, colorized, msvs
73# (visual studio) and html. You can also give a reporter class, eg
74# mypackage.mymodule.MyReporterClass.
75output-format=text
76
77# Put messages in a separate file for each module / package specified on the
78# command line instead of printing them on stdout. Reports (if any) will be
79# written in a file name "pylint_global.[txt|html]".
80files-output=no
81
82# Tells whether to display a full report or only the messages
83reports=yes
84
85# Python expression which should return a note less than 10 (10 is the highest
86# note). You have access to the variables errors warning, statement which
87# respectively contain the number of errors / warnings messages and the total
88# number of statements analyzed. This is used by the global evaluation report
89# (RP0004).
90evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)
91
92# Add a comment according to your evaluation note. This is used by the global
93# evaluation report (RP0004).
94#comment=no
95
96# Template used to display messages. This is a python new-style format string
97# used to format the message information. See doc for all details
98#msg-template=
99
100[BASIC]
101
102# Required attributes for module, separated by a comma
103#required-attributes=
104
105# List of builtins function names that should not be used, separated by a comma
106bad-functions=map,filter,input
107
108# Good variable names which should always be accepted, separated by a comma
109good-names=_,
110    input, id,
111    h, i, j, k, n, p, v, w, x, y, z,
112    q, qx, qy, qz, Q, Qx, Qy, Qz,
113    dt, dx, dy, dz, dq,
114    Iq, dIq, Iqxy, Iq_calc,
115    ER, call_ER, VR, call_VR,
116    Rmax, SElength,
117
118# Bad variable names which should always be refused, separated by a comma
119bad-names=foo,bar,baz,toto,tutu,tata
120
121# Colon-delimited sets of names that determine each other's naming style when
122# the name regexes allow several styles.
123name-group=
124
125# Include a hint for the correct naming format with invalid-name
126include-naming-hint=no
127
128# Regular expression matching correct function names
129function-rgx=[a-z_][a-z0-9_]{2,30}([123]D)?$
130
131# Naming hint for function names
132function-name-hint=[a-z_][a-z0-9_]{2,30}$
133
134# Regular expression matching correct variable names
135variable-rgx=[a-z_][a-z0-9_{2D}{1D}]{2,30}$
136
137# Naming hint for variable names
138variable-name-hint=[a-z_][a-z0-9_]{2,30}$
139
140# Regular expression matching correct constant names
141const-rgx=(([A-Za-z_][A-Za-z0-9_]*)|(__.*__))$
142
143# Naming hint for constant names
144const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$
145
146# Regular expression matching correct attribute names
147attr-rgx=[a-z_][a-z0-9__{2D}{1D}]{2,30}$
148
149# Naming hint for attribute names
150attr-name-hint=[a-z_][a-z0-9_]{2,30}$
151
152# Regular expression matching correct argument names
153argument-rgx=[a-z_][a-z0-9_]{2,30}$
154
155# Naming hint for argument names
156argument-name-hint=[a-z_][a-z0-9_]{2,30}$
157
158# Regular expression matching correct class attribute names
159class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
160
161# Naming hint for class attribute names
162class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
163
164# Regular expression matching correct inline iteration names
165inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
166
167# Naming hint for inline iteration names
168inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$
169
170# Regular expression matching correct class names
171class-rgx=[A-Z_][a-zA-Z0-9]+$
172
173# Naming hint for class names
174class-name-hint=[A-Z_][a-zA-Z0-9]+$
175
176# Regular expression matching correct module names
177module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
178
179# Naming hint for module names
180module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
181
182# Regular expression matching correct method names
183method-rgx=[a-z_][a-z0-9_]{2,30}$
184
185# Naming hint for method names
186method-name-hint=[a-z_][a-z0-9_]{2,30}$
187
188# Regular expression which should only match function or class names that do
189# not require a docstring.
190#no-docstring-rgx=__.*__
191no-docstring-rgx=_.*
192
193# Minimum line length for functions/classes that require docstrings, shorter
194# ones are exempt.
195docstring-min-length=-1
196
197[FORMAT]
198
199# Maximum number of characters on a single line.
200max-line-length=100
201
202# Regexp for a line that is allowed to be longer than the limit.
203#ignore-long-lines=^\s*(# )?<?https?://\S+>?$
204# No comma in the last forty characters
205ignore-long-lines=([^-,+*/]{40},?|[^"]{40}")$
206
207# Allow the body of an if to be on the same line as the test if there is no
208# else.
209single-line-if-stmt=no
210
211# List of optional constructs for which whitespace checking is disabled
212no-space-check=trailing-comma,dict-separator
213
214# Maximum number of lines in a module
215max-module-lines=1000
216
217# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
218# tab).
219indent-string='    '
220
221# Number of spaces of indent required inside a hanging or continued line.
222indent-after-paren=4
223
224# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.
225expected-line-ending-format=
226
227
228[LOGGING]
229
230# Logging modules to check that the string format arguments are in logging
231# function parameter format
232logging-modules=logging
233
234
235[MISCELLANEOUS]
236
237# List of note tags to take in consideration, separated by a comma.
238notes=FIXME,XXX,TODO
239
240
241[SIMILARITIES]
242
243# Minimum lines number of a similarity.
244min-similarity-lines=4
245
246# Ignore comments when computing similarities.
247ignore-comments=yes
248
249# Ignore docstrings when computing similarities.
250ignore-docstrings=yes
251
252# Ignore imports when computing similarities.
253ignore-imports=no
254
255
256[SPELLING]
257
258# Spelling dictionary name. Available dictionaries: none. To make it working
259# install python-enchant package.
260spelling-dict=
261
262# List of comma separated words that should not be checked.
263spelling-ignore-words=
264
265# A path to a file that contains private dictionary; one word per line.
266spelling-private-dict-file=
267
268# Tells whether to store unknown words to indicated private dictionary in
269# --spelling-private-dict-file option instead of raising a message.
270spelling-store-unknown-words=no
271
272
273[TYPECHECK]
274
275# Tells whether missing members accessed in mixin class should be ignored. A
276# mixin class is detected if its name ends with "mixin" (case insensitive).
277ignore-mixin-members=yes
278
279# List of module names for which member attributes should not be checked
280# (useful for modules/projects where namespaces are manipulated during runtime
281# and thus existing member attributes cannot be deduced by static analysis
282ignored-modules=bumps,sas,numpy,numpy.random,scipy,scipy.special
283
284# List of classes names for which member attributes should not be checked
285# (useful for classes with attributes dynamically set).
286ignored-classes=SQLObject
287
288# When zope mode is activated, add a predefined set of Zope acquired attributes
289# to generated-members.
290#zope=no
291
292# List of members which are set dynamically and missed by pylint inference
293# system, and so shouldn't trigger E0201 when accessed. Python regular
294# expressions are accepted.
295generated-members=REQUEST,acl_users,aq_parent
296
297
298[VARIABLES]
299
300# Tells whether we should check for unused import in __init__ files.
301init-import=no
302
303# A regular expression matching the name of dummy variables (i.e. expectedly
304# not used).
305dummy-variables-rgx=_$|dummy
306
307# List of additional names supposed to be defined in builtins. Remember that
308# you should avoid to define new builtins when possible.
309additional-builtins=
310
311# List of strings which can identify a callback function by name. A callback
312# name must start or end with one of those strings.
313callbacks=cb_,_cb
314
315
316[CLASSES]
317
318# List of interface methods to ignore, separated by a comma. This is used for
319# instance to not check methods defines in Zope's Interface base class.
320#ignore-iface-methods=isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adaptWith,is_implemented_by
321
322# List of method names used to declare (i.e. assign) instance attributes.
323defining-attr-methods=__init__,__new__,setUp
324
325# List of valid names for the first argument in a class method.
326valid-classmethod-first-arg=cls
327
328# List of valid names for the first argument in a metaclass class method.
329valid-metaclass-classmethod-first-arg=mcs
330
331# List of member names, which should be excluded from the protected access
332# warning.
333exclude-protected=_asdict,_fields,_replace,_source,_make
334
335
336[DESIGN]
337
338# Maximum number of arguments for function / method
339max-args=15
340
341# Argument names that match this expression will be ignored. Default to name
342# with leading underscore
343ignored-argument-names=_.*
344
345# Maximum number of locals for function / method body
346max-locals=25
347
348# Maximum number of return / yield for function / method body
349max-returns=6
350
351# Maximum number of branch for function / method body
352max-branches=12
353
354# Maximum number of statements in function / method body
355max-statements=50
356
357# Maximum number of parents for a class (see R0901).
358max-parents=7
359
360# Maximum number of attributes for a class (see R0902).
361max-attributes=7
362
363# Minimum number of public methods for a class (see R0903).
364min-public-methods=0
365
366# Maximum number of public methods for a class (see R0904).
367max-public-methods=20
368
369
370[IMPORTS]
371
372# Deprecated modules which should not be used, separated by a comma
373deprecated-modules=regsub,TERMIOS,Bastion,rexec
374
375# Create a graph of every (i.e. internal and external) dependencies in the
376# given file (report RP0402 must not be disabled)
377import-graph=
378
379# Create a graph of external dependencies in the given file (report RP0402 must
380# not be disabled)
381ext-import-graph=
382
383# Create a graph of internal dependencies in the given file (report RP0402 must
384# not be disabled)
385int-import-graph=
386
387
388[EXCEPTIONS]
389
390# Exceptions that will emit a warning when being caught. Defaults to
391# "Exception"
392overgeneral-exceptions=Exception
Note: See TracBrowser for help on using the repository browser.