Ignore:
Timestamp:
Mar 19, 2014, 11:11:30 AM (11 years ago)
Author:
dmik
Message:

python: Update vendor to 2.7.6.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/vendor/current/Lib/cProfile.py

    r2 r388  
    3737    return result
    3838
    39 def runctx(statement, globals, locals, filename=None):
     39def runctx(statement, globals, locals, filename=None, sort=-1):
    4040    """Run statement under profiler, supplying your own globals and locals,
    4141    optionally saving results in filename.
     
    5454            prof.dump_stats(filename)
    5555        else:
    56             result = prof.print_stats()
     56            result = prof.print_stats(sort)
    5757    return result
    5858
     
    170170        help="Save stats to <outfile>", default=None)
    171171    parser.add_option('-s', '--sort', dest="sort",
    172         help="Sort order when printing to stdout, based on pstats.Stats class", default=-1)
     172        help="Sort order when printing to stdout, based on pstats.Stats class",
     173        default=-1)
    173174
    174175    if not sys.argv[1:]:
     
    179180    sys.argv[:] = args
    180181
    181     if (len(sys.argv) > 0):
    182         sys.path.insert(0, os.path.dirname(sys.argv[0]))
    183         run('execfile(%r)' % (sys.argv[0],), options.outfile, options.sort)
     182    if len(args) > 0:
     183        progname = args[0]
     184        sys.path.insert(0, os.path.dirname(progname))
     185        with open(progname, 'rb') as fp:
     186            code = compile(fp.read(), progname, 'exec')
     187        globs = {
     188            '__file__': progname,
     189            '__name__': '__main__',
     190            '__package__': None,
     191        }
     192        runctx(code, globs, None, options.outfile, options.sort)
    184193    else:
    185194        parser.print_usage()
Note: See TracChangeset for help on using the changeset viewer.