Provided by: pep257_0.7.0-1_all bug

NAME

       pep257 - pep257 Documentation

       pep257 is a static analysis tool for checking compliance with Python PEP 257.

       Contents:

USAGE

   Command Line Interface
   Usage
          Usage: pep257 [options] [<file|dir>...]

          Options:
            --version             show program's version number and exit
            -h, --help            show this help message and exit
            -e, --explain         show explanation of each error
            -s, --source          show source for each error
            --select=<codes>      choose the basic list of checked errors by specifying
                                  which errors to check for (with a list of comma-
                                  separated error codes). for example:
                                  --select=D101,D202
            --ignore=<codes>      choose the basic list of checked errors by specifying
                                  which errors to ignore (with a list of comma-separated
                                  error codes). for example: --ignore=D101,D202
            --convention=<name>   choose the basic list of checked errors by specifying
                                  an existing convention. Possible conventions: pep257
            --add-select=<codes>  amend the list of errors to check for by specifying
                                  more error codes to check.
            --add-ignore=<codes>  amend the list of errors to check for by specifying
                                  more error codes to ignore.
            --match=<pattern>     check only files that exactly match <pattern> regular
                                  expression; default is --match='(?!test_).*\.py' which
                                  matches files that don't start with 'test_' but end
                                  with '.py'
            --match-dir=<pattern>
                                  search only dirs that exactly match <pattern> regular
                                  expression; default is --match-dir='[^\.].*', which
                                  matches all dirs that don't start with a dot
            -d, --debug           print debug information
            -v, --verbose         print status information
            --count               print total number of errors to stdout

   Return Code
                                      ┌───┬───────────────────────────────────┐
                                      │ 0 │ Success - no violations           │
                                      ├───┼───────────────────────────────────┤
                                      │ 1 │ Some code violations were found   │
                                      ├───┼───────────────────────────────────┤
                                      │ 2 │ Illegal usage - see error message │
                                      └───┴───────────────────────────────────┘

   Configuration Files
       pep257  supports ini-like configuration files. In order for pep257 to use it, it must be named setup.cfg,
       tox.ini or .pep257 and have a [pep257] section.

       When searching for a configuration file, pep257 looks for one of the file specified above in  that  exact
       order. If a configuration file was not found, it keeps looking for one up the directory tree until one is
       found or uses the default configuration.

   Available Options
       Not all configuration options are available in the configuration files.  Available options are:

       • conventionselectignoreadd_selectadd_ignorematchmatch_dir

       See the Usage section for more information.

   Inheritance
       By  default,  when  finding  a  configuration  file,  pep257  tries  to  inherit  the  parent directory's
       configuration and merge them to the local ones.

       The merge process is as follows:

       • If one of select, ignore or convention was specified in the child configuration -  Ignores  the  parent
         configuration  and  set  the new error codes to check. Othewise, Simply copies the parent checked error
         codes.

       • If add-ignore or add-select were specified, adds or removes the specified error codes from the  checked
         error codes list.

       • If match or match-dir were specified - use them. Otherwise, use the parent's.

       In  order  to  disable  this  (useful  for  configuration  files located in your repo's root), simply add
       inherit=false to your configuration file.

       NOTE:
          If any of select, ignore or convention were specified in the CLI, the configuration files will take no
          part in choosing which error codes will be checked. match and match-dir will still take effect.

   Example
          [pep257]
          inherit = false
          ignore = D100,D203,D405
          match = *.py

ERROR CODES

   Grouping
                         ────────────────────────────────────────────────────────────────────
                           Missing Docstrings
                         ────────────────────────────────────────────────────────────────────
                           D100                       Missing docstring in public module
                         ────────────────────────────────────────────────────────────────────
                           D101                       Missing docstring in public class
                         ────────────────────────────────────────────────────────────────────
                           D102                       Missing docstring in public method
                         ────────────────────────────────────────────────────────────────────
                           D103                       Missing docstring in public function
                         ────────────────────────────────────────────────────────────────────
                           D104                       Missing docstring in public package
                         ────────────────────────────────────────────────────────────────────
                           D105                       Missing docstring in magic method
                         ────────────────────────────────────────────────────────────────────
                           Whitespace Issues
                         ────────────────────────────────────────────────────────────────────
                           D200                       One-line docstring should fit on  one
                                                      line with quotes
                         ────────────────────────────────────────────────────────────────────
                           D201                       No   blank   lines   allowed   before
                                                      function docstring
                         ────────────────────────────────────────────────────────────────────
                           D202                       No blank lines allowed after function
                                                      docstring
                         ────────────────────────────────────────────────────────────────────
                           D203                       1 blank line  required  before  class
                                                      docstring
                         ────────────────────────────────────────────────────────────────────
                           D204                       1  blank  line  required  after class
                                                      docstring
                         ────────────────────────────────────────────────────────────────────
                           D205                       1 blank line required between summary
                                                      line and description
                         ────────────────────────────────────────────────────────────────────
                           D206                       Docstring  should  be  indented  with
                                                      spaces, not tabs
                         ────────────────────────────────────────────────────────────────────
                           D207                       Docstring is under-indented
                         ────────────────────────────────────────────────────────────────────
                           D208                       Docstring is over-indented
                         ────────────────────────────────────────────────────────────────────
                           D209                       Multi-line  docstring  closing quotes
                                                      should be on a separate line
                         ────────────────────────────────────────────────────────────────────
                           D210                       No  whitespaces  allowed  surrounding
                                                      docstring text
                         ────────────────────────────────────────────────────────────────────
                           D211                       No  blank  lines allowed before class
                                                      docstring
                         ────────────────────────────────────────────────────────────────────
                           Quotes Issues
                         ────────────────────────────────────────────────────────────────────
                           D300                       Use """triple double quotes"""
                         ────────────────────────────────────────────────────────────────────
                           D301                       Use r"""  if  any  backslashes  in  a
                                                      docstring
                         ────────────────────────────────────────────────────────────────────
                           D302                       Use u""" for Unicode docstrings
                         ────────────────────────────────────────────────────────────────────
                           Docstring Content Issues
                         ────────────────────────────────────────────────────────────────────
                           D400                       First line should end with a period
                         ────────────────────────────────────────────────────────────────────
                           D401                       First  line  should  be in imperative
                                                      mood
                         ────────────────────────────────────────────────────────────────────
                           D402                       First  line   should   not   be   the
                                                      function's "signature"
                         ┌──────────────────────────┬───────────────────────────────────────┐
                         │                          │                                       │
   Default Checks        │                          │                                       │
--

AUTHOR

       Vladimir Keleshev

COPYRIGHT

       2015, Vladimir Keleshev

0.7.0                                              2015-10-25                                          PEP257(1)