environment/lib/python2.7/site-packages/IPython/core/completer.py
def python_matches(self,text):
        """Match attributes or global python names"""
        
        #io.rprint('Completer->python_matches, txt=%r' % text) # dbg
        if "." in text:
            try:
                matches = self.attr_matches(text)
                if text.endswith('.') and self.omit__names:
                    if self.omit__names == 1:
                        # true if txt is _not_ a __ name, false otherwise:
                        no__name = (lambda txt:
                                    re.match(r'.*\.__.*?__',txt) is None)
                    else:
                        # true if txt is _not_ a _ name, false otherwise:
                        no__name = (lambda txt:
                                    re.match(r'.*\._.*?',txt) is None)
                    matches = filter(no__name, matches)
            except NameError:
                # catches <undefined attributes>.<tab>
                matches = []
        else:
            matches = self.global_matches(text)

        return matches
def python_matches(self,text):
        #io.rprint('Completer->python_matches, txt=%r' % text) # dbg
        if "." in text:
            try:
                matches = self.attr_matches(text)
                if text.endswith('.') and self.omit__names:
                    if self.omit__names == 1:
                        # true if txt is _not_ a __ name, false otherwise:
                        no__name = (lambda txt:
                                    re.match(r'.*\.__.*?__',txt) is None)
                    else:
                        # true if txt is _not_ a _ name, false otherwise:
                        no__name = (lambda txt:
                                    re.match(r'.*\._.*?',txt) is None)
                    matches = filter(no__name, matches)
            except NameError:
                # catches <undefined attributes>.<tab>
                matches = []
        else:
            matches = self.global_matches(text)

        return matches
def python_matches ( self , text ) : #io.rprint('Completer->python_matches, txt=%r' % text) # dbg if "." in text : try : matches = self . attr_matches ( text ) if text . endswith ( '.' ) and self . omit__names : if self . omit__names == 1 : # true if txt is _not_ a __ name, false otherwise: no__name = ( lambda txt : re . match ( r'.*\.__.*?__' , txt ) is None ) else : # true if txt is _not_ a _ name, false otherwise: no__name = ( lambda txt : re . match ( r'.*\._.*?' , txt ) is None ) matches = filter ( no__name , matches ) except NameError : # catches <undefined attributes>.<tab> matches = [ ] else : matches = self . global_matches ( text ) return matches
Match attributes or global python names
Match attributes or global python names