summaryrefslogtreecommitdiff
path: root/lab/dataflow.txt
blob: 57962064a8f27e6ec08093e602fbc0ec4c62762d (plain)
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
PyTracer.data:
    { filename: { lineno: None, .. }, ... }
    OR: { filename: { (l1, l2): None, .. }, ... }

CoverageData.lines:
    { filename: { lineno: None, ...}, ... }

Collector.get_line_data():
    PyTracer.data  -->  { filename: { lineno: None, .. }, ... }
    returns { filename: { lineno: None, .. }, ... }

    called by:
        coverage._harvest_data, passed into CoverageData.add_line_data()

CoverageData.add_line_data( { filename: { lineno: None, .. }, ... } )
    --> data.lines

CoverageData.executed_files():
    returns [filename, ...]
    called by:
        Reporter.find_code_units()
        tests

CoverageData.executed_lines():
    returns { lineno: None, ... }
    called by:
        coverage._analyze()

CoverageData.summary():
    returns { filename: count(lineno), ... }
    called by:
        cmdline (for "debug data")
        tests

.coverage
    {'lines': { filename: [lineno, ...], ... }}