source: sasmodels/extra/pylint.rc @ 4e28511

core_shell_microgelsmagnetic_modelticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since 4e28511 was 4e28511, checked in by Paul Kienzle <pkienzle@…>, 5 years ago

more lint

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