File: PKG-INFO

package info (click to toggle)
pyprof2calltree 1.4.5-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 160 kB
  • sloc: python: 498; makefile: 16; sh: 11
file content (131 lines) | stat: -rw-r--r-- 6,104 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Metadata-Version: 1.2
Name: pyprof2calltree
Version: 1.4.5
Summary: Help visualize profiling data from cProfile with kcachegrind and qcachegrind
Home-page: https://github.com/pwaller/pyprof2calltree/
Author: Olivier Grisel
Author-email: olivier.grisel@ensta.org
Maintainer: Peter Waller
Maintainer-email: p@pwaller.net
License: MIT
Description: Overview
        ========
        
        Script to help visualize profiling data collected with the cProfile
        Python module with the kcachegrind_ (screenshots_) graphical calltree
        analyser.
        
        This is a rebranding of the venerable
        http://www.gnome.org/~johan/lsprofcalltree.py script by David Allouche
        et Al. It aims at making it easier to distribute (e.g. through PyPI)
        and behave more like the scripts of the debian kcachegrind-converters_
        package. The final goal is to make it part of the official upstream
        kdesdk_ package.
        
        .. _kcachegrind: http://kcachegrind.sourceforge.net
        .. _kcachegrind-converters: https://packages.debian.org/en/stable/kcachegrind-converters
        .. _kdesdk: http://websvn.kde.org/trunk/KDE/kdesdk/kcachegrind/converters/
        .. _screenshots: http://images.google.fr/images?q=kcachegrind
        
        Command line usage
        ==================
        
        Upon installation you should have a `pyprof2calltree` script in your path::
        
          $ pyprof2calltree --help
          usage: pyprof2calltree [-h] [-o output_file_path] [-i input_file_path] [-k]
                                 [-r scriptfile [args ...]]
        
          optional arguments:
            -h, --help            show this help message and exit
            -o output_file_path, --outfile output_file_path
                                  Save calltree stats to <outfile>
            -i input_file_path, --infile input_file_path
                                  Read Python stats from <infile>
            -k, --kcachegrind     Run the kcachegrind tool on the converted data
            -r scriptfile [args ...], --run-script scriptfile [args ...]
                                  Name of the Python script to run to collect profiling
                                  data
        
        
        Python shell usage
        ==================
        
        `pyprof2calltree` is also best used from an interactive Python shell such as
        the default shell. For instance let us profile XML parsing::
        
          >>> from xml.etree import ElementTree
          >>> from cProfile import Profile
          >>> xml_content = '<a>\n' + '\t<b/><c><d>text</d></c>\n' * 100 + '</a>'
          >>> profiler = Profile()
          >>> profiler.runctx(
          ...     "ElementTree.fromstring(xml_content)",
          ...     locals(), globals())
        
          >>> from pyprof2calltree import convert, visualize
          >>> visualize(profiler.getstats())                            # run kcachegrind
          >>> convert(profiler.getstats(), 'profiling_results.kgrind')  # save for later
        
        or with the ipython_::
        
          In [1]: %doctest_mode
          Exception reporting mode: Plain
          Doctest mode is: ON
        
          >>> from xml.etree import ElementTree
          >>> xml_content = '<a>\n' + '\t<b/><c><d>text</d></c>\n' * 100 + '</a>'
          >>> %prun -D out.stats ElementTree.fromstring(xml_content)
        
          *** Profile stats marshalled to file 'out.stats'
        
          >>> from pyprof2calltree import convert, visualize
          >>> visualize('out.stats')
          >>> convert('out.stats', 'out.kgrind')
        
          >>> results = %prun -r ElementTree.fromstring(xml_content)
          >>> visualize(results)
        
        .. _ipython: https://ipython.org/
        
        
        Change log
        ==========
        
         - 1.4.5 - 2020-04-19: Nothing user facing - changes to testing and remove deprecated eggecutable
         - 1.4.4 - 2018-10-19: Numerous small improvements, drop support for EOL python versions
         - 1.4.3 - 2017-07-28: Windows support (fixed is_installed check - #21)
         - 1.4.2 - 2017-07-19: No feature or bug fixes, just license clarification (#20)
         - 1.4.1 - 2017-05-20: No feature or bug fixes, just test distribution (#17)
         - 1.4.0 - 2016-09-03: Support multiple functions with the same name, tick unit from millis to nanos, tests added (#15)
         - 1.3.2 - 2014-07-05: Bugfix: correct source file paths (#12)
         - 1.3.1 - 2013-11-27: Bugfix for broken output writing on Python 3 (#8)
         - 1.3.0 - 2013-11-19: qcachegrind support
         - 1.2.0 - 2013-11-09: Python 3 support
         - 1.1.1 - 2013-09-25: Miscellaneous bugfixes
         - 1.1.0 - 2008-12-21: integrate fix in conversion by David Glick
         - 1.0.3 - 2008-10-16: fix typos in 1.0 release
         - 1.0 - 2008-10-16: initial release under the pyprof2calltree name
        
Keywords: profiler visualization programming tool kde kcachegrind qcachegrind
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Environment :: X11 Applications :: KDE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Desktop Environment :: K Desktop Environment (KDE)
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: System :: System Shells
Classifier: Topic :: Utilities
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*