| __all__ |
| Completer | Class implementing the command line completer object. |
| get_class_members | Module function to retrieve the class members. |
Class implementing the command line completer object.
| None |
| None |
| Completer | Constructor |
| _callable_postfix | Protected method to check for a callable. |
| attr_matches | Public method to compute matches when text contains a dot. |
| complete | Public method to return the next possible completion for 'text'. |
| global_matches | Public method to compute matches when text is a simple name. |
| None |
Constructor
Completer([namespace]) -> completer instance.
If unspecified, the default namespace where completions are performed is __main__ (technically, __main__.__dict__). Namespaces should be given as dictionaries.
Completer instances should be used as the completion mechanism of readline via the set_completer() call:
readline.set_completer(Completer(my_namespace).complete)
Protected method to check for a callable.
Public method to compute matches when text contains a dot.
Assuming the text is of the form NAME.NAME....[NAME], and is evaluatable in self.namespace, it will be evaluated and its attributes (as revealed by dir()) are used as possible completions. (For class instances, class members are are also considered.)
WARNING: this can still invoke arbitrary C code, if an object with a __getattr__ hook is evaluated.
Public method to return the next possible completion for 'text'.
This is called successively with state == 0, 1, 2, ... until it returns None. The completion should begin with 'text'.
Public method to compute matches when text is a simple name.
Module function to retrieve the class members.