eric4.Utilities.ClassBrowsers.pyclbr
Parse a Python file and retrieve classes, functions/methods and attributes.
Parse enough of a Python file to recognize class and method definitions and
to find out the superclasses of a class as well as its attributes.
This is module is based on pyclbr found in the Python 2.2.2 distribution.
Global Attributes
SUPPORTED_TYPES |
TABWIDTH |
_commentsub |
_getnext |
_modules |
Classes
Attribute |
Class to represent a class attribute. |
Class |
Class to represent a Python class. |
Function |
Class to represent a Python function. |
Publics |
Class to represent the list of public identifiers. |
VisibilityMixin |
Mixin class implementing the notion of visibility. |
Functions
_indent |
Module function to return the indentation depth. |
readmodule_ex |
Read a module file and return a dictionary of classes. |
Attribute
Class to represent a class attribute.
Derived from
ClbrBaseClasses.Attribute, VisibilityMixin
Class Attributes
Class Methods
Methods
Static Methods
Attribute (Constructor)
Attribute(module, name, file, lineno)
Constructor
- module
-
name of the module containing this class
- name
-
name of this class
- file
-
filename containing this attribute
- lineno
-
linenumber of the class definition
Class
Class to represent a Python class.
Derived from
ClbrBaseClasses.Class, VisibilityMixin
Class Attributes
Class Methods
Methods
Static Methods
Class (Constructor)
Class(module, name, super, file, lineno)
Constructor
- module
-
name of the module containing this class
- name
-
name of this class
- super
-
list of class names this class is inherited from
- file
-
filename containing this class
- lineno
-
linenumber of the class definition
Function
Class to represent a Python function.
Derived from
ClbrBaseClasses.Function, VisibilityMixin
Class Attributes
Class Methods
Methods
Static Methods
Function (Constructor)
Function(module, name, file, lineno, signature = '', separator = ', ', modifierType=ClbrBaseClasses.Function.General)
Constructor
- module
-
name of the module containing this function
- name
-
name of this function
- file
-
filename containing this class
- lineno
-
linenumber of the class definition
- signature
-
parameterlist of the method
- separator
-
string separating the parameters
- modifierType
-
type of the function
Publics
Class to represent the list of public identifiers.
Derived from
object
Class Attributes
Class Methods
Methods
Static Methods
Publics (Constructor)
Publics(module, file, lineno, idents)
Constructor
- module
-
name of the module containing this function
- file
-
filename containing this class
- lineno
-
linenumber of the class definition
- idents
-
list of public identifiers
VisibilityMixin
Mixin class implementing the notion of visibility.
Derived from
ClbrBaseClasses.ClbrVisibilityMixinBase
Class Attributes
Class Methods
Methods
Static Methods
VisibilityMixin (Constructor)
VisibilityMixin()
Method to initialize the visibility.
_indent
_indent(ws)
Module function to return the indentation depth.
- ws
-
the whitespace to be checked (string)
- Returns:
-
length of the whitespace string (integer)
readmodule_ex
readmodule_ex(module, path=[], inpackage = False, isPyFile = False)
Read a module file and return a dictionary of classes.
Search for MODULE in PATH and sys.path, read and parse the
module and return a dictionary with one entry for each class
found in the module.
- module
-
name of the module file (string)
- path
-
path the module should be searched in (list of strings)
- inpackage
-
flag indicating a module inside a package is scanned
- Returns:
-
the resulting dictionary