bionic (1) epydocgui.1.gz

Provided by: python-epydoc_3.0.1+dfsg-17_all bug

NAME

       epydocgui - graphical interface to epydoc

SYNOPSIS

       epydocgui [project.prj | modules...]

       epydoc -h

       epydoc -V

DESCRIPTION

       epydocgui  is  a  graphical interface to epydoc, which generates API documentation for Python modules and
       packages, based on their docstrings.  A lightweight markup language called epytext can be used to  format
       docstrings, and to add information about specific fields, such as parameters and instance variables.

       The  API  documentation  produced  by  epydocgui consists of a set of HTML files.  Two subdirectories are
       created for the public and private documentation.  Within each subdirectories, every class and module  is
       documented  in  its  own  file.   An  index file, a trees file, and a help file are also created.  If you
       select the frames option, then a frames-based table of contents is also produced.

OPTIONS

       project.prj
              The name of a project file that was saved with epydocgui.  Project files record a list of  related
              modules, and the options that should be used to generate the documentation for those modules.

       modules...
              The  list  of  the modules that should be documented.  Modules can be specified using module names
              (such as os.path), filenames (such as epydoc/epytext.py), or directory names  (such  as  epydoc/).
              Directory names specify packages, and are expanded to include all sub-modules and sub-packages.

       -h, --help, --usage, -?
              Display a usage message.

       -V, --version
              Print the version of Epydoc.

HTML FILES

       The API documentation produced by epydoc consists of the following files:

           index.html
                  The  standard  entry point for the documentation.  Normally, index.html is a frame index file,
                  which defines three frames: two frames on the left side of the  browser  contain  a  table  of
                  contents,  and  the  main  frame on the right side of the window contains documentation pages.
                  But if the --no-frames option is used, then index.html will redirect the user to the project's
                  top page.

           m-module.html
                  The API documentation for a module.  module is the complete dotted name of the module, such as
                  sys or epydoc.epytext.

           c-class.html
                  The API documentation for a class, exception, or type.  c is the complete dotted name  of  the
                  class, such as epydoc.epytext.Token or array.ArrayType.

           trees.html
                  The module and class hierarchies.

           indices.html
                  The term  and identifier indices.

           help.html
                  The  help  page  for  the  project.   This  page  explains how to use and navigate the webpage
                  produced by epydoc.

           toc.html
                  The top-level table of contents page.  This page is displayed in  the  upper-left  frame,  and
                  provides  links  to  toc-everything.html  and  the  toc-m-module.html  files.  toc.html is not
                  generated if the --no-frames option is used.

           toc-everything.html
                  The table of contents for the entire project.  This page is displayed in the lower-left frame,
                  and  provides  links  to  every  class, type, exception, function, and variable defined by the
                  project.  toc-everything.html is not generated if the --no-frames option is used.

           toc-m-module.html
                  The table of contents for a module.  This page is  displayed  in  the  lower-left  frame,  and
                  provides  links to every class, type, exception, function, and variable defined by the module.
                  module  is  the  complete  dotted  name  of  the  module,  such  as  sys  or   epydoc.epytext.
                  toc-m-module.html is not generated if the --no-frames option is used.

           epydoc.css
                  The CSS stylesheet used to display all HTML pages.

       By  default,  epydoc  creates  two  subdirectories  in  the  output  directory: public and private.  Each
       directory contains all of the files specified above.  But if the --no-private option  is  used,  then  no
       subdirectories  are  created,  and  the public documentation is written directly to the output directory.
       ivided into five categories: import  errors;  epytext  errors;  epytext  warnings;  field  warnings;  and
       inspection  errors.   Whenever epydoc encounters an error, it issues a warning message that describes the
       error, and attempts to continue generating documentation.

       Import errors indicate that epydoc was unable to import a module.  Import errors typically prevent epydoc
       from  generating  documentation  for  the  module  in question.  Epydoc can generate the following import
       errors:

           Bad module name module
                  Epydoc attempted to import module, but module is not a valid name for a Python module.

           Could not find a UID for link-target
                  Epydoc was unable to find the object referred to by  an  inline  link  construction  (L{...}).
                  This is usually caused by a typo in the link.

           Could not import module
                  Epydoc attempted to import module, but it failed.  This typically occurs when module raises an
                  exception.

           file does not exist
                  Epydoc attempted to import the module contained in file, but file does not exist.

       Epytext errors are caused by epytext docstrings that contain invalid markup.  Whenever an  epytext  error
       is  detected,  the  docstring  in  question is treated as a plaintext docstring.  Epydoc can generate the
       following epytext errors:

           Bad link target.
                  The target specified for an inline  link  construction  (L{...})  is  not  well-formed.   Link
                  targets must be valid python identifiers.

           Bad uri target.
                  The  target  specified  for  an  inline  uri  construction  (U{...}) is not well-formed.  This
                  typically occurs if inline markup is nested inside the URI target.

           Fields must be at the top level.
                  The list of fields (@param, etc.)  is contained by some other block structure (such as a  list
                  or a section).

           Fields must be the final elements.
                  The list of fields (@param, etc.)  is not at the end of a docstring.

           Headings must occur at top level.
                  The heading is contianed in some other block structure (such as a list).

           Improper doctest block indentation.
                  The doctest block dedents past the indentation of its initial prompt line.

           Improper heading indentation.
                  The heading for a section is not left-aligned with the paragraphs in the section that contains
                  it.

           Improper paragraph indentation.
                  The paragraphs within a block are not  left-aligned.   This  error  is  often  generated  when
                  plaintext docstrings are parsed using epytext.

           Invalid escape.
                  An unknown escape sequence was used with the inline escape construction (E{...}).

           Lists must be indented.
                  An unindented line immediately following a paragraph starts with a list bullet.  Epydoc is not
                  sure whether you meant to start a new list item, or meant for a paragraph to  include  a  word
                  that  looks like a bullet.  If you intended the former, then indent the list.  If you intended
                  the latter, then change the word-wrapping of the paragraph, or escape the first  character  of
                  the word that looks like a bullet.

           Unbalanced '{'.
                  The  docstring contains unbalanced braces.  Epytext requires that all braces must be balanced.
                  To include a single unbalanced brace, use the escape sequences E{lb} (left  brace)  and  E{rb}
                  (right brace).

           Unbalanced '}'.
                  The  docstring contains unbalanced braces.  Epytext requires that all braces must be balanced.
                  To include a single unbalanced brace, use the escape sequences E{lb} (left  brace)  and  E{rb}
                  (right brace).

           Unknown inline markup tag.
                  An unknown tag was used with the inline markup construction ( x{...} ).

           Wrong underline character for heading.
                  The  underline character used for this section heading does not indicate an appopriate section
                  level.  The "=" character should be used to underline sections; "-" for subsections;  and  "~"
                  for subsubsections.

       Epytext  warnings  are  caused  by  epytext  docstrings  that  contain questionable or suspicious markup.
       Epytext warnings do not prevent the docstring in question from being parsed.   Epydoc  can  generate  the
       following epytext warnings:

           Possible mal-formatted field item.
                  Epytext  detected  a  line that looks like a field item, but is not correctly formatted.  This
                  typically occurs when the trailing colon (":") is not included in the field tag.

           Possible heading typo.
                  Epytext detected a pair of lines that looks like  a  heading,  but  the  number  of  underline
                  characters  does  not match the number of characters in the heading.  The number of characters
                  in these two lines must match exactly for them to be considered a heading.

       Field warnings are caused by epytext docstrings containing invalid fields.  The contents of  the  invalid
       field are generally ignored.  Epydoc can generate the following field warnings:

           @param for unknown parameter param.
                  A  @param  field  was  used  to  specify  the type for a parameter that is not included in the
                  function's signature.  This is typically caused by a typo in the parameter name.

           tag did not expect an argument.
                  The field tag tag was used with an argument, but it does not take one.

           tag expected an argument.
                  The field tag tag was used without an argument, but it requires one.

           @type for unknown parameter param.
                  A @type field was used to specify the type for  a  parameter  that  is  not  included  in  the
                  function's signature.  This is typically caused by a typo in the parameter name.

           @type for unknown variable var.
                  A  @type  field was used to specify the type for a variable, but no other information is known
                  about the variable.  This is typically caused by a typo in the variable name.

           Unknown field tag tag.
                  A docstring contains a field with the unknown tag tag.

           Redefinition of field.
                  Multiple field tags define the value of field in the same docstring, but field can only take a
                  single value.

       Inspection  errors are generated if epydoc encounters problems while attempting to inspect the properties
       of a documented object.  Most of inspection errors do not prevent epydoc from documenting the  object  in
       question.  Epydoc can generate the following inspection errors:

           The parameters of inhmethod do not match basemethod.
                  The  parameters  of  the undocumented method inhmethod do not match the parameters of the base
                  class method  basemethod  that  it  overrides.   As  a  result,  inhmethod  does  not  inherit
                  documentation  from  basemethod.  If the difference in parameters is intentional, then you can
                  eliminate the warning by adding a (possibly empty) docstring to inhmethod.

           Docmap cannot add a type
                  Epydoc attempted to document an  object  with  an  unknown  type.   This  error  is  typically
                  generated  by packages and modules that manipulate the import mechanism, such that importing a
                  module produces some other type of object.

           UID conflict detected: uid
                  Two different objects were assigned the same unique identifier  by  epydoc.   This  can  cause
                  epydoc  to substitute the documentation of one object with the documentation of another object
                  that is assigned the same unique identifier.  However, this will usually only  cause  problems
                  if the two objects with the same unique identifiers are both modules or classes, in which case
                  the API documentation page for one object will overwrite the API documentation  page  for  the
                  other object.

           object appears in multiple builtin modules
                  While  attempting  to  determine  which  module  defines  the  builtin  object  object, epydoc
                  encountered multiple candidates, and was unable to decide which  candidate  was  correct.   In
                  this case, epydoc arbitrarily chooses the first candidate that it finds.

           object appears in multiple .py modules
                  While  attempting  to  determine  which  module  defines  the  builtin  object  object, epydoc
                  encountered multiple candidates, and was unable to decide which  candidate  was  correct.   In
                  this case, epydoc arbitrarily chooses the first candidate that it finds.

           object appears in multiple .so modules
                  While  attempting  to  determine  which  module  defines  the  builtin  object  object, epydoc
                  encountered multiple candidates, and was unable to decide which  candidate  was  correct.   In
                  this case, epydoc arbitrarily chooses the first candidate that it finds.

           Could not find a module for object
                  Epydoc  was  unable  to  determine which module defines object.  If object is a function, then
                  this will prevent epydoc from generating any documentation for object, since it does not  know
                  what  page  to  put  the documentation on.  Otherwise, this will prevent the documentation for
                  object from including a link to its containing module.

AUTHOR

       Epydoc was written by Edward Loper.  This man  page  was  originally  written  by  Moshe  Zadka,  and  is
       currently maintained by Edward Loper.  Debian-specific modifications were made by Kenneth J. Pronovici.

BUGS

       Report bugs to <edloper@gradient.cis.upenn.edu>.

SEE ALSO

       epydoc(1)

       The epydoc webpage
              <http://epydoc.sourceforge.net>

       The epytext markup language manual
              <http://epydoc.sourceforge.net/epytext.html>

                                                                                                    EPYDOCGUI(1)