code: def complete(self, text):
          
          if self.use_main_ns:
              # In pydev this option should never be used
              raise RuntimeError('Namespace must be provided!')
              self.namespace = __main__.__dict__  # @UndefinedVariable
  
          if "." in text:
              return self.attr_matches(text)
          else:
              return self.global_matches(text)
docs: 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'.