Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
c93052f5
Commit
c93052f5
authored
Dec 15, 2010
by
Éric Araujo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Use nested method directives, rewrap long lines, fix whitespace.
parent
b5fb7d2c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
56 additions
and
50 deletions
+56
-50
Doc/library/trace.rst
Doc/library/trace.rst
+56
-50
No files found.
Doc/library/trace.rst
View file @
c93052f5
...
...
@@ -25,8 +25,8 @@ simple as ::
python -m trace --count -C . somefile.py ...
The above will execute :file:`somefile.py` and generate annotated listings of
all
Python modules imported during the execution into the current directory.
The above will execute :file:`somefile.py` and generate annotated listings of
all
Python modules imported during the execution into the current directory.
.. program:: trace
...
...
@@ -41,19 +41,19 @@ Python modules imported during the execution into the current directory.
Main options
^^^^^^^^^^^^
At least one of the following options must be specified when invoking
:mod:`trace`.
The :option:`--listfuncs <-l>` option is mutually exclusive with the
:option:`--trace <-t>` and :option:`--counts <-c>` options . When :option:`--listfuncs <-l>`
is provided, neither :option:`--counts <-c>` nor :option:`--trace <-t>` are accepted,
and vice versa.
At least one of the following options must be specified when invoking
:mod:`trace`. The :option:`--listfuncs <-l>` option is mutually exclusive with
the :option:`--trace <-t>` and :option:`--counts <-c>` options . When
:option:`--listfuncs <-l>` is provided, neither :option:`--counts <-c>` nor
:option:`--trace <-t>` are accepted,
and vice versa.
.. program:: trace
.. cmdoption:: -c, --count
Produce a set of annotated listing files upon program completion that shows
how many times each statement was executed.
See also :option:`--coverdir <-C>`, :option:`--file <-f>`,
how many times each statement was executed.
See also
:option:`--coverdir <-C>`, :option:`--file <-f>` and
:option:`--no-report <-R>` below.
.. cmdoption:: -t, --trace
...
...
@@ -67,7 +67,8 @@ and vice versa.
.. cmdoption:: -r, --report
Produce an annotated list from an earlier program run that used the
:option:`--count <-c>` and :option:`--file <-f>` option. Do not execute any code.
:option:`--count <-c>` and :option:`--file <-f>` option. This does not
execute any code.
.. cmdoption:: -T, --trackcalls
...
...
@@ -80,12 +81,12 @@ Modifiers
.. cmdoption:: -f, --file=<file>
Name of a file to accumulate counts over several tracing runs.
Should be used
with the :option:`--count <-c>` option.
Name of a file to accumulate counts over several tracing runs.
Should be
used
with the :option:`--count <-c>` option.
.. cmdoption:: -C, --coverdir=<dir>
Directory where the report files go. The coverage report for
Directory where the report files go.
The coverage report for
``package.module`` is written to file :file:`{dir}/{package}/{module}.cover`.
.. cmdoption:: -m, --missing
...
...
@@ -106,7 +107,7 @@ Modifiers
.. cmdoption:: -g, --timing
Prefix each line with the time since the program started. Only used while
Prefix each line with the time since the program started.
Only used while
tracing.
Filters
...
...
@@ -118,8 +119,8 @@ These options may be repeated multiple times.
.. cmdoption:: --ignore-module=<mod>
Ignore each of the given module names and its submodules (if it is a
package).
The argument can be a list of names separated by a comma.
Ignore each of the given module names and its submodules (if it is a
package).
The argument can be a list of names separated by a comma.
.. cmdoption:: --ignore-dir=<dir>
...
...
@@ -131,56 +132,61 @@ These options may be repeated multiple times.
Programmatic Interface
----------------------
.. class:: Trace(count=1, trace=1, countfuncs=0, countcallers=0, ignoremods=(), ignoredirs=(), infile=None, outfile=None, timing=False)
.. class:: Trace(count=1, trace=1, countfuncs=0, countcallers=0, ignoremods=(),\
ignoredirs=(), infile=None, outfile=None, timing=False)
Create an object to trace execution of a single statement or expression. All
parameters are optional. *count* enables counting of line numbers. *trace*
enables line execution tracing. *countfuncs* enables listing of the functions
called during the run. *countcallers* enables call relationship tracking.
*ignoremods* is a list of modules or packages to ignore. *ignoredirs* is a list
of directories whose modules or packages should be ignored. *infile* is the
name of the file from which to read stored count information. *outfile* is
the name of the file in which to write updated count information. *timing*
enables a timestamp relative to when tracing was started to be displayed.
Create an object to trace execution of a single statement or expression. All
parameters are optional. *count* enables counting of line numbers. *trace*
enables line execution tracing. *countfuncs* enables listing of the
functions called during the run. *countcallers* enables call relationship
tracking. *ignoremods* is a list of modules or packages to ignore.
*ignoredirs* is a list of directories whose modules or packages should be
ignored. *infile* is the name of the file from which to read stored count
information. *outfile* is the name of the file in which to write updated
count information. *timing* enables a timestamp relative to when tracing was
started to be displayed.
.. method:: Trace.
run(cmd)
.. method::
run(cmd)
Execute the command and gather statistics from the execution with
the current tracing parameters.
*cmd* must be a string or code object,
suitable for passing into :func:`exec`.
Execute the command and gather statistics from the execution with
the current tracing parameters. *cmd* must be a string or code object,
suitable for passing into :func:`exec`.
.. method:: Trace.
runctx(cmd, globals=None, locals=None)
.. method::
runctx(cmd, globals=None, locals=None)
Execute the command and gather statistics from the execution with
the current tracing parameters, in the defined global and local environments.
If not defined, *globals* and *locals* default to empty dictionaries.
Execute the command and gather statistics from the execution with the
current tracing parameters, in the defined global and local
environments. If not defined, *globals* and *locals* default to empty
dictionaries.
.. method:: Trace.
runfunc(func, *args, **kwds)
.. method::
runfunc(func, *args, **kwds)
Call *func* with the given arguments under control of the :class:`Trace` object
with the current tracing parameters.
Call *func* with the given arguments under control of the :class:`Trace`
object
with the current tracing parameters.
.. method:: Trace.
results()
.. method::
results()
Return a :class:`CoverageResults` object that contains the cumulative results
of all previous calls to ``run``, ``runctx`` and ``runfunc`` for the given
:class:`Trace` instance. Does not reset the accumulated trace results.
Return a :class:`CoverageResults` object that contains the cumulative
results of all previous calls to ``run``, ``runctx`` and ``runfunc``
for the given :class:`Trace` instance. Does not reset the accumulated
trace results.
.. class:: CoverageResults
A container for coverage results, created by :meth:`Trace.results`.
Should not
be created directly by the user.
A container for coverage results, created by :meth:`Trace.results`.
Should
not
be created directly by the user.
.. method:: CoverageResults.
update(other)
.. method::
update(other)
Merge in data from another :class:`CoverageResults` object.
Merge in data from another :class:`CoverageResults` object.
.. method:: CoverageResults.
write_results(show_missing=True, summary=False, coverdir=None)
.. method::
write_results(show_missing=True, summary=False, coverdir=None)
Write coverage results. Set *show_missing* to show lines that had no hits.
Set *summary* to include in the output the coverage summary per module. *coverdir*
specifies the directory into which the coverage result files will be output.
If ``None``, the results for each source file are placed in its directory.
Write coverage results. Set *show_missing* to show lines that had no
hits. Set *summary* to include in the output the coverage summary per
module. *coverdir* specifies the directory into which the coverage
result files will be output. If ``None``, the results for each source
file are placed in its directory.
A simple example demonstrating the use of the programmatic interface::
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment