示例#1
0
 def test_synopsis_sourceless_empty_doc(self):
     with test.support.temp_cwd() as test_dir:
         init_path = os.path.join(test_dir, 'foomod42.py')
         cached_path = importlib.util.cache_from_source(init_path)
         with open(init_path, 'w') as fobj:
             fobj.write("foo = 1")
         py_compile.compile(init_path)
         synopsis = pydoc.synopsis(init_path, {})
         self.assertIsNone(synopsis)
         synopsis_cached = pydoc.synopsis(cached_path, {})
         self.assertIsNone(synopsis_cached)
示例#2
0
 def test_synopsis_sourceless_empty_doc(self):
     with test.test_support.temp_cwd() as test_dir:
         init_path = os.path.join(test_dir, "foomod42.py")
         cached_path = os.path.join(test_dir, "foomod42.pyc")
         with open(init_path, "w") as fobj:
             fobj.write("foo = 1")
         py_compile.compile(init_path)
         synopsis = pydoc.synopsis(init_path, {})
         self.assertIsNone(synopsis)
         synopsis_cached = pydoc.synopsis(cached_path, {})
         self.assertIsNone(synopsis_cached)
示例#3
0
 def test_synopsis_sourceless_empty_doc(self):
     with test.support.temp_cwd() as test_dir:
         init_path = os.path.join(test_dir, 'foomod42.py')
         cached_path = importlib.util.cache_from_source(init_path)
         with open(init_path, 'w') as fobj:
             fobj.write("foo = 1")
         py_compile.compile(init_path)
         synopsis = pydoc.synopsis(init_path, {})
         self.assertIsNone(synopsis)
         synopsis_cached = pydoc.synopsis(cached_path, {})
         self.assertIsNone(synopsis_cached)
示例#4
0
def extract(filenames, verbose, rest, title, outfile):
    """Modify or replace this function for your own needs.
    """
    if rest:
        titlelen = len(title)
        print >> outfile, '=' * titlelen
        print >> outfile, title
        print >> outfile, '=' * titlelen
        module_list = []
    for filename in filenames:
        if verbose:
            print 'adding file: %s' % (filename, )
        modname = os.path.splitext(os.path.split(filename)[1])[0]
        modname = os.path.split(filename)[1]
        synopsis = pydoc.synopsis(modname)
        if rest:
            module_list.append(modname)
            print >> outfile
            s1 = '- `%s <%s>`_ (`%s.html <%s.html>`_, ' + \
                '`%s.pdf <%s.pdf>`_) -- %s' % (
                modname, modname,
                modname, modname,
                modname, modname,
                synopsis, )
            print >> outfile, s1
        else:
            print >> outfile, '--'
            print >> outfile, '%s' % modname
            print >> outfile, synopsis
    print
示例#5
0
def shortusage():
    print(pydoc.synopsis(sys.argv[0]))
    print("""
For simple text summary:
       find-fix.py [options] query-set-1.tsv YYYY-MM-DD YYYY-MM-DD

For gnuplot presentation:
       find-fix.py [options] query-set-1.tsv outfile
""")
示例#6
0
def shortusage():
  print(pydoc.synopsis(sys.argv[0]))
  print("""
For simple text summary:
       find-fix.py [options] query-set-1.tsv YYYY-MM-DD YYYY-MM-DD

For gnuplot presentation:
       find-fix.py [options] query-set-1.tsv outfile
""")
示例#7
0
 def test_synopsis(self):
     self.addCleanup(unlink, TESTFN)
     for encoding in ("ISO-8859-1", "UTF-8"):
         with open(TESTFN, "w", encoding=encoding) as script:
             if encoding != "UTF-8":
                 print("#coding: {}".format(encoding), file=script)
             print('"""line 1: h\xe9', file=script)
             print('line 2: hi"""', file=script)
         synopsis = pydoc.synopsis(TESTFN, {})
         self.assertEqual(synopsis, "line 1: h\xe9")
示例#8
0
 def test_synopsis(self):
     self.addCleanup(unlink, TESTFN)
     for encoding in ('ISO-8859-1', 'UTF-8'):
         with open(TESTFN, 'w', encoding=encoding) as script:
             if encoding != 'UTF-8':
                 print('#coding: {}'.format(encoding), file=script)
             print('"""line 1: h\xe9', file=script)
             print('line 2: hi"""', file=script)
         synopsis = pydoc.synopsis(TESTFN, {})
         self.assertEqual(synopsis, 'line 1: h\xe9')
示例#9
0
 def test_synopsis(self):
     self.addCleanup(unlink, TESTFN)
     for encoding in ('ISO-8859-1', 'UTF-8'):
         with open(TESTFN, 'w', encoding=encoding) as script:
             if encoding != 'UTF-8':
                 print('#coding: {}'.format(encoding), file=script)
             print('"""line 1: h\xe9', file=script)
             print('line 2: hi"""', file=script)
         synopsis = pydoc.synopsis(TESTFN, {})
         self.assertEqual(synopsis, 'line 1: h\xe9')
示例#10
0
    def test_synopsis(self):
        with test.test_support.temp_cwd() as test_dir:
            init_path = os.path.join(test_dir, 'dt.py')
            with open(init_path, 'w') as fobj:
                fobj.write('''\
"""
my doc

second line
"""
foo = 1
''')
            py_compile.compile(init_path)
            synopsis = pydoc.synopsis(init_path, {})
            self.assertEqual(synopsis, 'my doc')
    def test_synopsis(self):
        with test.test_support.temp_cwd() as test_dir:
            init_path = os.path.join(test_dir, 'dt.py')
            with open(init_path, 'w') as fobj:
                fobj.write('''\
"""
my doc

second line
"""
foo = 1
''')
            py_compile.compile(init_path)
            synopsis = pydoc.synopsis(init_path, {})
            self.assertEqual(synopsis, 'my doc')
示例#12
0
    def run(self, callback, key=None, completer=None):
        if key: key = lower(key)
        self.quit = False
        seen = {}

        for modname in sys.builtin_module_names:
            if modname != '__main__':
                seen[modname] = 1
                if key is None:
                    callback(None, modname, '')
                else:
                    desc = split(__import__(modname).__doc__ or '', '\n')[0]
                    if key in lower('%s - %s' % (modname, desc)):
                        callback(None, modname, desc)

        while not self.quit:
            node = self.next()
            if not node: break
            path, package = node
            path_parts = split(path, os.sep)

            build_path = ''

            found_package_info = False
            for path in path_parts:
                if path.endswith(':'): path = os.path.join(path, os.sep)

                build_path = os.path.join(build_path, path)

                if os.path.exists(
                        os.path.join(build_path, 'opus_package_info.py')):
                    found_package_info = True
                    break

            if not found_package_info: continue

            modname = inspect.getmodulename(path)
            if os.path.isfile(path) and modname:
                modname = package + (package and '.') + modname
                if not modname in seen:
                    seen[modname] = 1  # if we see spam.py, skip spam.pyc
                    if key is None:
                        callback(path, modname, '')
                    else:
                        desc = synopsis(path) or ''
                        if key in lower('%s - %s' % (modname, desc)):
                            callback(path, modname, desc)
        if completer: completer()
示例#13
0
    def run(self, callback, key=None, completer=None):
        if key: key = lower(key)
        self.quit = False
        seen = {}

        for modname in sys.builtin_module_names:
            if modname != '__main__':
                seen[modname] = 1
                if key is None:
                    callback(None, modname, '')
                else:
                    desc = split(__import__(modname).__doc__ or '', '\n')[0]
                    if key in lower('%s - %s' % (modname, desc)):
                        callback(None, modname, desc)

        while not self.quit:
            node = self.next()
            if not node: break
            path, package = node
            path_parts = split(path, os.sep)
            
            build_path = ''
            
            found_package_info = False
            for path in path_parts:
                if path.endswith(':'): path = os.path.join(path, os.sep)
                
                build_path = os.path.join(build_path, path)
                
                if os.path.exists(os.path.join(build_path, 'opus_package_info.py')):
                    found_package_info = True
                    break
            
            if not found_package_info: continue
            
            modname = inspect.getmodulename(path)
            if os.path.isfile(path) and modname:
                modname = package + (package and '.') + modname
                if not modname in seen:
                    seen[modname] = 1 # if we see spam.py, skip spam.pyc
                    if key is None:
                        callback(path, modname, '')
                    else:
                        desc = synopsis(path) or ''
                        if key in lower('%s - %s' % (modname, desc)):
                            callback(path, modname, desc)
        if completer: completer()
示例#14
0
def shortusage():
    print pydoc.synopsis(sys.argv[0])
    print """
示例#15
0
    def test_synopsis_sourceless(self):
        expected = os.__doc__.splitlines()[0]
        filename = os.__cached__
        synopsis = pydoc.synopsis(filename)

        self.assertEqual(synopsis, expected)
示例#16
0
def shortusage():
    "Print one-line usage summary."
    print("%s - %s" % (me, pydoc.synopsis(sys.argv[0])))
示例#17
0
 def update_event(self, inp=-1):
     self.set_output_val(0, pydoc.synopsis(self.input(0), self.input(1)))
示例#18
0
文件: ff2csv.py 项目: aosm/subversion
def shortusage():
  "Print one-line usage summary."
  print("%s - %s" % (me, pydoc.synopsis(sys.argv[0])))
示例#19
0
    def test_synopsis_sourceless(self):
        expected = os.__doc__.splitlines()[0]
        filename = os.__cached__
        synopsis = pydoc.synopsis(filename)

        self.assertEqual(synopsis, expected)
示例#20
0
文件: find-fix.py 项目: vocho/openqnx
def shortusage():
  print pydoc.synopsis(sys.argv[0])
  print """