OS Manuals

/usr/bin/pylint

A static code analyser for Python 2 and 3

From pylint 4.1.3-r0 (os), captured 2026-11-05 by running pylint --help (exit 0). permalink

usage: pylint [options]

options:
  -h, --help            show this help message and exit

Commands:
  Options which are actually commands. Options in this group are mutually exclusive.

  --rcfile RCFILE       Specify a configuration file to load.
  --output OUTPUT       Specify an output file.
  --help-msg HELP_MSG [HELP_MSG ...]
                        Display a help message for the given message id and exit. The value may be
                        a comma separated list of message ids.
  --list-msgs           Display a list of all pylint's messages divided by whether they are
                        emittable with the given interpreter.
  --list-msgs-enabled   Display a list of what messages are enabled, disabled and non-emittable
                        with the given configuration.
  --list-groups         List pylint's message groups.
  --list-conf-levels    Generate pylint's confidence levels.
  --list-extensions     List available extensions.
  --full-documentation  Generate pylint's full documentation.
  --generate-rcfile     Generate a sample configuration file according to the current
                        configuration. You can put other options before this one to get them in
                        the generated configuration.
  --generate-toml-config
                        Generate a sample configuration file according to the current
                        configuration. You can put other options before this one to get them in
                        the generated configuration. The config is in the .toml format.
  --long-help           Show more verbose help.

Main:
  --init-hook INIT_HOOK
                        Python code to execute, usually for sys.path manipulation such as
                        pygtk.require().
  --errors-only, -E     In error mode, messages with a category besides ERROR or FATAL are
                        suppressed, and no reports are done by default. Error mode is compatible
                        with disabling specific errors.
  --verbose, -v         In verbose mode, extra non-checker-related info will be displayed.
  --enable-all-extensions
                        Load and enable all available extensions. Use --list-extensions to see a
                        list all available extensions.
  --ignore <file>[,<file>...]
                        Files or directories to be skipped. They should be base names, not paths.
                        (default: ('CVS',))
  --ignore-patterns <pattern>[,<pattern>...]
                        Files or directories matching the regular expression patterns are skipped.
                        The regex matches against base names, not paths. The default value ignores
                        Emacs file locks (default: (re.compile('^\\.#'),))
  --ignore-paths <pattern>[,<pattern>...]
                        Add files or directories matching the regular expressions patterns to the
                        ignore-list. The regex matches against paths and can be in Posix or
                        Windows format. Because '\\' represents the directory delimiter on Windows
                        systems, it can't be used as an escape character. (default: [])
  --persistent <y or n>
                        Pickle collected data for later comparisons. (default: True)
  --load-plugins <modules>
                        List of plugins (as comma separated values of python module names) to
                        load, usually to register additional checkers. (default: ())
  --fail-under <score>  Specify a score threshold under which the program will exit with error.
                        (default: 10)
  --fail-on <msg ids>   Return non-zero exit code if any of these messages/categories are
                        detected, even if score is above --fail-under value. Syntax same as
                        enable. Messages specified are enabled, while categories only check
                        already-enabled messages. (default: )
  --jobs, -j <n-processes>
                        Use multiple processes to speed up Pylint. Specifying 0 will auto-detect
                        the number of processors available to use, and will cap the count on
                        Windows to avoid hangs. (default: 1)
  --limit-inference-results <number-of-results>
                        Control the amount of potential inferred values when inferring a single
                        object. This can help the performance when dealing with large functions or
                        complex, nested conditions. (default: 100)
  --extension-pkg-allow-list <pkg[,pkg]>
                        A comma-separated list of package or module names from where C extensions
                        may be loaded. Extensions are loading into the active Python interpreter
                        and may run arbitrary code. (default: [])
  --extension-pkg-whitelist <pkg[,pkg]>
                        A comma-separated list of package or module names from where C extensions
                        may be loaded. Extensions are loading into the active Python interpreter
                        and may run arbitrary code. (This is an alternative name to extension-pkg-
                        allow-list for backward compatibility.) (default: [])
  --exit-zero           Always return a 0 (non-error) status code, even if lint errors are found.
                        This is primarily useful in continuous integration scripts. (default:
                        False)
  --from-stdin          Interpret the stdin as a python script, whose filename needs to be passed
                        as the module_or_package argument. (default: False)
  --source-roots <path>[,<path>...]
                        Add paths to the list of the source roots. Supports globbing patterns. The
                        source root is an absolute path or a path relative to the current working
                        directory used to determine a package namespace for modules located under
                        the source root. (default: ())
  --recursive <yn>      Discover python modules and packages in the file system subtree. (default:
                        False)
  --py-version <py_version>
                        Minimum Python version to use for version dependent checks. Will default
                        to the version used to run pylint. (default: (3, 13))
  --ignored-modules <module names>
                        List of module names for which member attributes should not be checked and
                        will not be imported (useful for modules/projects where namespaces are
                        manipulated during runtime and thus existing member attributes cannot be
                        deduced by static analysis). It supports qualified module names, as well
                        as Unix pattern matching. (default: ())
  --analyse-fallback-blocks <y or n>
                        Analyse import fallback blocks. This can be used to support both Python 2
                        and 3 compatible code, which means that the block might have code that
                        exists only in one or another interpreter, leading to false positives when
                        analysed. (default: False)
  --clear-cache-post-run <y or n>
                        Clear in-memory caches upon conclusion of linting. Useful if running
                        pylint in a server-like mode. (default: False)
  --prefer-stubs <y or n>
                        Resolve imports to .pyi stubs if available. May reduce no-member messages
                        and increase not-an-iterable messages. (default: False)
  --files               The files to lint. The flag can also be omitted as pylint will try to lint
                        any file passed as argument. This can be used to set files to a directory
                        in a configuration file and invoke pylint by only typing pylint on the
                        command line. Any file passed as argument will overwrite any file set in
                        the configuration file. (default: [])

Reports:
  Options related to output formatting and reporting

  --output-format, -f <format>
                        Set the output format. Available formats are: 'text', 'parseable',
                        'colorized', 'json2' (improved json format), 'json' (old json format),
                        'msvs' (visual studio), 'github' (GitHub actions) and 'junit' (JUnit XML).
                        You can also give a reporter class, e.g.
                        mypackage.mymodule.MyReporterClass.
  --reports, -r <y or n>
                        Tells whether to display a full report or only the messages. (default:
                        False)
  --evaluation <python_expression>
                        Python expression which should return a score less than or equal to 10.
                        You have access to the variables 'fatal', 'error', 'warning', 'refactor',
                        'convention', and 'info' which contain the number of messages in each
                        category, as well as 'statement' which is the total number of statements
                        analyzed. This score is used by the global evaluation report (RP0004).
                        (default: max(0, 0 if fatal else 10.0 - ((float(5 * error + warning +
                        refactor + convention) / statement) * 10)))
  --score, -s <y or n>  Activate the evaluation score. (default: True)
  --msg-template <template>
                        Template used to display messages. This is a python new-style format
                        string used to format the message information. See doc for all details.
                        (default: )

Messages control:
  Options controlling analysis messages

  --confidence <levels>
                        Only show warnings with the listed confidence levels. Leave empty to show
                        all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE,
                        UNDEFINED. (default: ['HIGH', 'CONTROL_FLOW', 'INFERENCE',
                        'INFERENCE_FAILURE', 'UNDEFINED'])
  --enable, -e <msg ids>
                        Enable the message, report, category or checker with the given id(s). You
                        can either give multiple identifier separated by comma (,) or put this
                        option multiple time (only on the command line, not in the configuration
                        file where it should appear only once). See also the "--disable" option
                        for examples.
  --disable, -d <msg ids>
                        Disable the message, report, category or checker with the given id(s). You
                        can either give multiple identifiers separated by comma (,) or put this
                        option multiple times (only on the command line, not in the configuration
                        file where it should appear only once). You can also use "--disable=all"
                        to disable everything first and then re-enable specific checks. For
                        example, if you want to run only the similarities checker, you can use "--
                        disable=all --enable=similarities". If you want to run only the classes
                        checker, but have no Warning level messages displayed, use "--disable=all
                        --enable=classes --disable=W".

Variables:
  BaseChecker for variables.

  --init-import <y or n>
                        Tells whether we should check for unused import in __init__ files.
                        (default: False)
  --dummy-variables-rgx <regexp>
                        A regular expression matching the name of dummy variables (i.e. expected
                        to not be used). (default:
                        _+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_)
  --additional-builtins <comma separated list>
                        List of additional names supposed to be defined in builtins. Remember that
                        you should avoid defining new builtins when possible. (default: ())
  --callbacks <callbacks>
                        List of strings which can identify a callback function by name. A callback
                        name must start or end with one of those strings. (default: ('cb_',
                        '_cb'))
  --redefining-builtins-modules <comma separated list>
                        List of qualified module names which can have objects that can redefine
                        builtins. (default: ('six.moves', 'past.builtins', 'future.builtins',
                        'builtins', 'io'))
  --ignored-argument-names <regexp>
                        Argument names that match this expression will be ignored. (default:
                        re.compile('_.*|^ignored_|^unused_'))
  --allow-global-unused-variables <y or n>
                        Tells whether unused global variables should be treated as a violation.
                        (default: True)
  --allowed-redefined-builtins <comma separated list>
                        List of names allowed to shadow builtins (default: ())

Typecheck:
  Try to find bugs in the code using type inference.

  --ignore-on-opaque-inference <y or n>
                        This flag controls whether pylint should warn about no-member and similar
                        checks whenever an opaque object is returned when inferring. The inference
                        can return multiple potential results while evaluating a Python object,
                        but some branches might not be evaluated, which results in partial
                        inference. In that case, it might be useful to still emit no-member and
                        other checks for the rest of the inferred objects. (default: True)
  --mixin-class-rgx <regexp>
                        Regex pattern to define which classes are considered mixins. (default:
                        .*[Mm]ixin)
  --ignore-mixin-members <y or n>
                        Tells whether missing members accessed in mixin class should be ignored. A
                        class is considered mixin if its name matches the mixin-class-rgx option.
                        (default: True)
  --ignored-checks-for-mixins <list of messages names>
                        List of symbolic message names to ignore for Mixin members. (default:
                        ['no-member', 'not-async-context-manager', 'not-context-manager',
                        'attribute-defined-outside-init'])
  --ignore-none <y or n>
                        Tells whether to warn about missing members when the owner of the
                        attribute is inferred to be None. (default: True)
  --ignored-classes <members names>
                        List of class names for which member attributes should not be checked
                        (useful for classes with dynamically set attributes). This supports the
                        use of qualified names. (default: ('optparse.Values', 'thread._local',
                        '_thread._local', 'argparse.Namespace'))
  --generated-members <members names>
                        List of members which are set dynamically and missed by pylint inference
                        system, and so shouldn't trigger E1101 when accessed. Python regular
                        expressions are accepted. (default: ())
  --contextmanager-decorators <decorator names>
                        List of decorators that produce context managers, such as
                        contextlib.contextmanager. Add to this list to register other decorators
                        that produce valid context managers. (default:
                        ['contextlib.contextmanager'])
  --missing-member-hint-distance <member hint edit distance>
                        The maximum edit distance a name should have in order to be considered a
                        similar match for a missing member name. (default: 1)
  --missing-member-max-choices <member hint max choices>
                        The total number of similar names that should be taken in consideration
                        when showing a hint for a missing member. (default: 1)
  --missing-member-hint <missing member hint>
                        Show a hint with possible names when a member name was not found. The
                        aspect of finding the hint is based on edit distance. (default: True)
  --signature-mutators <decorator names>
                        List of decorators that change the signature of a decorated function.
                        (default: [])
  --known-side-effects-only-functions <function:suggestion>
                        Couples of functions with side effects that are often believed to return
                        something and the equivalent function that does return something,
                        separated by a comma. Used to hint at the right function to use in the
                        'assignment-from-no-return' message. (default: ('reverse:reversed',
                        'sort:sorted'))

Similarities:
  Checks for similarities and duplicated code.

  --min-similarity-lines <int>
                        Minimum lines number of a similarity. Setting it to 0 will disable the
                        check, but you should use disable=duplicate-code instead. (default: 4)
  --ignore-comments <y or n>
                        Comments are removed from the similarity computation (default: True)
  --ignore-docstrings <y or n>
                        Docstrings are removed from the similarity computation (default: True)
  --ignore-imports <y or n>
                        Imports are removed from the similarity computation (default: True)
  --ignore-signatures <y or n>
                        Signatures are removed from the similarity computation (default: True)

String:
  Check string literals.

  --check-str-concat-over-line-jumps <y or n>
                        This flag controls whether the implicit-str-concat should generate a
                        warning on implicit string concatenation in sequences defined over several
                        lines. (default: False)
  --check-quote-consistency <y or n>
                        This flag controls whether inconsistent-quotes generates a warning when
                        the character used as a quote delimiter is used inconsistently within a
                        module. (default: False)

Spelling:
  Check spelling in comments and docstrings.

  --spelling-dict <dict name>
                        Spelling dictionary name. No available dictionaries : You need to install
                        both the python package and the system dependency for enchant to work.
                        (default: )
  --spelling-ignore-words <comma separated words>
                        List of comma separated words that should not be checked. (default: )
  --spelling-private-dict-file <path to file>
                        A path to a file that contains the private dictionary; one word per line.
                        (default: )
  --spelling-store-unknown-words <y or n>
                        Tells whether to store unknown words to the private dictionary (see the
                        --spelling-private-dict-file option) instead of raising a message.
                        (default: n)
  --max-spelling-suggestions N
                        Limits count of emitted suggestions for spelling mistakes. (default: 4)
  --spelling-ignore-comment-directives <comma separated words>
                        List of comma separated words that should be considered directives if they
                        appear at the beginning of a comment and should not be checked. (default:
                        fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy:)

Miscellaneous:
  BaseChecker for encoding issues and fixme notes.

  --notes <comma separated values>
                        List of note tags to take in consideration, separated by a comma.
                        (default: ('FIXME', 'XXX', 'TODO'))
  --notes-rgx <regexp>  Regular expression of note tags to take in consideration. (default: )
  --check-fixme-in-docstring <y or n>
                        Whether or not to search for fixme's in docstrings. (default: False)

Method_args:
  BaseChecker for method_args.

  --timeout-methods <comma separated list>
                        List of qualified names (i.e., library.method) which require a timeout
                        parameter e.g. 'requests.api.get,requests.api.post' (default:
                        ('requests.api.delete', 'requests.api.get', 'requests.api.head',
                        'requests.api.options', 'requests.api.patch', 'requests.api.post',
                        'requests.api.put', 'requests.api.request'))

Logging:
  Checks use of the logging module.

  --logging-modules <comma separated list>
                        Logging modules to check that the string format arguments are in logging
                        function parameter format. (default: ('logging',))
  --logging-format-style <old (%) or new ({)>
                        The type of string formatting that logging methods do. `old` means using %
                        formatting, `new` is for `{}` formatting. (default: old)

Imports:
  BaseChecker for import statements.

  --deprecated-modules <modules>
                        Deprecated modules which should not be used, separated by a comma.
                        (default: ())
  --preferred-modules <module:preferred-module>
                        Couples of modules and preferred modules, separated by a comma. (default:
                        ())
  --import-graph <file.gv>
                        Output a graph (.gv or any supported image format) of all (i.e. internal
                        and external) dependencies to the given file (report RP0402 must not be
                        disabled). (default: )
  --ext-import-graph <file.gv>
                        Output a graph (.gv or any supported image format) of external
                        dependencies to the given file (report RP0402 must not be disabled).
                        (default: )
  --int-import-graph <file.gv>
                        Output a graph (.gv or any supported image format) of internal
                        dependencies to the given file (report RP0402 must not be disabled).
                        (default: )
  --known-standard-library <modules>
                        Force import order to recognize a module as part of the standard
                        compatibility libraries. (default: ())
  --known-first-party <modules>
                        Force import order to recognize a module as part of a first party library.
                        (default: ())
  --known-third-party <modules>
                        Force import order to recognize a module as part of a third party library.
                        (default: ('enchant',))
  --allow-any-import-level <modules>
                        List of modules that can be imported at any level, not just the top level
                        one. (default: ())
  --allow-wildcard-with-all <y or n>
                        Allow wildcard imports from modules that define __all__. (default: False)
  --allow-reexport-from-package <y or n>
                        Allow explicit reexports by alias from a package __init__. (default:
                        False)

Format:
  Formatting checker.

  --max-line-length <int>
                        Maximum number of characters on a single line. Pylint's default of 100 is
                        based on PEP 8's guidance that teams may choose line lengths up to 99
                        characters. (default: 100)
  --ignore-long-lines <regexp>
                        Regexp for a line that is allowed to be longer than the limit. (default:
                        ^\s*(# )?<?https?://\S+>?$)
  --ignore-pattern-in-long-lines <regexp>
                        Regexp for a part of a line that will not be counted when calculating the
                        line length. (default: None)
  --single-line-if-stmt <y or n>
                        Allow the body of an if to be on the same line as the test if there is no
                        else. (default: False)
  --single-line-class-stmt <y or n>
                        Allow the body of a class to be on the same line as the declaration if
                        body contains single statement. (default: False)
  --max-module-lines <int>
                        Maximum number of lines in a module. (default: 1000)
  --indent-string <string>
                        String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
                        tab). (default: )
  --indent-after-paren <int>
                        Number of spaces of indent required inside a hanging or continued line.
                        (default: 4)
  --expected-line-ending-format <empty or LF or CRLF>
                        Expected format of line ending, e.g. empty (any line ending), LF or CRLF.
                        (default: )

Exceptions:
  Exception related checks.

  --overgeneral-exceptions <comma-separated class names>
                        Exceptions that will emit a warning when caught. (default:
                        ('builtins.BaseException', 'builtins.Exception'))

Design:
  Checker of potential misdesigns.

  --max-args <int>      Maximum number of arguments for function / method. (default: 5)
  --max-positional-arguments <int>
                        Maximum number of positional arguments for function / method. (default: 5)
  --max-locals <int>    Maximum number of locals for function / method body. (default: 15)
  --max-returns <int>   Maximum number of return / yield for function / method body. (default: 6)
  --max-branches <int>  Maximum number of branch for function / method body. (default: 12)
  --max-statements <int>
                        Maximum number of statements in function / method body. (default: 50)
  --max-parents <num>   Maximum number of parents for a class (see R0901). (default: 7)
  --ignored-parents <comma separated list of class names>
                        List of qualified class names to ignore when counting class parents (see
                        R0901) (default: ())
  --max-attributes <num>
                        Maximum number of attributes for a class (see R0902). (default: 7)
  --min-public-methods <num>
                        Minimum number of public methods for a class (see R0903). (default: 2)
  --max-public-methods <num>
                        Maximum number of public methods for a class (see R0904). (default: 20)
  --max-bool-expr <num>
                        Maximum number of boolean expressions in an if statement (see R0916).
                        (default: 5)
  --exclude-too-few-public-methods <pattern>[,<pattern>...]
                        List of regular expressions of class ancestor names to ignore when
                        counting public methods (see R0903) (default: [])

Refactoring:
  Looks for code which can be refactored.

  --max-nested-blocks <int>
                        Maximum number of nested blocks for function / method body (default: 5)
  --never-returning-functions <members names>
                        Complete name of functions that never returns. When checking for
                        inconsistent-return-statements if a never returning function is called
                        then it will be considered as an explicit return statement and no message
                        will be printed. (default: ('sys.exit', 'argparse.parse_error'))
  --suggest-join-with-non-empty-separator <y or n>
                        Let 'consider-using-join' be raised when the separator to join on would be
                        non-empty (resulting in expected fixes of the type: ``"- " + " -
                        ".join(items)``) (default: True)

Classes:
  Checker for class nodes.

  --defining-attr-methods <method names>
                        List of method names used to declare (i.e. assign) instance attributes.
                        (default: ('__init__', '__new__', 'setUp', 'asyncSetUp', '__post_init__'))
  --valid-classmethod-first-arg <argument names>
                        List of valid names for the first argument in a class method. (default:
                        ('cls',))
  --valid-metaclass-classmethod-first-arg <argument names>
                        List of valid names for the first argument in a metaclass class method.
                        (default: ('mcs',))
  --exclude-protected <protected access exclusions>
                        List of member names, which should be excluded from the protected access
                        warning. (default: ('_asdict', '_fields', '_replace', '_source', '_make',
                        'os._exit'))
  --check-protected-access-in-special-methods <y or n>
                        Warn about protected attribute access inside special methods (default:
                        False)

Basic:
  --good-names <names>  Good variable names which should always be accepted, separated by a comma.
                        (default: ('i', 'j', 'k', 'ex', 'Run', '_'))
  --good-names-rgxs <names>
                        Good variable names regexes, separated by a comma. If names match any
                        regex, they will always be accepted (default: )
  --bad-names <names>   Bad variable names which should always be refused, separated by a comma.
                        (default: ('foo', 'bar', 'baz', 'toto', 'tutu', 'tata'))
  --bad-names-rgxs <names>
                        Bad variable names regexes, separated by a comma. If names match any
                        regex, they will always be refused (default: )
  --name-group <name1:name2>
                        Colon-delimited sets of names that determine each other's naming style
                        when the name regexes allow several styles. (default: ())
  --include-naming-hint <y or n>
                        Include a hint for the correct naming format with invalid-name. (default:
                        False)
  --property-classes <decorator names>
                        List of decorators that produce properties, such as abc.abstractproperty.
                        Add to this list to register other decorators that produce valid
                        properties. These decorators are taken in consideration only for invalid-
                        name. (default: ('abc.abstractproperty',))
  --argument-naming-style <style>
                        Naming style matching correct argument names. (default: snake_case)
  --argument-rgx <regexp>
                        Regular expression matching correct argument names. Overrides argument-
                        naming-style. If left empty, argument names will be checked with the set
                        naming style. (default: None)
  --attr-naming-style <style>
                        Naming style matching correct attribute names. (default: snake_case)
  --attr-rgx <regexp>   Regular expression matching correct attribute names. Overrides attr-
                        naming-style. If left empty, attribute names will be checked with the set
                        naming style. (default: None)
  --class-naming-style <style>
                        Naming style matching correct class names. (default: PascalCase)
  --class-rgx <regexp>  Regular expression matching correct class names. Overrides class-naming-
                        style. If left empty, class names will be checked with the set naming
                        style. (default: None)
  --class-attribute-naming-style <style>
                        Naming style matching correct class attribute names. (default: any)
  --class-attribute-rgx <regexp>
                        Regular expression matching correct class attribute names. Overrides
                        class-attribute-naming-style. If left empty, class attribute names will be
                        checked with the set naming style. (default: None)
  --class-const-naming-style <style>
                        Naming style matching correct class constant names. (default: UPPER_CASE)
  --class-const-rgx <regexp>
                        Regular expression matching correct class constant names. Overrides class-
                        const-naming-style. If left empty, class constant names will be checked
                        with the set naming style. (default: None)
  --const-naming-style <style>
                        Naming style matching correct constant names. (default: UPPER_CASE)
  --const-rgx <regexp>  Regular expression matching correct constant names. Overrides const-
                        naming-style. If left empty, constant names will be checked with the set
                        naming style. (default: None)
  --function-naming-style <style>
                        Naming style matching correct function names. (default: snake_case)
  --function-rgx <regexp>
                        Regular expression matching correct function names. Overrides function-
                        naming-style. If left empty, function names will be checked with the set
                        naming style. (default: None)
  --inlinevar-naming-style <style>
                        Naming style matching correct inline iteration names. (default: any)
  --inlinevar-rgx <regexp>
                        Regular expression matching correct inline iteration names. Overrides
                        inlinevar-naming-style. If left empty, inline iteration names will be
                        checked with the set naming style. (default: None)
  --method-naming-style <style>
                        Naming style matching correct method names. (default: snake_case)
  --method-rgx <regexp>
                        Regular expression matching correct method names. Overrides method-naming-
                        style. If left empty, method names will be checked with the set naming
                        style. (default: None)
  --module-naming-style <style>
                        Naming style matching correct module names. (default: snake_case)
  --module-rgx <regexp>
                        Regular expression matching correct module names. Overrides module-naming-
                        style. If left empty, module names will be checked with the set naming
                        style. (default: None)
  --paramspec-rgx <regexp>
                        Regular expression matching correct parameter specification variable
                        names. If left empty, parameter specification variable names will be
                        checked with the set naming style. (default: None)
  --typealias-rgx <regexp>
                        Regular expression matching correct type alias names. If left empty, type
                        alias names will be checked with the set naming style. (default: None)
  --typevar-rgx <regexp>
                        Regular expression matching correct type variable names. If left empty,
                        type variable names will be checked with the set naming style. (default:
                        None)
  --typevartuple-rgx <regexp>
                        Regular expression matching correct type variable tuple names. If left
                        empty, type variable tuple names will be checked with the set naming
                        style. (default: None)
  --variable-naming-style <style>
                        Naming style matching correct variable names. (default: snake_case)
  --variable-rgx <regexp>
                        Regular expression matching correct variable names. Overrides variable-
                        naming-style. If left empty, variable names will be checked with the set
                        naming style. (default: None)
  --no-docstring-rgx <regexp>
                        Regular expression which should only match function or class names that do
                        not require a docstring. (default: re.compile('^_'))
  --docstring-min-length <int>
                        Minimum line length for functions/classes that require docstrings, shorter
                        ones are exempt. (default: -1)
Options (106)
OptionDescriptionSource
-h, --helpshow this help message and exithelp
--rcfile RCFILESpecify a configuration file to load.help
--output OUTPUTSpecify an output file.help
--list-msgsDisplay a list of all pylint's messages divided by whether they are emittable with the given interpreter.help
--list-msgs-enabledDisplay a list of what messages are enabled, disabled and non-emittable with the given configuration.help
--list-groupsList pylint's message groups.help
--list-conf-levelsGenerate pylint's confidence levels.help
--list-extensionsList available extensions.help
--full-documentationGenerate pylint's full documentation.help
--generate-rcfileGenerate a sample configuration file according to the current configuration.help
--generate-toml-configGenerate a sample configuration file according to the current configuration.help
--long-helpShow more verbose help.help
--init-hook INIT_HOOKPython code to execute, usually for sys.path manipulation such as pygtk.require().help
--errors-only, -EIn error mode, messages with a category besides ERROR or FATAL are suppressed, and no reports are done by default.help
--verbose, -vIn verbose mode, extra non-checker-related info will be displayed.help
--enable-all-extensionsLoad and enable all available extensions.help
--ignore fileFiles or directories to be skipped.help
--ignore-patterns patternFiles or directories matching the regular expression patterns are skipped.help
--ignore-paths patternAdd files or directories matching the regular expressions patterns to the ignore-list.help
--load-plugins modulesList of plugins (as comma separated values of python module names) to load, usually to register additional checkers.help
--fail-under scoreSpecify a score threshold under which the program will exit with error.help
--fail-on msgReturn non-zero exit code if any of these messages/categories are detected, even if score is above --fail-under value.help
--jobs, -j n-processesUse multiple processes to speed up Pylint.help
--limit-inference-results number-of-resultsControl the amount of potential inferred values when inferring a single object.help
--extension-pkg-allow-list pkgA comma-separated list of package or module names from where C extensions may be loaded.help
--extension-pkg-whitelist pkgA comma-separated list of package or module names from where C extensions may be loaded.help
--exit-zeroAlways return a 0 (non-error) status code, even if lint errors are found.help
--from-stdinInterpret the stdin as a python script, whose filename needs to be passed as the module_or_package argument.help
--source-roots pathAdd paths to the list of the source roots.help
--recursive ynDiscover python modules and packages in the file system subtree.help
--py-version py_versionMinimum Python version to use for version dependent checks.help
--filesThe files to lint.help
--output-format, -f formatSet the output format.help
--evaluation python_expressionPython expression which should return a score less than or equal to 10.help
--score, -s yActivate the evaluation score.help
--msg-template templateTemplate used to display messages.help
--confidence levelsOnly show warnings with the listed confidence levels.help
--dummy-variables-rgx regexpA regular expression matching the name of dummy variables (i.e. expected to not be used).help
--callbacks callbacksList of strings which can identify a callback function by name.help
--ignored-argument-names regexpArgument names that match this expression will be ignored.help
--mixin-class-rgx regexpRegex pattern to define which classes are considered mixins.help
--known-side-effects-only-functions function:suggestionCouples of functions with side effects that are often believed to return something and the equivalent function that does return something, separated by a comma.help
--min-similarity-lines intMinimum lines number of a similarity.help
--max-spelling-suggestions NLimits count of emitted suggestions for spelling mistakes.help
--notes-rgx regexpRegular expression of note tags to take in consideration.help
--deprecated-modules modulesDeprecated modules which should not be used, separated by a comma.help
--preferred-modules module:preferred-moduleCouples of modules and preferred modules, separated by a comma.help
--import-graph file.gvOutput a graph (.gv or any supported image format) of all (i.e. internal and external) dependencies to the given file (report RP0402 must not be disabled).help
--ext-import-graph file.gvOutput a graph (.gv or any supported image format) of external dependencies to the given file (report RP0402 must not be disabled).help
--int-import-graph file.gvOutput a graph (.gv or any supported image format) of internal dependencies to the given file (report RP0402 must not be disabled).help
--known-standard-library modulesForce import order to recognize a module as part of the standard compatibility libraries.help
--known-first-party modulesForce import order to recognize a module as part of a first party library.help
--known-third-party modulesForce import order to recognize a module as part of a third party library.help
--allow-any-import-level modulesList of modules that can be imported at any level, not just the top level one.help
--max-line-length intMaximum number of characters on a single line.help
--ignore-long-lines regexpRegexp for a line that is allowed to be longer than the limit.help
--ignore-pattern-in-long-lines regexpRegexp for a part of a line that will not be counted when calculating the line length.help
--max-module-lines intMaximum number of lines in a module.help
--indent-string stringString used as indentation unit.help
--indent-after-paren intNumber of spaces of indent required inside a hanging or continued line.help
--max-args intMaximum number of arguments for function / method.help
--max-positional-arguments intMaximum number of positional arguments for function / method.help
--max-locals intMaximum number of locals for function / method body.help
--max-returns intMaximum number of return / yield for function / method body.help
--max-branches intMaximum number of branch for function / method body.help
--max-statements intMaximum number of statements in function / method body.help
--max-parents numMaximum number of parents for a class (see R0901).help
--max-attributes numMaximum number of attributes for a class (see R0902).help
--min-public-methods numMinimum number of public methods for a class (see R0903).help
--max-public-methods numMaximum number of public methods for a class (see R0904).help
--max-bool-expr numMaximum number of boolean expressions in an if statement (see R0916).help
--exclude-too-few-public-methods patternList of regular expressions of class ancestor names to ignore when counting public methods (see R0903) (default: [])help
--max-nested-blocks intMaximum number of nested blocks for function / method body (default: 5)help
--good-names namesGood variable names which should always be accepted, separated by a comma.help
--good-names-rgxs namesGood variable names regexes, separated by a comma.help
--bad-names namesBad variable names which should always be refused, separated by a comma.help
--bad-names-rgxs namesBad variable names regexes, separated by a comma.help
--name-group name1:name2Colon-delimited sets of names that determine each other's naming style when the name regexes allow several styles.help
--argument-naming-style styleNaming style matching correct argument names.help
--argument-rgx regexpRegular expression matching correct argument names.help
--attr-naming-style styleNaming style matching correct attribute names.help
--attr-rgx regexpRegular expression matching correct attribute names.help
--class-naming-style styleNaming style matching correct class names.help
--class-rgx regexpRegular expression matching correct class names.help
--class-attribute-naming-style styleNaming style matching correct class attribute names.help
--class-attribute-rgx regexpRegular expression matching correct class attribute names.help
--class-const-naming-style styleNaming style matching correct class constant names.help
--class-const-rgx regexpRegular expression matching correct class constant names.help
--const-naming-style styleNaming style matching correct constant names.help
--const-rgx regexpRegular expression matching correct constant names.help
--function-naming-style styleNaming style matching correct function names.help
--function-rgx regexpRegular expression matching correct function names.help
--inlinevar-naming-style styleNaming style matching correct inline iteration names.help
--inlinevar-rgx regexpRegular expression matching correct inline iteration names.help
--method-naming-style styleNaming style matching correct method names.help
--method-rgx regexpRegular expression matching correct method names.help
--module-naming-style styleNaming style matching correct module names.help
--module-rgx regexpRegular expression matching correct module names.help
--paramspec-rgx regexpRegular expression matching correct parameter specification variable names.help
--typealias-rgx regexpRegular expression matching correct type alias names.help
--typevar-rgx regexpRegular expression matching correct type variable names.help
--typevartuple-rgx regexpRegular expression matching correct type variable tuple names.help
--variable-naming-style styleNaming style matching correct variable names.help
--variable-rgx regexpRegular expression matching correct variable names.help
--no-docstring-rgx regexpRegular expression which should only match function or class names that do not require a docstring.help
--docstring-min-length intMinimum line length for functions/classes that require docstrings, shorter ones are exempt.help

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.