diff options
author | Georg Brandl <georg@python.org> | 2010-08-01 07:48:43 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2010-08-01 07:48:43 (GMT) |
commit | 3e4f2ec7047dfec4ced9ec1ee791eaa837655b8e (patch) | |
tree | a4b4d21b1e5eb7a7839bf85291bc3db328252a3a /Lib/pstats.py | |
parent | 094101232530c4b370ba42fcdf8645ffeea63880 (diff) | |
download | cpython-3e4f2ec7047dfec4ced9ec1ee791eaa837655b8e.zip cpython-3e4f2ec7047dfec4ced9ec1ee791eaa837655b8e.tar.gz cpython-3e4f2ec7047dfec4ced9ec1ee791eaa837655b8e.tar.bz2 |
#7395: fix traceback in do_add() when no stats are loaded. Apply same fix for do_sort() and do_reverse().
Diffstat (limited to 'Lib/pstats.py')
-rw-r--r-- | Lib/pstats.py | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/Lib/pstats.py b/Lib/pstats.py index 14c4606..8f1d795 100644 --- a/Lib/pstats.py +++ b/Lib/pstats.py @@ -576,7 +576,10 @@ if __name__ == '__main__': print(" that match it are printed.", file=self.stream) def do_add(self, line): - self.stats.add(line) + if self.stats: + self.stats.add(line) + else: + print("No statistics object is loaded.", file=self.stream) return 0 def help_add(self): print("Add profile info from given file to current statistics object.", file=self.stream) @@ -621,12 +624,18 @@ if __name__ == '__main__': print("Read in profile data from a specified file.", file=self.stream) def do_reverse(self, line): - self.stats.reverse_order() + if self.stats: + self.stats.reverse_order() + else: + print("No statistics object is loaded.", file=self.stream) return 0 def help_reverse(self): print("Reverse the sort order of the profiling report.", file=self.stream) def do_sort(self, line): + if not self.stats: + print("No statistics object is loaded.", file=self.stream) + return abbrevs = self.stats.get_sort_arg_defs() if line and all((x in abbrevs) for x in line.split()): self.stats.sort_stats(*line.split()) @@ -648,8 +657,10 @@ if __name__ == '__main__': self.generic_help() def do_strip(self, line): - self.stats.strip_dirs() - return 0 + if self.stats: + self.stats.strip_dirs() + else: + print("No statistics object is loaded.", file=self.stream) def help_strip(self): print("Strip leading path information from filenames in the report.", file=self.stream) |