home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- from IPython import generics, ipapi
- from IPython.genutils import dir2
-
- def attr_matches(self, text):
- import re
- force_complete = 1
- m = re.match('(\\S+(\\.\\w+)*)\\.(\\w*)$', text)
- if m:
- (expr, attr) = m.group(1, 3)
- elif not force_complete:
- return []
- m2 = re.match('(.+)\\.(\\w*)$', self.lbuf)
- if not m2:
- return []
- (expr, attr) = m2.group(1, 2)
-
- try:
- obj = eval(expr, self.namespace)
- except:
- m2
-
- try:
- obj = eval(expr, self.global_namespace)
- return []
-
-
- words = dir2(obj)
-
- try:
- words = generics.complete_object(obj, words)
- except ipapi.TryNext:
- m2
- m2
- except:
- m2
-
- n = len(attr)
- res = _[1]
- return res
-
-
- def main():
- import IPython.rlineimpl as readline
- readline.set_completer_delims(' \n\t')
- import IPython.completer as IPython
- IPython.completer.Completer.attr_matches = attr_matches
-
- main()
-