925e6b
diff -up Python-2.7.5/Lib/cProfile.py.sort Python-2.7.5/Lib/cProfile.py
925e6b
--- Python-2.7.5/Lib/cProfile.py.sort	2015-02-09 12:45:46.525657065 +0100
925e6b
+++ Python-2.7.5/Lib/cProfile.py	2015-02-09 12:45:05.266316315 +0100
925e6b
@@ -161,7 +161,7 @@ def label(code):
925e6b
 # ____________________________________________________________
925e6b
 
925e6b
 def main():
925e6b
-    import os, sys
925e6b
+    import os, pstats, sys
925e6b
     from optparse import OptionParser
925e6b
     usage = "cProfile.py [-o output_file_path] [-s sort] scriptfile [arg] ..."
925e6b
     parser = OptionParser(usage=usage)
925e6b
@@ -169,8 +169,9 @@ def main():
925e6b
     parser.add_option('-o', '--outfile', dest="outfile",
925e6b
         help="Save stats to <outfile>", default=None)
925e6b
     parser.add_option('-s', '--sort', dest="sort",
925e6b
-        help="Sort order when printing to stdout, based on pstats.Stats class",
925e6b
-        default=-1)
925e6b
+        help="Sort order when printing to stdout, based on pstats.Stats class",
925e6b
+        default=-1,
925e6b
+        choices=pstats.Stats.sort_arg_dict_default.keys())
925e6b
 
925e6b
     if not sys.argv[1:]:
925e6b
         parser.print_usage()
925e6b