Table of Contents

Class: Completer eric3/Debugger/FlexCompleter.py
Methods   
__init__
attr_matches
complete
global_matches
  __init__ 
__init__ ( self,  namespace=None )

Create a new completer for the command line.

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)

Exceptions   
TypeError, 'namespace must be a dictionary'
  attr_matches 
attr_matches ( self,  text )

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.

  complete 
complete (
        self,
        text,
        state,
        )

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.

  global_matches 
global_matches ( self,  text )

Compute matches when text is a simple name.

Return a list of all keywords, built-in functions and names currently defined in self.namespace that match.


Table of Contents

This document was automatically generated by HappyDoc version 2.1