Skip to content

Latest commit

 

History

History
772 lines (573 loc) · 61.6 KB

File metadata and controls

772 lines (573 loc) · 61.6 KB

Sampling profile

Collected 189 samples.

Category % Samples
Ours 93.7% 177
Unknown 4.2% 8
Standard library 2.1% 4

Hottest functions

Self samples

Functions ranked by samples taken directly in the function body, excluding callees.

% Samples Function Location
10.1% 19 _addtoken blib2to3/pgen2/parse.py
4.8% 9 visit_default black/linegen.py
4.8% 9 pop blib2to3/pgen2/parse.py
4.8% 9 parse ast.py
4.2% 8 mark black/brackets.py
4.2% 8 (anonymous) <unknown>
4.2% 8 __init__ blib2to3/pytree.py
3.7% 7 generate_tokens blib2to3/pgen2/tokenize.py
3.2% 6 normalize_trailing_prefix black/comments.py
2.6% 5 __str__ black/lines.py
2.6% 5 hug_power_op black/trans.py
2.1% 4 visit black/nodes.py
2.1% 4 prev_sibling blib2to3/pytree.py
2.1% 4 _stringify_ast black/parsing.py
2.1% 4 normalize_invisible_parens black/linegen.py
2.1% 4 transform_line black/linegen.py
2.1% 4 convert blib2to3/pytree.py
2.1% 4 get_features_used black/__init__.py
2.1% 4 current blib2to3/pgen2/tokenize.py
1.6% 3 generate_comments black/comments.py

Categories

Ours
% Samples Function Location
10.1% 19 _addtoken blib2to3/pgen2/parse.py
4.8% 9 visit_default black/linegen.py
4.8% 9 pop blib2to3/pgen2/parse.py
4.8% 9 parse ast.py
4.2% 8 mark black/brackets.py
4.2% 8 __init__ blib2to3/pytree.py
3.7% 7 generate_tokens blib2to3/pgen2/tokenize.py
3.2% 6 normalize_trailing_prefix black/comments.py
2.6% 5 __str__ black/lines.py
2.6% 5 hug_power_op black/trans.py
2.1% 4 visit black/nodes.py
2.1% 4 prev_sibling blib2to3/pytree.py
2.1% 4 _stringify_ast black/parsing.py
2.1% 4 normalize_invisible_parens black/linegen.py
2.1% 4 transform_line black/linegen.py
2.1% 4 convert blib2to3/pytree.py
2.1% 4 get_features_used black/__init__.py
2.1% 4 current blib2to3/pgen2/tokenize.py
1.6% 3 generate_comments black/comments.py
1.6% 3 whitespace black/nodes.py
Unknown
% Samples Function Location
4.2% 8 (anonymous) <unknown>
Standard library
% Samples Function Location
0.5% 1 _path_stat <frozen importlib._bootstrap_external>
0.5% 1 find_spec <frozen importlib._bootstrap_external>
0.5% 1 _call_with_frames_removed <frozen importlib._bootstrap>
0.5% 1 _compile_bytecode <frozen importlib._bootstrap_external>

Lines

Lines ranked by contribution to each function's self samples.

_addtoken (blib2to3/pgen2/parse.py)
% Samples Location
21.1% 4 blib2to3/pgen2/parse.py:298
15.8% 3 blib2to3/pgen2/parse.py:326
10.5% 2 blib2to3/pgen2/parse.py:295
10.5% 2 blib2to3/pgen2/parse.py:297
10.5% 2 blib2to3/pgen2/parse.py:303
visit_default (black/linegen.py)
% Samples Location
77.8% 7 black/linegen.py:158
22.2% 2 black/linegen.py:134
pop (blib2to3/pgen2/parse.py)
% Samples Location
44.4% 4 blib2to3/pgen2/parse.py:408
22.2% 2 blib2to3/pgen2/parse.py:407
22.2% 2 blib2to3/pgen2/parse.py:400
11.1% 1 blib2to3/pgen2/parse.py:398
parse (ast.py)
% Samples Location
100.0% 9 ast.py:50
mark (black/brackets.py)
% Samples Location
25.0% 2 black/brackets.py:99
25.0% 2 black/brackets.py:112
25.0% 2 black/brackets.py:121
12.5% 1 black/brackets.py:70
12.5% 1 black/brackets.py:122
__init__ (blib2to3/pytree.py)
% Samples Location
75.0% 6 blib2to3/pytree.py:266
12.5% 1 blib2to3/pytree.py:268
12.5% 1 blib2to3/pytree.py:424
generate_tokens (blib2to3/pgen2/tokenize.py)
% Samples Location
57.1% 4 blib2to3/pgen2/tokenize.py:875
14.3% 1 blib2to3/pgen2/tokenize.py:624
14.3% 1 blib2to3/pgen2/tokenize.py:635
14.3% 1 blib2to3/pgen2/tokenize.py:781
normalize_trailing_prefix (black/comments.py)
% Samples Location
66.7% 4 black/comments.py:134
33.3% 2 black/comments.py:136
__str__ (black/lines.py)
% Samples Location
60.0% 3 black/lines.py:501
20.0% 1 black/lines.py:500
20.0% 1 black/lines.py:497
hug_power_op (black/trans.py)
% Samples Location
60.0% 3 black/trans.py:85
40.0% 2 black/trans.py:95
visit (black/nodes.py)
% Samples Location
75.0% 3 black/nodes.py:181
25.0% 1 black/nodes.py:185
prev_sibling (blib2to3/pytree.py)
% Samples Location
50.0% 2 blib2to3/pytree.py:219
25.0% 1 blib2to3/pytree.py:216
25.0% 1 blib2to3/pytree.py:207
_stringify_ast (black/parsing.py)
% Samples Location
25.0% 1 black/parsing.py:176
25.0% 1 black/parsing.py:187
25.0% 1 black/parsing.py:240
25.0% 1 black/parsing.py:244
normalize_invisible_parens (black/linegen.py)
% Samples Location
50.0% 2 black/linegen.py:1351
25.0% 1 black/linegen.py:1354
25.0% 1 black/linegen.py:1412
transform_line (black/linegen.py)
% Samples Location
50.0% 2 black/linegen.py:714
25.0% 1 black/linegen.py:601
25.0% 1 black/linegen.py:715
convert (blib2to3/pytree.py)
% Samples Location
75.0% 3 blib2to3/pytree.py:486
25.0% 1 blib2to3/pytree.py:503
get_features_used (black/__init__.py)
% Samples Location
50.0% 2 black/__init__.py:1367
25.0% 1 black/__init__.py:1386
25.0% 1 black/__init__.py:1440
current (blib2to3/pgen2/tokenize.py)
% Samples Location
100.0% 4 blib2to3/pgen2/tokenize.py:534
generate_comments (black/comments.py)
% Samples Location
66.7% 2 black/comments.py:72
33.3% 1 black/comments.py:52
whitespace (black/nodes.py)
% Samples Location
33.3% 1 black/nodes.py:201
33.3% 1 black/nodes.py:206
33.3% 1 black/nodes.py:323
_path_stat (<frozen importlib._bootstrap_external>)
% Samples Location
100.0% 1 <frozen importlib._bootstrap_external>:147
find_spec (<frozen importlib._bootstrap_external>)
% Samples Location
100.0% 1 <frozen importlib._bootstrap_external>:1640
_call_with_frames_removed (<frozen importlib._bootstrap>)
% Samples Location
100.0% 1 <frozen importlib._bootstrap>:241
_compile_bytecode (<frozen importlib._bootstrap_external>)
% Samples Location
100.0% 1 <frozen importlib._bootstrap_external>:729

Callers

Callers ranked by contribution to each function's self samples. Inlining can make caller attribution imprecise.

_addtoken (blib2to3/pgen2/parse.py)
% Samples Caller Location
100.0% 19 addtoken blib2to3/pgen2/parse.py
visit_default (black/linegen.py)
% Samples Caller Location
88.9% 8 visit black/nodes.py
11.1% 1 visit_power black/linegen.py
pop (blib2to3/pgen2/parse.py)
% Samples Caller Location
100.0% 9 _addtoken blib2to3/pgen2/parse.py
parse (ast.py)
% Samples Caller Location
100.0% 9 _parse_single_version black/parsing.py
mark (black/brackets.py)
% Samples Caller Location
100.0% 8 append black/lines.py
__init__ (blib2to3/pytree.py)
% Samples Caller Location
100.0% 8 convert blib2to3/pytree.py
generate_tokens (blib2to3/pgen2/tokenize.py)
% Samples Caller Location
100.0% 7 __next__ blib2to3/pgen2/driver.py
normalize_trailing_prefix (black/comments.py)
% Samples Caller Location
100.0% 6 generate_comments black/comments.py
__str__ (black/lines.py)
% Samples Caller Location
60.0% 3 line_to_string black/lines.py
40.0% 2 _format_str_once black/__init__.py
hug_power_op (black/trans.py)
% Samples Caller Location
80.0% 4 _hugging_power_ops_line_to_string black/linegen.py
20.0% 1 run_transformer black/linegen.py
visit (black/nodes.py)
% Samples Caller Location
100.0% 4 visit_default black/nodes.py
prev_sibling (blib2to3/pytree.py)
% Samples Caller Location
75.0% 3 preceding_leaf black/nodes.py
25.0% 1 prev_siblings_are black/nodes.py
_stringify_ast (black/parsing.py)
% Samples Caller Location
100.0% 4 _stringify_ast_with_new_parent black/parsing.py
normalize_invisible_parens (black/linegen.py)
% Samples Caller Location
100.0% 4 visit_stmt black/linegen.py
transform_line (black/linegen.py)
% Samples Caller Location
75.0% 3 _format_str_once black/__init__.py
25.0% 1 run_transformer black/linegen.py
convert (blib2to3/pytree.py)
% Samples Caller Location
75.0% 3 pop blib2to3/pgen2/parse.py
25.0% 1 shift blib2to3/pgen2/parse.py
get_features_used (black/__init__.py)
% Samples Caller Location
100.0% 4 detect_target_versions black/__init__.py
current (blib2to3/pgen2/tokenize.py)
% Samples Caller Location
100.0% 4 generate_tokens blib2to3/pgen2/tokenize.py
generate_comments (black/comments.py)
% Samples Caller Location
100.0% 3 visit_default black/linegen.py
whitespace (black/nodes.py)
% Samples Caller Location
100.0% 3 append black/lines.py
_path_stat (<frozen importlib._bootstrap_external>)
% Samples Caller Location
100.0% 1 find_spec <frozen importlib._bootstrap_external>
find_spec (<frozen importlib._bootstrap_external>)
% Samples Caller Location
100.0% 1 _get_spec <frozen importlib._bootstrap_external>
_call_with_frames_removed (<frozen importlib._bootstrap>)
% Samples Caller Location
100.0% 1 create_module <frozen importlib._bootstrap_external>
_compile_bytecode (<frozen importlib._bootstrap_external>)
% Samples Caller Location
100.0% 1 get_code <frozen importlib._bootstrap_external>

Total samples

Functions ranked by total samples taken in the function and all its callees.

% Samples Function Location
95.8% 181 _run_module_as_main <frozen runpy>
92.1% 174 format_file_contents black/__init__.py
92.1% 174 format_file_in_place black/__init__.py
92.1% 174 reformat_one black/__init__.py
92.1% 174 main black/__init__.py
92.1% 174 new_func click/decorators.py
92.1% 174 invoke click/core.py
92.1% 174 main click/core.py
92.1% 174 __call__ click/core.py
92.1% 174 patched_main black/__init__.py
92.1% 174 <module> black/__main__.py
92.1% 174 _run_code <frozen runpy>
82.0% 155 _format_str_once black/__init__.py
59.8% 113 format_str black/__init__.py
35.4% 67 visit_default black/linegen.py
35.4% 67 visit black/nodes.py
35.4% 67 visit_default black/nodes.py
34.4% 65 visit_stmt black/linegen.py
34.4% 65 visit_funcdef black/linegen.py
33.9% 64 visit_suite black/linegen.py

Categories

Ours
% Samples Function Location
92.1% 174 format_file_contents black/__init__.py
92.1% 174 format_file_in_place black/__init__.py
92.1% 174 reformat_one black/__init__.py
92.1% 174 main black/__init__.py
92.1% 174 new_func click/decorators.py
92.1% 174 invoke click/core.py
92.1% 174 main click/core.py
92.1% 174 __call__ click/core.py
92.1% 174 patched_main black/__init__.py
92.1% 174 <module> black/__main__.py
82.0% 155 _format_str_once black/__init__.py
59.8% 113 format_str black/__init__.py
35.4% 67 visit_default black/linegen.py
35.4% 67 visit black/nodes.py
35.4% 67 visit_default black/nodes.py
34.4% 65 visit_stmt black/linegen.py
34.4% 65 visit_funcdef black/linegen.py
33.9% 64 visit_suite black/linegen.py
32.3% 61 check_stability_and_equivalence black/__init__.py
29.6% 56 parse_tokens blib2to3/pgen2/driver.py
Unknown
% Samples Function Location
4.2% 8 (anonymous) <unknown>
Standard library
% Samples Function Location
95.8% 181 _run_module_as_main <frozen runpy>
92.1% 174 _run_code <frozen runpy>
3.7% 7 _find_and_load_unlocked <frozen importlib._bootstrap>
3.7% 7 _find_and_load <frozen importlib._bootstrap>
3.7% 7 _call_with_frames_removed <frozen importlib._bootstrap>
3.7% 7 exec_module <frozen importlib._bootstrap_external>
3.7% 7 _load_unlocked <frozen importlib._bootstrap>
3.7% 7 _get_module_details <frozen runpy>
2.1% 4 _handle_fromlist <frozen importlib._bootstrap>
1.1% 2 find_spec <frozen importlib._bootstrap_external>
1.1% 2 _get_spec <frozen importlib._bootstrap_external>
1.1% 2 _find_spec <frozen importlib._bootstrap>
0.5% 1 _path_stat <frozen importlib._bootstrap_external>
0.5% 1 create_module <frozen importlib._bootstrap_external>
0.5% 1 module_from_spec <frozen importlib._bootstrap>
0.5% 1 _compile_bytecode <frozen importlib._bootstrap_external>
0.5% 1 get_code <frozen importlib._bootstrap_external>

Callees

Callees ranked by contribution to each function's total samples. Inlining can make callee attribution imprecise, and percentages can sum past 100% when callees recurse.

_run_module_as_main (<frozen runpy>)
% Samples Callee Location
96.1% 174 _run_code <frozen runpy>
3.9% 7 _get_module_details <frozen runpy>
format_file_contents (black/__init__.py)
% Samples Callee Location
64.9% 113 format_str black/__init__.py
35.1% 61 check_stability_and_equivalence black/__init__.py
format_file_in_place (black/__init__.py)
% Samples Callee Location
100.0% 174 format_file_contents black/__init__.py
reformat_one (black/__init__.py)
% Samples Callee Location
100.0% 174 format_file_in_place black/__init__.py
main (black/__init__.py)
% Samples Callee Location
100.0% 174 reformat_one black/__init__.py
new_func (click/decorators.py)
% Samples Callee Location
100.0% 174 main black/__init__.py
invoke (click/core.py)
% Samples Callee Location
100.0% 174 new_func click/decorators.py
100.0% 174 invoke click/core.py
main (click/core.py)
% Samples Callee Location
100.0% 174 invoke click/core.py
__call__ (click/core.py)
% Samples Callee Location
100.0% 174 main click/core.py
patched_main (black/__init__.py)
% Samples Callee Location
100.0% 174 __call__ click/core.py
<module> (black/__main__.py)
% Samples Callee Location
100.0% 174 patched_main black/__init__.py
_run_code (<frozen runpy>)
% Samples Callee Location
100.0% 174 <module> black/__main__.py
_format_str_once (black/__init__.py)
% Samples Callee Location
43.2% 67 visit black/nodes.py
36.1% 56 lib2to3_parse black/parsing.py
10.3% 16 transform_line black/linegen.py
3.2% 5 normalize_fmt_off black/comments.py
3.2% 5 detect_target_versions black/__init__.py
format_str (black/__init__.py)
% Samples Callee Location
100.0% 113 _format_str_once black/__init__.py
visit_default (black/linegen.py)
% Samples Callee Location
100.0% 67 visit_default black/nodes.py
37.3% 25 append black/lines.py
19.4% 13 generate_comments black/comments.py
3.0% 2 any_open_brackets black/brackets.py
visit (black/nodes.py)
% Samples Callee Location
100.0% 67 visit_default black/linegen.py
97.0% 65 visit_stmt black/linegen.py
97.0% 65 visit_funcdef black/linegen.py
95.5% 64 visit_suite black/linegen.py
56.7% 38 visit_simple_stmt black/linegen.py
visit_default (black/nodes.py)
% Samples Callee Location
100.0% 67 visit black/nodes.py
visit_stmt (black/linegen.py)
% Samples Callee Location
100.0% 65 visit black/nodes.py
9.2% 6 normalize_invisible_parens black/linegen.py
1.5% 1 line black/linegen.py
visit_funcdef (black/linegen.py)
% Samples Callee Location
100.0% 65 visit black/nodes.py
visit_suite (black/linegen.py)
% Samples Callee Location
100.0% 64 visit_default black/linegen.py
check_stability_and_equivalence (black/__init__.py)
% Samples Callee Location
70.5% 43 assert_stable black/__init__.py
29.5% 18 assert_equivalent black/__init__.py
parse_tokens (blib2to3/pgen2/driver.py)
% Samples Callee Location
76.8% 43 addtoken blib2to3/pgen2/parse.py
19.6% 11 __next__ blib2to3/pgen2/driver.py
1.8% 1 debug logging/__init__.py
_find_and_load_unlocked (<frozen importlib._bootstrap>)
% Samples Callee Location
100.0% 7 _load_unlocked <frozen importlib._bootstrap>
28.6% 2 _find_spec <frozen importlib._bootstrap>
_find_and_load (<frozen importlib._bootstrap>)
% Samples Callee Location
100.0% 7 _find_and_load_unlocked <frozen importlib._bootstrap>
_call_with_frames_removed (<frozen importlib._bootstrap>)
% Samples Callee Location
100.0% 7 <module> black/__init__.py
57.1% 4 <module> black/nodes.py
57.1% 4 <module> black/comments.py
57.1% 4 _find_and_load <frozen importlib._bootstrap>
42.9% 3 <module> blib2to3/pgen2/driver.py
exec_module (<frozen importlib._bootstrap_external>)
% Samples Callee Location
100.0% 7 _call_with_frames_removed <frozen importlib._bootstrap>
14.3% 1 get_code <frozen importlib._bootstrap_external>
_load_unlocked (<frozen importlib._bootstrap>)
% Samples Callee Location
100.0% 7 exec_module <frozen importlib._bootstrap_external>
14.3% 1 module_from_spec <frozen importlib._bootstrap>
_get_module_details (<frozen runpy>)
% Samples Callee Location
100.0% 7 _find_and_load <frozen importlib._bootstrap>
100.0% 7 _get_module_details <frozen runpy>
_handle_fromlist (<frozen importlib._bootstrap>)
% Samples Callee Location
100.0% 4 _call_with_frames_removed <frozen importlib._bootstrap>
find_spec (<frozen importlib._bootstrap_external>)
% Samples Callee Location
100.0% 2 _get_spec <frozen importlib._bootstrap_external>
50.0% 1 _path_stat <frozen importlib._bootstrap_external>
_get_spec (<frozen importlib._bootstrap_external>)
% Samples Callee Location
100.0% 2 find_spec <frozen importlib._bootstrap_external>
_find_spec (<frozen importlib._bootstrap>)
% Samples Callee Location
100.0% 2 find_spec <frozen importlib._bootstrap_external>
create_module (<frozen importlib._bootstrap_external>)
% Samples Callee Location
100.0% 1 _call_with_frames_removed <frozen importlib._bootstrap>
module_from_spec (<frozen importlib._bootstrap>)
% Samples Callee Location
100.0% 1 create_module <frozen importlib._bootstrap_external>
get_code (<frozen importlib._bootstrap_external>)
% Samples Callee Location
100.0% 1 _compile_bytecode <frozen importlib._bootstrap_external>

Hottest call stacks

Call stacks ranked by samples taken in their leaf frame.

Common call stack: format_file_contents (black/__init__.py) ← format_file_in_placereformat_onemainnew_func (click/decorators.py) ← invoke (click/core.py) ← invokemain__call__patched_main (black/__init__.py) ← <module> (black/__main__.py) ← _run_code (<frozen runpy>) ← _run_module_as_main

% Samples Call stack
6.3% 12 _addtoken (blib2to3/pgen2/parse.py) ← addtokenparse_tokens (blib2to3/pgen2/driver.py) ← parse_stringlib2to3_parse (black/parsing.py) ← _format_str_once (black/__init__.py) ← format_str
4.8% 9 parse (ast.py) ← _parse_single_version (black/parsing.py) ← parse_astassert_equivalent (black/__init__.py) ← check_stability_and_equivalence
4.2% 8 pop (blib2to3/pgen2/parse.py) ← _addtokenaddtokenparse_tokens (blib2to3/pgen2/driver.py) ← parse_stringlib2to3_parse (black/parsing.py) ← _format_str_once (black/__init__.py) ← format_str
3.7% 7 generate_tokens (blib2to3/pgen2/tokenize.py) ← __next__ (blib2to3/pgen2/driver.py) ← parse_tokensparse_stringlib2to3_parse (black/parsing.py) ← _format_str_once (black/__init__.py) ← format_str
3.7% 7 _addtoken (blib2to3/pgen2/parse.py) ← addtokenparse_tokens (blib2to3/pgen2/driver.py) ← parse_stringlib2to3_parse (black/parsing.py) ← _format_str_once (black/__init__.py) ← assert_stablecheck_stability_and_equivalence
3.7% 7 __init__ (blib2to3/pytree.py) ← convertpop (blib2to3/pgen2/parse.py) ← _addtokenaddtokenparse_tokens (blib2to3/pgen2/driver.py) ← parse_stringlib2to3_parse (black/parsing.py) ← _format_str_once (black/__init__.py) ← format_str
3.2% 6 visit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_powervisit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_simple_stmtvisit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_funcdef (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← _format_str_once (black/__init__.py) ← format_str
2.1% 4 hug_power_op (black/trans.py) ← _hugging_power_ops_line_to_string (black/linegen.py) ← transform_line_format_str_once (black/__init__.py) ← format_str
2.1% 4 current (blib2to3/pgen2/tokenize.py) ← generate_tokens__next__ (blib2to3/pgen2/driver.py) ← parse_tokensparse_stringlib2to3_parse (black/parsing.py) ← _format_str_once (black/__init__.py) ← assert_stablecheck_stability_and_equivalence
1.6% 3 _stringify_ast (black/parsing.py) ← _stringify_ast_with_new_parent_stringify_ast_stringify_ast_with_new_parent_stringify_ast_stringify_ast_with_new_parent_stringify_ast_stringify_ast_with_new_parent_stringify_ast_stringify_ast_with_new_parent_stringify_ast_stringify_ast_with_new_parent_stringify_astassert_equivalent (black/__init__.py) ← check_stability_and_equivalence
1.6% 3 transform_line (black/linegen.py) ← _format_str_once (black/__init__.py) ← format_str
1.6% 3 get_features_used (black/__init__.py) ← detect_target_versions_format_str_onceassert_stablecheck_stability_and_equivalence
1.6% 3 assert_equivalent (black/__init__.py) ← check_stability_and_equivalence
1.6% 3 convert (blib2to3/pytree.py) ← pop (blib2to3/pgen2/parse.py) ← _addtokenaddtokenparse_tokens (blib2to3/pgen2/driver.py) ← parse_stringlib2to3_parse (black/parsing.py) ← _format_str_once (black/__init__.py) ← assert_stablecheck_stability_and_equivalence
1.6% 3 convert_one_fmt_off_pair (black/comments.py) ← normalize_fmt_off_format_str_once (black/__init__.py) ← assert_stablecheck_stability_and_equivalence
1.1% 2 prev_sibling (blib2to3/pytree.py) ← preceding_leaf (black/nodes.py) ← whitespaceappend (black/lines.py) ← visit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_powervisit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_simple_stmtvisit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_funcdef (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← _format_str_once (black/__init__.py) ← format_str
1.1% 2 mark (black/brackets.py) ← append (black/lines.py) ← visit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_funcdef (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← _format_str_once (black/__init__.py) ← assert_stablecheck_stability_and_equivalence
1.1% 2 normalize_invisible_parens (black/linegen.py) ← visit_stmtvisit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_funcdef (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← _format_str_once (black/__init__.py) ← format_str
1.1% 2 append (black/lines.py) ← visit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_simple_stmtvisit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_funcdef (black/linegen.py) ← visit (black/nodes.py) ← visit_decorators (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← _format_str_once (black/__init__.py) ← format_str
1.1% 2 visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_powervisit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_simple_stmtvisit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_funcdef (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit_suitevisit (black/nodes.py) ← visit_stmt (black/linegen.py) ← visit (black/nodes.py) ← visit_defaultvisit_default (black/linegen.py) ← visit (black/nodes.py) ← _format_str_once (black/__init__.py) ← format_str