mirror of
https://github.com/astral-sh/ruff.git
synced 2025-09-29 21:34:57 +00:00
[ty] Update module resolution diagram to account for typeshed VERSIONS
file
This does unfortunately add a fair bit of complexity to the flow diagram. Ref https://github.com/astral-sh/ruff/pull/19620#issuecomment-3133684294
This commit is contained in:
parent
1ba32684da
commit
d1a286226c
2 changed files with 428 additions and 188 deletions
|
@ -81,53 +81,121 @@ digraph python_import_resolution {
|
||||||
correspond to a directory that contains an<br/>
|
correspond to a directory that contains an<br/>
|
||||||
`__init__.py` or an `__init__.pyi`?
|
`__init__.py` or an `__init__.pyi`?
|
||||||
>];
|
>];
|
||||||
determine_parent_kind -> maybe_package [label="Yes"];
|
determine_parent_kind -> regular_parent_std [label="Yes"];
|
||||||
determine_parent_kind -> namespace_parent1 [label="No"];
|
determine_parent_kind -> namespace_parent_regular_check [label="No"];
|
||||||
|
|
||||||
namespace_parent1 [label=<
|
regular_parent_std [label=<
|
||||||
|
Does the search path correspond to the standard library?
|
||||||
|
>];
|
||||||
|
regular_parent_std -> resolved_parent_package [label="No"];
|
||||||
|
regular_parent_std -> regular_parent_typeshed_check [label="Yes"];
|
||||||
|
|
||||||
|
regular_parent_typeshed_check [label=<
|
||||||
|
Does every parent package of<br/>
|
||||||
|
`module_name` exist on the configured<br/>
|
||||||
|
Python version according to <br/>
|
||||||
|
typeshed's VERSIONS file?
|
||||||
|
>];
|
||||||
|
regular_parent_typeshed_check -> resolved_parent_package [label="Yes"];
|
||||||
|
regular_parent_typeshed_check -> bail [label="No"];
|
||||||
|
|
||||||
|
namespace_parent_regular_check [label=<
|
||||||
Is the direct parent package<br/>
|
Is the direct parent package<br/>
|
||||||
a directory that contains<br/>
|
a directory that contains<br/>
|
||||||
an `__init__.py` or `__init__.pyi`?
|
an `__init__.py` or `__init__.pyi`?
|
||||||
>];
|
>];
|
||||||
namespace_parent1 -> bail [label="Yes"];
|
namespace_parent_regular_check -> bail [label="Yes"];
|
||||||
namespace_parent1 -> namespace_parent2 [label="No"];
|
namespace_parent_regular_check -> namespace_parent_std [label="No"];
|
||||||
|
|
||||||
namespace_parent2 [label=<
|
namespace_parent_std [label=<
|
||||||
|
Does the search path correspond to the standard library?
|
||||||
|
>];
|
||||||
|
namespace_parent_std -> namespace_parent_module_check [label="No"];
|
||||||
|
namespace_parent_std -> namespace_parent_typeshed_check [label="Yes"];
|
||||||
|
|
||||||
|
namespace_parent_typeshed_check [label=<
|
||||||
|
Does the direct parent package of<br/>
|
||||||
|
`module_name` exist on the configured<br/>
|
||||||
|
Python version according to <br/>
|
||||||
|
typeshed's VERSIONS file?
|
||||||
|
>];
|
||||||
|
namespace_parent_typeshed_check -> namespace_parent_module_check [label="Yes"];
|
||||||
|
namespace_parent_typeshed_check -> bail [label="No"];
|
||||||
|
|
||||||
|
namespace_parent_module_check [label=<
|
||||||
Does the direct parent package<br/>
|
Does the direct parent package<br/>
|
||||||
have a sibling file with the same<br/>
|
have a sibling file with the same<br/>
|
||||||
basename and a `py` or `pyi` extension?<br/>
|
basename and a `py` or `pyi` extension?<br/>
|
||||||
>];
|
>];
|
||||||
namespace_parent2 -> bail [label="Yes"];
|
namespace_parent_module_check -> bail [label="Yes"];
|
||||||
namespace_parent2 -> namespace_parent3 [label="No"];
|
namespace_parent_module_check -> namespace_parent_above [label="No"];
|
||||||
|
|
||||||
namespace_parent3 [label=<
|
namespace_parent_above [label=<
|
||||||
Is every parent above the direct<br/>
|
Is every parent above the direct<br/>
|
||||||
parent package a normal package or<br/>
|
parent package a normal package or<br/>
|
||||||
otherwise satisfy the previous two<br/>
|
otherwise satisfy the previous two<br/>
|
||||||
namespace package requirements?
|
namespace package requirements?
|
||||||
>];
|
>];
|
||||||
namespace_parent3 -> bail [label="No"];
|
namespace_parent_above -> bail [label="No"];
|
||||||
namespace_parent3 -> maybe_package [label="Yes"];
|
namespace_parent_above -> resolved_parent_package [label="Yes"];
|
||||||
|
|
||||||
maybe_package [label=<
|
resolved_parent_package [label=<
|
||||||
After replacing `.` with `/` in module name,<br/>
|
After replacing `.` with `/` in module name,<br/>
|
||||||
does `{path}/__init__.py` or `{path}/__init__.pyi` exist?
|
does `{path}/__init__.py` or `{path}/__init__.pyi` exist?
|
||||||
>];
|
>];
|
||||||
maybe_package -> package [label="Yes"];
|
resolved_parent_package -> package [label="Yes"];
|
||||||
maybe_package -> maybe_module [label="No"];
|
resolved_parent_package -> maybe_module [label="No"];
|
||||||
|
|
||||||
maybe_module [label=<
|
maybe_module [label=<
|
||||||
Does `{path}.py` or `{path}.pyi` exist?
|
Does `{path}.py` or `{path}.pyi` exist?
|
||||||
>];
|
>];
|
||||||
maybe_module -> module [label="Yes"];
|
maybe_module -> maybe_module_std [label="Yes"];
|
||||||
maybe_module -> maybe_namespace [label="No"];
|
maybe_module -> maybe_namespace [label="No"];
|
||||||
|
|
||||||
|
maybe_module_std [label=<
|
||||||
|
Does the search path correspond to the standard library?
|
||||||
|
>];
|
||||||
|
maybe_module_std -> module [label="No"];
|
||||||
|
maybe_module_std -> maybe_module_typeshed_check [label="Yes"];
|
||||||
|
|
||||||
|
maybe_module_typeshed_check [label=<
|
||||||
|
Does the module corresponding to `{path}`<br/>
|
||||||
|
exist on the configured<br/>
|
||||||
|
Python version according to <br/>
|
||||||
|
typeshed's VERSIONS file?
|
||||||
|
>];
|
||||||
|
maybe_module_typeshed_check -> module [label="Yes"];
|
||||||
|
maybe_module_typeshed_check -> maybe_namespace [label="No"];
|
||||||
|
|
||||||
|
// N.B. In the actual implementation, this check is
|
||||||
|
// only done when the search path *isn't* the standard
|
||||||
|
// library. That's because typeshed doesn't use namespace
|
||||||
|
// packages, so this (and the typeshed VERSIONS check)
|
||||||
|
// can all be skipped as an optimization. But the flow
|
||||||
|
// diagram still represents this because this could in
|
||||||
|
// theory change and optimizations really should be the
|
||||||
|
// domain of the implementation, not the spec.
|
||||||
maybe_namespace [label=<
|
maybe_namespace [label=<
|
||||||
Is `{path}` a directory?
|
Is `{path}` a directory?
|
||||||
>];
|
>];
|
||||||
maybe_namespace -> namespace_package [label="Yes"];
|
maybe_namespace -> maybe_namespace_std [label="Yes"];
|
||||||
maybe_namespace -> bail [label="No"];
|
maybe_namespace -> bail [label="No"];
|
||||||
|
|
||||||
|
maybe_namespace_std [label=<
|
||||||
|
Does the search path correspond to the standard library?
|
||||||
|
>];
|
||||||
|
maybe_namespace_std -> namespace_package [label="No"];
|
||||||
|
maybe_namespace_std -> maybe_namespace_typeshed_check [label="Yes"];
|
||||||
|
|
||||||
|
maybe_namespace_typeshed_check [label=<
|
||||||
|
Does the module corresponding to `{path}`<br/>
|
||||||
|
exist on the configured<br/>
|
||||||
|
Python version according to <br/>
|
||||||
|
typeshed's VERSIONS file?
|
||||||
|
>];
|
||||||
|
maybe_namespace_typeshed_check -> namespace_package [label="Yes"];
|
||||||
|
maybe_namespace_typeshed_check -> bail [label="No"];
|
||||||
|
|
||||||
bail [label=<
|
bail [label=<
|
||||||
Is `module_name` set to a stub package candidate?
|
Is `module_name` set to a stub package candidate?
|
||||||
>];
|
>];
|
||||||
|
|
|
@ -4,15 +4,15 @@
|
||||||
<!-- Generated by graphviz version 13.0.1 (0)
|
<!-- Generated by graphviz version 13.0.1 (0)
|
||||||
-->
|
-->
|
||||||
<!-- Title: python_import_resolution Pages: 1 -->
|
<!-- Title: python_import_resolution Pages: 1 -->
|
||||||
<svg width="1463pt" height="1417pt"
|
<svg width="1837pt" height="2172pt"
|
||||||
viewBox="0.00 0.00 1463.00 1417.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
viewBox="0.00 0.00 1837.00 2172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1413.5)">
|
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2167.68)">
|
||||||
<title>python_import_resolution</title>
|
<title>python_import_resolution</title>
|
||||||
<polygon fill="white" stroke="none" points="-4,4 -4,-1413.5 1458.95,-1413.5 1458.95,4 -4,4"/>
|
<polygon fill="white" stroke="none" points="-4,4 -4,-2167.68 1832.95,-2167.68 1832.95,4 -4,4"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="337.85" y="-1393.2" font-family="Times,serif" font-size="14.00">        </text>
|
<text xml:space="preserve" text-anchor="start" x="524.85" y="-2147.38" font-family="Times,serif" font-size="14.00">        </text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="373.85" y="-1393.2" font-family="Times,serif" font-weight="bold" font-size="14.00">Python import resolution flow diagram for a single module name in a single "search path"</text>
|
<text xml:space="preserve" text-anchor="start" x="560.85" y="-2147.38" font-family="Times,serif" font-weight="bold" font-size="14.00">Python import resolution flow diagram for a single module name in a single "search path"</text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="1081.1" y="-1393.2" font-family="Times,serif" font-size="14.00">        </text>
|
<text xml:space="preserve" text-anchor="start" x="1268.1" y="-2147.38" font-family="Times,serif" font-size="14.00">        </text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="476.23" y="-1379.2" font-family="Times,serif" font-size="14.00">(assumes that the module name is valid and that stubs are allowed)    </text>
|
<text xml:space="preserve" text-anchor="start" x="663.23" y="-2133.38" font-family="Times,serif" font-size="14.00">(assumes that the module name is valid and that stubs are allowed)    </text>
|
||||||
<!-- module -->
|
<!-- module -->
|
||||||
<g id="node1" class="node">
|
<g id="node1" class="node">
|
||||||
<title>module</title>
|
<title>module</title>
|
||||||
|
@ -31,266 +31,438 @@
|
||||||
<!-- namespace_package -->
|
<!-- namespace_package -->
|
||||||
<g id="node3" class="node">
|
<g id="node3" class="node">
|
||||||
<title>namespace_package</title>
|
<title>namespace_package</title>
|
||||||
<ellipse fill="none" stroke="black" cx="511.71" cy="-22" rx="113.29" ry="18"/>
|
<ellipse fill="none" stroke="black" cx="529.71" cy="-22" rx="113.29" ry="18"/>
|
||||||
<ellipse fill="none" stroke="black" cx="511.71" cy="-22" rx="117.29" ry="22"/>
|
<ellipse fill="none" stroke="black" cx="529.71" cy="-22" rx="117.29" ry="22"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="511.71" y="-17.32" font-family="Times,serif" font-size="14.00">Namespace Package</text>
|
<text xml:space="preserve" text-anchor="middle" x="529.71" y="-17.32" font-family="Times,serif" font-size="14.00">Namespace Package</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- package->namespace_package -->
|
<!-- package->namespace_package -->
|
||||||
<!-- not_found -->
|
<!-- not_found -->
|
||||||
<g id="node4" class="node">
|
<g id="node4" class="node">
|
||||||
<title>not_found</title>
|
<title>not_found</title>
|
||||||
<ellipse fill="none" stroke="black" cx="1200.71" cy="-22" rx="104.35" ry="18"/>
|
<ellipse fill="none" stroke="black" cx="1227.71" cy="-22" rx="104.35" ry="18"/>
|
||||||
<ellipse fill="none" stroke="black" cx="1200.71" cy="-22" rx="108.35" ry="22"/>
|
<ellipse fill="none" stroke="black" cx="1227.71" cy="-22" rx="108.35" ry="22"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="1200.71" y="-17.32" font-family="Times,serif" font-size="14.00">Module Not Found</text>
|
<text xml:space="preserve" text-anchor="middle" x="1227.71" y="-17.32" font-family="Times,serif" font-size="14.00">Module Not Found</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_package->not_found -->
|
<!-- namespace_package->not_found -->
|
||||||
<!-- START -->
|
<!-- START -->
|
||||||
<g id="node5" class="node">
|
<g id="node5" class="node">
|
||||||
<title>START</title>
|
<title>START</title>
|
||||||
<ellipse fill="none" stroke="black" cx="1147.71" cy="-1355.5" rx="47.53" ry="18"/>
|
<ellipse fill="none" stroke="black" cx="1521.71" cy="-2109.68" rx="47.53" ry="18"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="1121.84" y="-1351.82" font-family="Times,serif" font-weight="bold" font-size="14.00">START</text>
|
<text xml:space="preserve" text-anchor="start" x="1495.84" y="-2106" font-family="Times,serif" font-weight="bold" font-size="14.00">START</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- non_shadowable -->
|
<!-- non_shadowable -->
|
||||||
<g id="node6" class="node">
|
<g id="node6" class="node">
|
||||||
<title>non_shadowable</title>
|
<title>non_shadowable</title>
|
||||||
<ellipse fill="none" stroke="black" cx="1147.71" cy="-1270.44" rx="307.24" ry="30.05"/>
|
<ellipse fill="none" stroke="black" cx="1521.71" cy="-2024.63" rx="307.24" ry="30.05"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="961.71" y="-1274.39" font-family="Times,serif" font-size="14.00">        Is the search path not the standard library and</text>
|
<text xml:space="preserve" text-anchor="start" x="1335.71" y="-2028.58" font-family="Times,serif" font-size="14.00">        Is the search path not the standard library and</text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="938.46" y="-1257.14" font-family="Times,serif" font-size="14.00">        the module name is `types` or some other built-in?    </text>
|
<text xml:space="preserve" text-anchor="start" x="1312.46" y="-2011.33" font-family="Times,serif" font-size="14.00">        the module name is `types` or some other built-in?    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- START->non_shadowable -->
|
<!-- START->non_shadowable -->
|
||||||
<g id="edge4" class="edge">
|
<g id="edge4" class="edge">
|
||||||
<title>START->non_shadowable</title>
|
<title>START->non_shadowable</title>
|
||||||
<path fill="none" stroke="black" d="M1147.71,-1337.29C1147.71,-1329.95 1147.71,-1321.06 1147.71,-1312.21"/>
|
<path fill="none" stroke="black" d="M1521.71,-2091.47C1521.71,-2084.14 1521.71,-2075.24 1521.71,-2066.39"/>
|
||||||
<polygon fill="black" stroke="black" points="1151.21,-1312.25 1147.71,-1302.25 1144.21,-1312.25 1151.21,-1312.25"/>
|
<polygon fill="black" stroke="black" points="1525.21,-2066.43 1521.71,-2056.43 1518.21,-2066.43 1525.21,-2066.43"/>
|
||||||
</g>
|
</g>
|
||||||
<!-- non_shadowable->not_found -->
|
<!-- non_shadowable->not_found -->
|
||||||
<g id="edge5" class="edge">
|
<g id="edge5" class="edge">
|
||||||
<title>non_shadowable->not_found</title>
|
<title>non_shadowable->not_found</title>
|
||||||
<path fill="none" stroke="black" d="M1192.48,-1240.23C1213.37,-1222.8 1233.71,-1198.54 1233.71,-1170.14 1233.71,-1170.14 1233.71,-1170.14 1233.71,-114.25 1233.71,-93.46 1226.05,-71.52 1218.11,-54.36"/>
|
<path fill="none" stroke="black" d="M1654.8,-1997.15C1687.69,-1982.48 1713.71,-1959.69 1713.71,-1924.32 1713.71,-1924.32 1713.71,-1924.32 1713.71,-114.25 1713.71,-76.19 1480.54,-47.08 1337.21,-32.77"/>
|
||||||
<polygon fill="black" stroke="black" points="1221.41,-53.14 1213.86,-45.7 1215.12,-56.22 1221.41,-53.14"/>
|
<polygon fill="black" stroke="black" points="1337.57,-29.29 1327.28,-31.79 1336.89,-36.26 1337.57,-29.29"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="1245.71" y="-609.2" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="middle" x="1725.71" y="-949.84" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- stub_package_check -->
|
<!-- stub_package_check -->
|
||||||
<g id="node7" class="node">
|
<g id="node7" class="node">
|
||||||
<title>stub_package_check</title>
|
<title>stub_package_check</title>
|
||||||
<ellipse fill="none" stroke="black" cx="892.71" cy="-1169.14" rx="261.65" ry="18"/>
|
<ellipse fill="none" stroke="black" cx="1329.71" cy="-1923.32" rx="261.65" ry="18"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="714.21" y="-1164.47" font-family="Times,serif" font-size="14.00">        Is the search path in the standard library?    </text>
|
<text xml:space="preserve" text-anchor="start" x="1151.21" y="-1918.65" font-family="Times,serif" font-size="14.00">        Is the search path in the standard library?    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- non_shadowable->stub_package_check -->
|
<!-- non_shadowable->stub_package_check -->
|
||||||
<g id="edge6" class="edge">
|
<g id="edge6" class="edge">
|
||||||
<title>non_shadowable->stub_package_check</title>
|
<title>non_shadowable->stub_package_check</title>
|
||||||
<path fill="none" stroke="black" d="M1074.3,-1240.85C1033.86,-1225.11 984.5,-1205.89 947.46,-1191.46"/>
|
<path fill="none" stroke="black" d="M1465.66,-1994.64C1436.12,-1979.36 1400.44,-1960.9 1373.04,-1946.73"/>
|
||||||
<polygon fill="black" stroke="black" points="948.87,-1188.25 938.28,-1187.89 946.33,-1194.78 948.87,-1188.25"/>
|
<polygon fill="black" stroke="black" points="1374.81,-1943.71 1364.32,-1942.22 1371.59,-1949.93 1374.81,-1943.71"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="1030.34" y="-1209.09" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="middle" x="1435.84" y="-1963.27" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- stub_package_set -->
|
<!-- stub_package_set -->
|
||||||
<g id="node8" class="node">
|
<g id="node8" class="node">
|
||||||
<title>stub_package_set</title>
|
<title>stub_package_set</title>
|
||||||
<ellipse fill="none" stroke="black" cx="892.71" cy="-1079.89" rx="312.68" ry="18"/>
|
<ellipse fill="none" stroke="black" cx="1329.71" cy="-1834.07" rx="312.68" ry="18"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="677.84" y="-1075.22" font-family="Times,serif" font-size="14.00">        Set `module_name` to `{top-package}-stubs.{rest}`    </text>
|
<text xml:space="preserve" text-anchor="start" x="1114.84" y="-1829.4" font-family="Times,serif" font-size="14.00">        Set `module_name` to `{top-package}-stubs.{rest}`    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- stub_package_check->stub_package_set -->
|
<!-- stub_package_check->stub_package_set -->
|
||||||
<g id="edge7" class="edge">
|
<g id="edge7" class="edge">
|
||||||
<title>stub_package_check->stub_package_set</title>
|
<title>stub_package_check->stub_package_set</title>
|
||||||
<path fill="none" stroke="black" d="M892.71,-1150.9C892.71,-1139.07 892.71,-1123.1 892.71,-1109.39"/>
|
<path fill="none" stroke="black" d="M1329.71,-1905.09C1329.71,-1893.26 1329.71,-1877.28 1329.71,-1863.57"/>
|
||||||
<polygon fill="black" stroke="black" points="896.21,-1109.61 892.71,-1099.61 889.21,-1109.61 896.21,-1109.61"/>
|
<polygon fill="black" stroke="black" points="1333.21,-1863.79 1329.71,-1853.79 1326.21,-1863.79 1333.21,-1863.79"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="902.84" y="-1119.84" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="middle" x="1339.84" y="-1874.02" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- determine_parent_kind -->
|
<!-- determine_parent_kind -->
|
||||||
<g id="node9" class="node">
|
<g id="node9" class="node">
|
||||||
<title>determine_parent_kind</title>
|
<title>determine_parent_kind</title>
|
||||||
<ellipse fill="none" stroke="black" cx="833.71" cy="-982.64" rx="269.05" ry="42.25"/>
|
<ellipse fill="none" stroke="black" cx="974.71" cy="-1736.83" rx="269.05" ry="42.25"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="651.46" y="-995.22" font-family="Times,serif" font-size="14.00">        Does every parent package of `module_name`</text>
|
<text xml:space="preserve" text-anchor="start" x="792.46" y="-1749.4" font-family="Times,serif" font-size="14.00">        Does every parent package of `module_name`</text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="664.96" y="-977.97" font-family="Times,serif" font-size="14.00">        correspond to a directory that contains an</text>
|
<text xml:space="preserve" text-anchor="start" x="805.96" y="-1732.15" font-family="Times,serif" font-size="14.00">        correspond to a directory that contains an</text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="691.59" y="-960.72" font-family="Times,serif" font-size="14.00">        `__init__.py` or an `__init__.pyi`?    </text>
|
<text xml:space="preserve" text-anchor="start" x="832.59" y="-1714.9" font-family="Times,serif" font-size="14.00">        `__init__.py` or an `__init__.pyi`?    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- stub_package_check->determine_parent_kind -->
|
<!-- stub_package_check->determine_parent_kind -->
|
||||||
<g id="edge8" class="edge">
|
<g id="edge8" class="edge">
|
||||||
<title>stub_package_check->determine_parent_kind</title>
|
<title>stub_package_check->determine_parent_kind</title>
|
||||||
<path fill="none" stroke="black" d="M729.85,-1154.72C652.04,-1144.58 570.67,-1127.2 546.71,-1097.89 511.98,-1055.39 550.89,-1028.61 610.12,-1011.78"/>
|
<path fill="none" stroke="black" d="M1171.52,-1908.62C1092.86,-1898.32 1009.21,-1880.88 983.71,-1852.07 969.18,-1835.66 965.49,-1812.2 966.01,-1790.82"/>
|
||||||
<polygon fill="black" stroke="black" points="610.79,-1015.22 619.54,-1009.24 608.97,-1008.46 610.79,-1015.22"/>
|
<polygon fill="black" stroke="black" points="969.49,-1791.23 966.56,-1781.05 962.5,-1790.83 969.49,-1791.23"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="558.71" y="-1075.22" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="middle" x="995.71" y="-1829.4" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- stub_package_set->determine_parent_kind -->
|
<!-- stub_package_set->determine_parent_kind -->
|
||||||
<g id="edge9" class="edge">
|
<g id="edge9" class="edge">
|
||||||
<title>stub_package_set->determine_parent_kind</title>
|
<title>stub_package_set->determine_parent_kind</title>
|
||||||
<path fill="none" stroke="black" d="M881.89,-1061.42C877.15,-1053.77 871.32,-1044.35 865.37,-1034.74"/>
|
<path fill="none" stroke="black" d="M1266.25,-1816.05C1225.47,-1805.11 1170.77,-1790.43 1119.77,-1776.75"/>
|
||||||
<polygon fill="black" stroke="black" points="868.45,-1033.07 860.21,-1026.42 862.5,-1036.76 868.45,-1033.07"/>
|
<polygon fill="black" stroke="black" points="1120.98,-1773.45 1110.41,-1774.23 1119.17,-1780.21 1120.98,-1773.45"/>
|
||||||
</g>
|
</g>
|
||||||
<!-- maybe_package -->
|
<!-- regular_parent_std -->
|
||||||
<g id="node10" class="node">
|
<g id="node10" class="node">
|
||||||
<title>maybe_package</title>
|
<title>regular_parent_std</title>
|
||||||
<ellipse fill="none" stroke="black" cx="427.71" cy="-395.05" rx="328.45" ry="30.05"/>
|
<ellipse fill="none" stroke="black" cx="617.71" cy="-1197.73" rx="337.41" ry="18"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="254.09" y="-399" font-family="Times,serif" font-size="14.00">        After replacing `.` with `/` in module name,</text>
|
<text xml:space="preserve" text-anchor="start" x="385.21" y="-1193.06" font-family="Times,serif" font-size="14.00">        Does the search path correspond to the standard library?    </text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="203.46" y="-381.75" font-family="Times,serif" font-size="14.00">        does `{path}/__init__.py` or `{path}/__init__.pyi` exist?    </text>
|
|
||||||
</g>
|
</g>
|
||||||
<!-- determine_parent_kind->maybe_package -->
|
<!-- determine_parent_kind->regular_parent_std -->
|
||||||
<g id="edge10" class="edge">
|
<g id="edge10" class="edge">
|
||||||
<title>determine_parent_kind->maybe_package</title>
|
<title>determine_parent_kind->regular_parent_std</title>
|
||||||
<path fill="none" stroke="black" d="M620.67,-956.53C500.71,-936.22 374.71,-901.62 374.71,-845.89 374.71,-845.89 374.71,-845.89 374.71,-531.8 374.71,-497.63 389.47,-461.73 403.41,-435.43"/>
|
<path fill="none" stroke="black" d="M832.87,-1700.59C787.46,-1680.2 748.71,-1648.59 748.71,-1600.08 748.71,-1600.08 748.71,-1600.08 748.71,-1358.88 748.71,-1299.61 694.28,-1250.21 655.59,-1222.58"/>
|
||||||
<polygon fill="black" stroke="black" points="406.39,-437.27 408.15,-426.82 400.26,-433.89 406.39,-437.27"/>
|
<polygon fill="black" stroke="black" points="657.6,-1219.71 647.38,-1216.89 653.61,-1225.47 657.6,-1219.71"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="386.71" y="-690.27" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="middle" x="760.71" y="-1480.9" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_parent1 -->
|
<!-- namespace_parent_regular_check -->
|
||||||
<g id="node11" class="node">
|
<g id="node11" class="node">
|
||||||
<title>namespace_parent1</title>
|
<title>namespace_parent_regular_check</title>
|
||||||
<ellipse fill="none" stroke="black" cx="833.71" cy="-844.89" rx="212.31" ry="42.25"/>
|
<ellipse fill="none" stroke="black" cx="1296.71" cy="-1599.08" rx="212.31" ry="42.25"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="714.84" y="-857.47" font-family="Times,serif" font-size="14.00">        Is the direct parent package</text>
|
<text xml:space="preserve" text-anchor="start" x="1177.84" y="-1611.65" font-family="Times,serif" font-size="14.00">        Is the direct parent package</text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="727.59" y="-840.22" font-family="Times,serif" font-size="14.00">        a directory that contains</text>
|
<text xml:space="preserve" text-anchor="start" x="1190.59" y="-1594.4" font-family="Times,serif" font-size="14.00">        a directory that contains</text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="691.59" y="-822.97" font-family="Times,serif" font-size="14.00">        an `__init__.py` or `__init__.pyi`?    </text>
|
<text xml:space="preserve" text-anchor="start" x="1154.59" y="-1577.15" font-family="Times,serif" font-size="14.00">        an `__init__.py` or `__init__.pyi`?    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- determine_parent_kind->namespace_parent1 -->
|
<!-- determine_parent_kind->namespace_parent_regular_check -->
|
||||||
<g id="edge11" class="edge">
|
<g id="edge11" class="edge">
|
||||||
<title>determine_parent_kind->namespace_parent1</title>
|
<title>determine_parent_kind->namespace_parent_regular_check</title>
|
||||||
<path fill="none" stroke="black" d="M833.71,-940.17C833.71,-927.14 833.71,-912.56 833.71,-898.84"/>
|
<path fill="none" stroke="black" d="M1067.42,-1696.74C1107.93,-1679.67 1155.51,-1659.6 1196.8,-1642.2"/>
|
||||||
<polygon fill="black" stroke="black" points="837.21,-899.09 833.71,-889.09 830.21,-899.09 837.21,-899.09"/>
|
<polygon fill="black" stroke="black" points="1197.91,-1645.53 1205.76,-1638.42 1195.19,-1639.08 1197.91,-1645.53"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="843.84" y="-909.09" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="middle" x="1165.12" y="-1663.28" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- maybe_package->package -->
|
<!-- resolved_parent_package -->
|
||||||
<g id="edge18" class="edge">
|
<g id="node12" class="node">
|
||||||
<title>maybe_package->package</title>
|
<title>resolved_parent_package</title>
|
||||||
<path fill="none" stroke="black" d="M301.68,-366.89C269.45,-352.16 243.71,-329.51 243.71,-294.75 243.71,-294.75 243.71,-294.75 243.71,-114.25 243.71,-90.15 258.4,-67.38 273.12,-50.62"/>
|
<ellipse fill="none" stroke="black" cx="512.71" cy="-897.84" rx="328.45" ry="30.05"/>
|
||||||
<polygon fill="black" stroke="black" points="275.47,-53.24 279.71,-43.53 270.34,-48.47 275.47,-53.24"/>
|
<text xml:space="preserve" text-anchor="start" x="339.09" y="-901.79" font-family="Times,serif" font-size="14.00">        After replacing `.` with `/` in module name,</text>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="255.71" y="-199.82" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="start" x="288.46" y="-884.54" font-family="Times,serif" font-size="14.00">        does `{path}/__init__.py` or `{path}/__init__.pyi` exist?    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- maybe_module -->
|
<!-- regular_parent_std->resolved_parent_package -->
|
||||||
<g id="node15" class="node">
|
<g id="edge12" class="edge">
|
||||||
<title>maybe_module</title>
|
<title>regular_parent_std->resolved_parent_package</title>
|
||||||
<ellipse fill="none" stroke="black" cx="521.71" cy="-293.75" rx="249.55" ry="18"/>
|
<path fill="none" stroke="black" d="M568.87,-1179.57C530.36,-1163.14 479.31,-1134.25 455.46,-1090.04 432.49,-1047.44 440.98,-1027.32 455.46,-981.14 460.37,-965.51 469.41,-950.24 478.88,-937.19"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="351.84" y="-289.07" font-family="Times,serif" font-size="14.00">        Does `{path}.py` or `{path}.pyi` exist?    </text>
|
<polygon fill="black" stroke="black" points="481.61,-939.38 484.88,-929.3 476.04,-935.14 481.61,-939.38"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="465.59" y="-1030.92" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- maybe_package->maybe_module -->
|
<!-- regular_parent_typeshed_check -->
|
||||||
<g id="edge19" class="edge">
|
<g id="node13" class="node">
|
||||||
<title>maybe_package->maybe_module</title>
|
<title>regular_parent_typeshed_check</title>
|
||||||
<path fill="none" stroke="black" d="M455.41,-364.8C468.86,-350.58 484.87,-333.67 497.79,-320.03"/>
|
<ellipse fill="none" stroke="black" cx="719.71" cy="-1035.59" rx="235.11" ry="54.45"/>
|
||||||
<polygon fill="black" stroke="black" points="500.01,-322.77 504.34,-313.1 494.92,-317.96 500.01,-322.77"/>
|
<text xml:space="preserve" text-anchor="start" x="595.59" y="-1056.79" font-family="Times,serif" font-size="14.00">        Does every parent package of</text>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="496.02" y="-333.7" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="start" x="561.46" y="-1039.54" font-family="Times,serif" font-size="14.00">        `module_name` exist on the configured</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="599.34" y="-1022.29" font-family="Times,serif" font-size="14.00">        Python version according to </text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="595.96" y="-1005.04" font-family="Times,serif" font-size="14.00">        typeshed's VERSIONS file?    </text>
|
||||||
|
</g>
|
||||||
|
<!-- regular_parent_std->regular_parent_typeshed_check -->
|
||||||
|
<g id="edge13" class="edge">
|
||||||
|
<title>regular_parent_std->regular_parent_typeshed_check</title>
|
||||||
|
<path fill="none" stroke="black" d="M628.82,-1179.29C641.02,-1160.14 661.32,-1128.27 679.64,-1099.5"/>
|
||||||
|
<polygon fill="black" stroke="black" points="682.54,-1101.48 684.96,-1091.16 676.63,-1097.72 682.54,-1101.48"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="683.77" y="-1111.99" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- bail -->
|
<!-- bail -->
|
||||||
<g id="node12" class="node">
|
<g id="node14" class="node">
|
||||||
<title>bail</title>
|
<title>bail</title>
|
||||||
<ellipse fill="none" stroke="black" cx="860.71" cy="-115.25" rx="306.9" ry="18"/>
|
<ellipse fill="none" stroke="black" cx="1222.71" cy="-115.25" rx="306.9" ry="18"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="649.96" y="-110.58" font-family="Times,serif" font-size="14.00">        Is `module_name` set to a stub package candidate?    </text>
|
<text xml:space="preserve" text-anchor="start" x="1011.96" y="-110.58" font-family="Times,serif" font-size="14.00">        Is `module_name` set to a stub package candidate?    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_parent1->bail -->
|
<!-- namespace_parent_regular_check->bail -->
|
||||||
<g id="edge12" class="edge">
|
<g id="edge16" class="edge">
|
||||||
<title>namespace_parent1->bail</title>
|
<title>namespace_parent_regular_check->bail</title>
|
||||||
<path fill="none" stroke="black" d="M878.81,-803.16C904.14,-775.71 930.71,-737.1 930.71,-695.95 930.71,-695.95 930.71,-695.95 930.71,-203.5 930.71,-178.3 912.73,-156.23 894.99,-140.59"/>
|
<path fill="none" stroke="black" d="M1473.33,-1575.23C1566.5,-1558.05 1661.71,-1529.89 1661.71,-1486.58 1661.71,-1486.58 1661.71,-1486.58 1661.71,-239.95 1661.71,-181.48 1515.65,-149.31 1392.02,-132.55"/>
|
||||||
<polygon fill="black" stroke="black" points="897.48,-138.11 887.55,-134.41 893.01,-143.49 897.48,-138.11"/>
|
<polygon fill="black" stroke="black" points="1392.77,-129.12 1382.39,-131.27 1391.85,-136.06 1392.77,-129.12"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="942.71" y="-390.38" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="middle" x="1673.71" y="-791.86" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_parent2 -->
|
<!-- namespace_parent_std -->
|
||||||
<g id="node13" class="node">
|
<g id="node15" class="node">
|
||||||
<title>namespace_parent2</title>
|
<title>namespace_parent_std</title>
|
||||||
<ellipse fill="none" stroke="black" cx="659.71" cy="-694.95" rx="242.54" ry="54.45"/>
|
<ellipse fill="none" stroke="black" cx="1296.71" cy="-1485.58" rx="337.41" ry="18"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="529.59" y="-716.15" font-family="Times,serif" font-size="14.00">        Does the direct parent package</text>
|
<text xml:space="preserve" text-anchor="start" x="1064.21" y="-1480.9" font-family="Times,serif" font-size="14.00">        Does the search path correspond to the standard library?    </text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="526.21" y="-698.9" font-family="Times,serif" font-size="14.00">        have a sibling file with the same</text>
|
|
||||||
<text xml:space="preserve" text-anchor="start" x="496.21" y="-681.65" font-family="Times,serif" font-size="14.00">        basename and a `py` or `pyi` extension?</text>
|
|
||||||
<text xml:space="preserve" text-anchor="start" x="650.71" y="-664.4" font-family="Times,serif" font-size="14.00">    </text>
|
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_parent1->namespace_parent2 -->
|
<!-- namespace_parent_regular_check->namespace_parent_std -->
|
||||||
<g id="edge13" class="edge">
|
<g id="edge17" class="edge">
|
||||||
<title>namespace_parent1->namespace_parent2</title>
|
<title>namespace_parent_regular_check->namespace_parent_std</title>
|
||||||
<path fill="none" stroke="black" d="M786.17,-803.47C768.72,-788.63 748.58,-771.5 729.58,-755.35"/>
|
<path fill="none" stroke="black" d="M1296.71,-1556.56C1296.71,-1542.76 1296.71,-1527.72 1296.71,-1515.13"/>
|
||||||
<polygon fill="black" stroke="black" points="731.98,-752.79 722.09,-748.98 727.44,-758.13 731.98,-752.79"/>
|
<polygon fill="black" stroke="black" points="1300.21,-1515.45 1296.71,-1505.45 1293.21,-1515.45 1300.21,-1515.45"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="772.42" y="-771.34" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="middle" x="1306.84" y="-1525.53" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
|
</g>
|
||||||
|
<!-- resolved_parent_package->package -->
|
||||||
|
<g id="edge26" class="edge">
|
||||||
|
<title>resolved_parent_package->package</title>
|
||||||
|
<path fill="none" stroke="black" d="M335.99,-872.15C249.83,-849.72 155.16,-806.93 109.71,-725.29 106.14,-718.87 106.3,-292.18 152.71,-186.5 178.13,-128.62 232.6,-77.77 268.43,-48.71"/>
|
||||||
|
<polygon fill="black" stroke="black" points="270.28,-51.71 275.92,-42.74 265.92,-46.23 270.28,-51.71"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="127.24" y="-451.22" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_module -->
|
||||||
|
<g id="node19" class="node">
|
||||||
|
<title>maybe_module</title>
|
||||||
|
<ellipse fill="none" stroke="black" cx="512.71" cy="-796.54" rx="249.55" ry="18"/>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="342.84" y="-791.86" font-family="Times,serif" font-size="14.00">        Does `{path}.py` or `{path}.pyi` exist?    </text>
|
||||||
|
</g>
|
||||||
|
<!-- resolved_parent_package->maybe_module -->
|
||||||
|
<g id="edge27" class="edge">
|
||||||
|
<title>resolved_parent_package->maybe_module</title>
|
||||||
|
<path fill="none" stroke="black" d="M512.71,-867.32C512.71,-854.41 512.71,-839.31 512.71,-826.47"/>
|
||||||
|
<polygon fill="black" stroke="black" points="516.21,-826.5 512.71,-816.5 509.21,-826.5 516.21,-826.5"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="522.84" y="-836.49" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
|
</g>
|
||||||
|
<!-- regular_parent_typeshed_check->resolved_parent_package -->
|
||||||
|
<g id="edge14" class="edge">
|
||||||
|
<title>regular_parent_typeshed_check->resolved_parent_package</title>
|
||||||
|
<path fill="none" stroke="black" d="M642.34,-983.85C617.22,-967.38 589.9,-949.46 566.85,-934.34"/>
|
||||||
|
<polygon fill="black" stroke="black" points="568.8,-931.44 558.52,-928.88 564.96,-937.29 568.8,-931.44"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="622.01" y="-949.84" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
|
</g>
|
||||||
|
<!-- regular_parent_typeshed_check->bail -->
|
||||||
|
<g id="edge15" class="edge">
|
||||||
|
<title>regular_parent_typeshed_check->bail</title>
|
||||||
|
<path fill="none" stroke="black" d="M864.91,-992.41C903.53,-971.83 934.71,-941.88 934.71,-898.84 934.71,-898.84 934.71,-898.84 934.71,-661.66 934.71,-545.82 952.52,-226.37 1040.71,-151.25 1048.58,-144.55 1063.97,-139.01 1082.6,-134.46"/>
|
||||||
|
<polygon fill="black" stroke="black" points="1083.12,-137.93 1092.1,-132.31 1081.57,-131.1 1083.12,-137.93"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="949.92" y="-576.92" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- bail->not_found -->
|
<!-- bail->not_found -->
|
||||||
<g id="edge24" class="edge">
|
<g id="edge40" class="edge">
|
||||||
<title>bail->not_found</title>
|
<title>bail->not_found</title>
|
||||||
<path fill="none" stroke="black" d="M924.27,-97.19C981.44,-81.85 1065.5,-59.29 1125.91,-43.08"/>
|
<path fill="none" stroke="black" d="M1223.66,-97.09C1224.3,-85.39 1225.16,-69.54 1225.93,-55.5"/>
|
||||||
<polygon fill="black" stroke="black" points="1126.68,-46.49 1135.44,-40.52 1124.87,-39.73 1126.68,-46.49"/>
|
<polygon fill="black" stroke="black" points="1229.41,-55.95 1226.47,-45.77 1222.42,-55.57 1229.41,-55.95"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="1061.2" y="-65.95" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="middle" x="1235.64" y="-65.95" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- retry -->
|
<!-- retry -->
|
||||||
<g id="node17" class="node">
|
<g id="node25" class="node">
|
||||||
<title>retry</title>
|
<title>retry</title>
|
||||||
<ellipse fill="none" stroke="black" cx="860.71" cy="-22" rx="213.78" ry="18"/>
|
<ellipse fill="none" stroke="black" cx="887.71" cy="-22" rx="213.78" ry="18"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="716.34" y="-17.32" font-family="Times,serif" font-size="14.00">        Reset `module_name` to original    </text>
|
<text xml:space="preserve" text-anchor="start" x="743.34" y="-17.32" font-family="Times,serif" font-size="14.00">        Reset `module_name` to original    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- bail->retry -->
|
<!-- bail->retry -->
|
||||||
<g id="edge25" class="edge">
|
<g id="edge41" class="edge">
|
||||||
<title>bail->retry</title>
|
<title>bail->retry</title>
|
||||||
<path fill="none" stroke="black" d="M860.71,-97.09C860.71,-84.3 860.71,-66.53 860.71,-51.61"/>
|
<path fill="none" stroke="black" d="M1160.1,-97.19C1103.23,-81.7 1019.36,-58.86 959.73,-42.62"/>
|
||||||
<polygon fill="black" stroke="black" points="864.21,-51.91 860.71,-41.91 857.21,-51.91 864.21,-51.91"/>
|
<polygon fill="black" stroke="black" points="960.92,-39.31 950.35,-40.06 959.08,-46.07 960.92,-39.31"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="872.71" y="-65.95" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="middle" x="1097.22" y="-65.95" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_parent2->bail -->
|
<!-- namespace_parent_module_check -->
|
||||||
<g id="edge14" class="edge">
|
<g id="node16" class="node">
|
||||||
<title>namespace_parent2->bail</title>
|
<title>namespace_parent_module_check</title>
|
||||||
<path fill="none" stroke="black" d="M794.49,-649.24C842.41,-624.2 884.71,-587.02 884.71,-533.8 884.71,-533.8 884.71,-533.8 884.71,-203.5 884.71,-183.2 878.6,-161.17 872.55,-144.33"/>
|
<ellipse fill="none" stroke="black" cx="1358.71" cy="-1197.73" rx="242.54" ry="54.45"/>
|
||||||
<polygon fill="black" stroke="black" points="875.82,-143.08 868.98,-134.99 869.28,-145.58 875.82,-143.08"/>
|
<text xml:space="preserve" text-anchor="start" x="1228.59" y="-1218.93" font-family="Times,serif" font-size="14.00">        Does the direct parent package</text>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="896.71" y="-333.7" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="start" x="1225.21" y="-1201.68" font-family="Times,serif" font-size="14.00">        have a sibling file with the same</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="1195.21" y="-1184.43" font-family="Times,serif" font-size="14.00">        basename and a `py` or `pyi` extension?</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="1349.71" y="-1167.18" font-family="Times,serif" font-size="14.00">    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_parent3 -->
|
<!-- namespace_parent_std->namespace_parent_module_check -->
|
||||||
<g id="node14" class="node">
|
<g id="edge18" class="edge">
|
||||||
<title>namespace_parent3</title>
|
<title>namespace_parent_std->namespace_parent_module_check</title>
|
||||||
<ellipse fill="none" stroke="black" cx="629.71" cy="-532.8" rx="227.16" ry="54.45"/>
|
<path fill="none" stroke="black" d="M1365.9,-1467.6C1393.51,-1457.06 1422.54,-1440.38 1438.71,-1414.33 1464.25,-1373.21 1454.02,-1351.35 1438.71,-1305.43 1433.43,-1289.58 1424.77,-1274.18 1415.05,-1260.24"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="496.96" y="-554" font-family="Times,serif" font-size="14.00">        Is every parent above the direct</text>
|
<polygon fill="black" stroke="black" points="1418.14,-1258.55 1409.42,-1252.53 1412.48,-1262.67 1418.14,-1258.55"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="481.59" y="-536.75" font-family="Times,serif" font-size="14.00">        parent package a normal package or</text>
|
<text xml:space="preserve" text-anchor="middle" x="1464.38" y="-1355.2" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
<text xml:space="preserve" text-anchor="start" x="488.34" y="-519.5" font-family="Times,serif" font-size="14.00">        otherwise satisfy the previous two</text>
|
|
||||||
<text xml:space="preserve" text-anchor="start" x="477.09" y="-502.25" font-family="Times,serif" font-size="14.00">        namespace package requirements?    </text>
|
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_parent2->namespace_parent3 -->
|
<!-- namespace_parent_typeshed_check -->
|
||||||
<g id="edge15" class="edge">
|
<g id="node17" class="node">
|
||||||
<title>namespace_parent2->namespace_parent3</title>
|
<title>namespace_parent_typeshed_check</title>
|
||||||
<path fill="none" stroke="black" d="M649.64,-640.17C647.13,-626.77 644.41,-612.25 641.81,-598.38"/>
|
<ellipse fill="none" stroke="black" cx="1194.71" cy="-1359.88" rx="235.11" ry="54.45"/>
|
||||||
<polygon fill="black" stroke="black" points="645.32,-598.1 640.04,-588.92 638.44,-599.39 645.32,-598.1"/>
|
<text xml:space="preserve" text-anchor="start" x="1055.59" y="-1381.08" font-family="Times,serif" font-size="14.00">        Does the direct parent package of</text>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="655.74" y="-609.2" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="start" x="1036.46" y="-1363.83" font-family="Times,serif" font-size="14.00">        `module_name` exist on the configured</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="1074.34" y="-1346.58" font-family="Times,serif" font-size="14.00">        Python version according to </text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="1070.96" y="-1329.33" font-family="Times,serif" font-size="14.00">        typeshed's VERSIONS file?    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_parent3->maybe_package -->
|
<!-- namespace_parent_std->namespace_parent_typeshed_check -->
|
||||||
<g id="edge17" class="edge">
|
<g id="edge19" class="edge">
|
||||||
<title>namespace_parent3->maybe_package</title>
|
<title>namespace_parent_std->namespace_parent_typeshed_check</title>
|
||||||
<path fill="none" stroke="black" d="M554.21,-481.06C529.7,-464.59 503.04,-446.67 480.54,-431.56"/>
|
<path fill="none" stroke="black" d="M1282.32,-1467.12C1272.54,-1455.26 1258.98,-1438.81 1245.44,-1422.4"/>
|
||||||
<polygon fill="black" stroke="black" points="482.69,-428.78 472.43,-426.1 478.78,-434.59 482.69,-428.78"/>
|
<polygon fill="black" stroke="black" points="1248.41,-1420.49 1239.35,-1415.01 1243.01,-1424.95 1248.41,-1420.49"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="534.66" y="-447.05" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="middle" x="1278.57" y="-1436.28" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- namespace_parent3->bail -->
|
<!-- namespace_parent_module_check->bail -->
|
||||||
<g id="edge16" class="edge">
|
<g id="edge22" class="edge">
|
||||||
<title>namespace_parent3->bail</title>
|
<title>namespace_parent_module_check->bail</title>
|
||||||
<path fill="none" stroke="black" d="M754.07,-486.86C789.03,-465.83 817.71,-436.31 817.71,-396.05 817.71,-396.05 817.71,-396.05 817.71,-203.5 817.71,-181.34 829.02,-158.97 840.03,-142.43"/>
|
<path fill="none" stroke="black" d="M1480.33,-1150.23C1524.93,-1124.65 1564.71,-1087.55 1564.71,-1036.59 1564.71,-1036.59 1564.71,-1036.59 1564.71,-239.95 1564.71,-190.04 1434.32,-154.61 1334.56,-134.8"/>
|
||||||
<polygon fill="black" stroke="black" points="842.62,-144.83 845.52,-134.64 836.9,-140.8 842.62,-144.83"/>
|
<polygon fill="black" stroke="black" points="1335.45,-131.4 1324.96,-132.92 1334.11,-138.27 1335.45,-131.4"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="827.84" y="-289.07" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="middle" x="1576.71" y="-657.99" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- maybe_module->module -->
|
<!-- namespace_parent_above -->
|
||||||
|
<g id="node18" class="node">
|
||||||
|
<title>namespace_parent_above</title>
|
||||||
|
<ellipse fill="none" stroke="black" cx="1309.71" cy="-1035.59" rx="227.16" ry="54.45"/>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="1176.96" y="-1056.79" font-family="Times,serif" font-size="14.00">        Is every parent above the direct</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="1161.59" y="-1039.54" font-family="Times,serif" font-size="14.00">        parent package a normal package or</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="1168.34" y="-1022.29" font-family="Times,serif" font-size="14.00">        otherwise satisfy the previous two</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="1157.09" y="-1005.04" font-family="Times,serif" font-size="14.00">        namespace package requirements?    </text>
|
||||||
|
</g>
|
||||||
|
<!-- namespace_parent_module_check->namespace_parent_above -->
|
||||||
|
<g id="edge23" class="edge">
|
||||||
|
<title>namespace_parent_module_check->namespace_parent_above</title>
|
||||||
|
<path fill="none" stroke="black" d="M1342.26,-1142.96C1338.16,-1129.56 1333.72,-1115.04 1329.47,-1101.17"/>
|
||||||
|
<polygon fill="black" stroke="black" points="1332.84,-1100.21 1326.57,-1091.67 1326.15,-1102.25 1332.84,-1100.21"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="1345.81" y="-1111.99" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
|
</g>
|
||||||
|
<!-- namespace_parent_typeshed_check->bail -->
|
||||||
|
<g id="edge21" class="edge">
|
||||||
|
<title>namespace_parent_typeshed_check->bail</title>
|
||||||
|
<path fill="none" stroke="black" d="M1117.34,-1308.13C1084.97,-1280.37 1054.71,-1242.68 1054.71,-1198.73 1054.71,-1198.73 1054.71,-1198.73 1054.71,-239.95 1054.71,-188.54 1106.36,-156.11 1152.39,-137.42"/>
|
||||||
|
<polygon fill="black" stroke="black" points="1153.54,-140.72 1161.6,-133.84 1151.01,-134.2 1153.54,-140.72"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="1064.84" y="-702.61" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
|
</g>
|
||||||
|
<!-- namespace_parent_typeshed_check->namespace_parent_module_check -->
|
||||||
<g id="edge20" class="edge">
|
<g id="edge20" class="edge">
|
||||||
<title>maybe_module->module</title>
|
<title>namespace_parent_typeshed_check->namespace_parent_module_check</title>
|
||||||
<path fill="none" stroke="black" d="M465.44,-275.74C429.3,-263.58 382.11,-245.35 343.71,-222.5 338.06,-219.13 202.5,-104.78 138.54,-50.75"/>
|
<path fill="none" stroke="black" d="M1248.41,-1306.44C1263.85,-1291.37 1280.8,-1274.81 1296.7,-1259.3"/>
|
||||||
<polygon fill="black" stroke="black" points="141.07,-48.3 131.17,-44.52 136.55,-53.65 141.07,-48.3"/>
|
<polygon fill="black" stroke="black" points="1299.1,-1261.84 1303.81,-1252.35 1294.21,-1256.83 1299.1,-1261.84"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="289.08" y="-155.2" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="middle" x="1293.63" y="-1274.13" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
|
</g>
|
||||||
|
<!-- namespace_parent_above->resolved_parent_package -->
|
||||||
|
<g id="edge25" class="edge">
|
||||||
|
<title>namespace_parent_above->resolved_parent_package</title>
|
||||||
|
<path fill="none" stroke="black" d="M1125.87,-1003.28C990.29,-980.18 807.48,-949.05 676.82,-926.79"/>
|
||||||
|
<polygon fill="black" stroke="black" points="677.47,-923.35 667.02,-925.12 676.29,-930.25 677.47,-923.35"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="899.32" y="-949.84" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
|
</g>
|
||||||
|
<!-- namespace_parent_above->bail -->
|
||||||
|
<g id="edge24" class="edge">
|
||||||
|
<title>namespace_parent_above->bail</title>
|
||||||
|
<path fill="none" stroke="black" d="M1283.87,-981.05C1274.29,-956.57 1265.71,-926.84 1265.71,-898.84 1265.71,-898.84 1265.71,-898.84 1265.71,-239.95 1265.71,-205.29 1250.47,-168.04 1238.13,-143.58"/>
|
||||||
|
<polygon fill="black" stroke="black" points="1241.35,-142.19 1233.61,-134.96 1235.15,-145.44 1241.35,-142.19"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="1275.84" y="-576.92" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_module_std -->
|
||||||
|
<g id="node20" class="node">
|
||||||
|
<title>maybe_module_std</title>
|
||||||
|
<ellipse fill="none" stroke="black" cx="455.71" cy="-707.29" rx="337.41" ry="18"/>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="223.21" y="-702.61" font-family="Times,serif" font-size="14.00">        Does the search path correspond to the standard library?    </text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_module->maybe_module_std -->
|
||||||
|
<g id="edge28" class="edge">
|
||||||
|
<title>maybe_module->maybe_module_std</title>
|
||||||
|
<path fill="none" stroke="black" d="M501.45,-778.3C493.33,-765.87 482.22,-748.87 472.99,-734.73"/>
|
||||||
|
<polygon fill="black" stroke="black" points="476.18,-733.22 467.78,-726.76 470.32,-737.04 476.18,-733.22"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="501.32" y="-747.24" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- maybe_namespace -->
|
<!-- maybe_namespace -->
|
||||||
<g id="node16" class="node">
|
<g id="node21" class="node">
|
||||||
<title>maybe_namespace</title>
|
<title>maybe_namespace</title>
|
||||||
<ellipse fill="none" stroke="black" cx="521.71" cy="-204.5" rx="169.06" ry="18"/>
|
<ellipse fill="none" stroke="black" cx="641.71" cy="-455.89" rx="169.06" ry="18"/>
|
||||||
<text xml:space="preserve" text-anchor="start" x="409.21" y="-199.82" font-family="Times,serif" font-size="14.00">        Is `{path}` a directory?    </text>
|
<text xml:space="preserve" text-anchor="start" x="529.21" y="-451.22" font-family="Times,serif" font-size="14.00">        Is `{path}` a directory?    </text>
|
||||||
</g>
|
</g>
|
||||||
<!-- maybe_module->maybe_namespace -->
|
<!-- maybe_module->maybe_namespace -->
|
||||||
<g id="edge21" class="edge">
|
<g id="edge29" class="edge">
|
||||||
<title>maybe_module->maybe_namespace</title>
|
<title>maybe_module->maybe_namespace</title>
|
||||||
<path fill="none" stroke="black" d="M521.71,-275.51C521.71,-263.68 521.71,-247.7 521.71,-234"/>
|
<path fill="none" stroke="black" d="M637.97,-780.54C706.2,-769.51 780.89,-751.78 801.71,-725.29 867.22,-641.96 739.52,-529.48 675.39,-480.89"/>
|
||||||
<polygon fill="black" stroke="black" points="525.21,-234.22 521.71,-224.22 518.21,-234.22 525.21,-234.22"/>
|
<polygon fill="black" stroke="black" points="677.74,-478.28 667.63,-475.1 673.55,-483.89 677.74,-478.28"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="531.84" y="-244.45" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="middle" x="829.9" y="-657.99" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- maybe_namespace->namespace_package -->
|
<!-- maybe_module_std->module -->
|
||||||
<g id="edge22" class="edge">
|
<g id="edge30" class="edge">
|
||||||
<title>maybe_namespace->namespace_package</title>
|
<title>maybe_module_std->module</title>
|
||||||
<path fill="none" stroke="black" d="M520.76,-186.19C519.09,-156.13 515.64,-93.8 513.51,-55.47"/>
|
<path fill="none" stroke="black" d="M303.75,-690.81C262.51,-680.5 220.31,-663.61 187.71,-636.04 104.95,-566.04 90.71,-520.66 90.71,-412.27 90.71,-412.27 90.71,-412.27 90.71,-114.25 90.71,-94.55 94.16,-72.78 97.75,-55.44"/>
|
||||||
<polygon fill="black" stroke="black" points="517.03,-55.71 512.98,-45.91 510.04,-56.09 517.03,-55.71"/>
|
<polygon fill="black" stroke="black" points="101.16,-56.22 99.89,-45.7 94.32,-54.72 101.16,-56.22"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="529.71" y="-110.58" font-family="Times,serif" font-size="14.00">Yes</text>
|
<text xml:space="preserve" text-anchor="middle" x="100.84" y="-361.97" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_module_typeshed_check -->
|
||||||
|
<g id="node22" class="node">
|
||||||
|
<title>maybe_module_typeshed_check</title>
|
||||||
|
<ellipse fill="none" stroke="black" cx="455.71" cy="-581.59" rx="258.98" ry="54.45"/>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="280.59" y="-602.79" font-family="Times,serif" font-size="14.00">        Does the module corresponding to `{path}`</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="355.59" y="-585.54" font-family="Times,serif" font-size="14.00">        exist on the configured</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="335.34" y="-568.29" font-family="Times,serif" font-size="14.00">        Python version according to </text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="331.96" y="-551.04" font-family="Times,serif" font-size="14.00">        typeshed's VERSIONS file?    </text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_module_std->maybe_module_typeshed_check -->
|
||||||
|
<g id="edge31" class="edge">
|
||||||
|
<title>maybe_module_std->maybe_module_typeshed_check</title>
|
||||||
|
<path fill="none" stroke="black" d="M455.71,-688.83C455.71,-677.79 455.71,-662.76 455.71,-647.49"/>
|
||||||
|
<polygon fill="black" stroke="black" points="459.21,-647.89 455.71,-637.89 452.21,-647.89 459.21,-647.89"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="467.71" y="-657.99" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- maybe_namespace->bail -->
|
<!-- maybe_namespace->bail -->
|
||||||
<g id="edge23" class="edge">
|
<g id="edge35" class="edge">
|
||||||
<title>maybe_namespace->bail</title>
|
<title>maybe_namespace->bail</title>
|
||||||
<path fill="none" stroke="black" d="M584.29,-187.4C640.48,-172.93 723.17,-151.65 783.47,-136.13"/>
|
<path fill="none" stroke="black" d="M774.04,-444.39C815.76,-434.62 858.52,-416.78 887.71,-384.64 923.17,-345.61 892.27,-187.35 930.71,-151.25 940.64,-141.93 959.09,-134.98 982.08,-129.81"/>
|
||||||
<polygon fill="black" stroke="black" points="784.17,-139.56 792.99,-133.68 782.43,-132.78 784.17,-139.56"/>
|
<polygon fill="black" stroke="black" points="982.77,-133.24 991.85,-127.79 981.35,-126.39 982.77,-133.24"/>
|
||||||
<text xml:space="preserve" text-anchor="middle" x="731.7" y="-155.2" font-family="Times,serif" font-size="14.00">No</text>
|
<text xml:space="preserve" text-anchor="middle" x="916.16" y="-317.34" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_namespace_std -->
|
||||||
|
<g id="node23" class="node">
|
||||||
|
<title>maybe_namespace_std</title>
|
||||||
|
<ellipse fill="none" stroke="black" cx="541.71" cy="-366.64" rx="337.41" ry="18"/>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="309.21" y="-361.97" font-family="Times,serif" font-size="14.00">        Does the search path correspond to the standard library?    </text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_namespace->maybe_namespace_std -->
|
||||||
|
<g id="edge34" class="edge">
|
||||||
|
<title>maybe_namespace->maybe_namespace_std</title>
|
||||||
|
<path fill="none" stroke="black" d="M621.96,-437.66C607.03,-424.63 586.34,-406.58 569.71,-392.07"/>
|
||||||
|
<polygon fill="black" stroke="black" points="572.41,-389.78 562.57,-385.84 567.8,-395.05 572.41,-389.78"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="612.67" y="-406.59" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_module_typeshed_check->module -->
|
||||||
|
<g id="edge32" class="edge">
|
||||||
|
<title>maybe_module_typeshed_check->module</title>
|
||||||
|
<path fill="none" stroke="black" d="M358.83,-530.67C302.78,-496.86 235.63,-447.01 195.71,-384.64 147.14,-308.74 174.73,-273.88 152.71,-186.5 141.13,-140.51 125.59,-87.89 115.61,-55.05"/>
|
||||||
|
<polygon fill="black" stroke="black" points="119.04,-54.29 112.77,-45.75 112.34,-56.34 119.04,-54.29"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="182.48" y="-317.34" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_module_typeshed_check->maybe_namespace -->
|
||||||
|
<g id="edge33" class="edge">
|
||||||
|
<title>maybe_module_typeshed_check->maybe_namespace</title>
|
||||||
|
<path fill="none" stroke="black" d="M532.98,-529.21C558.48,-512.25 585.62,-494.2 606.4,-480.38"/>
|
||||||
|
<polygon fill="black" stroke="black" points="608.11,-483.45 614.5,-474.99 604.24,-477.62 608.11,-483.45"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="596.88" y="-495.84" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_namespace_std->namespace_package -->
|
||||||
|
<g id="edge36" class="edge">
|
||||||
|
<title>maybe_namespace_std->namespace_package</title>
|
||||||
|
<path fill="none" stroke="black" d="M431.95,-349.28C400.92,-339.02 370.51,-322.38 351.71,-295.39 324.06,-255.68 332.25,-230.81 351.71,-186.5 378.49,-125.55 440.44,-77.36 483.68,-49.51"/>
|
||||||
|
<polygon fill="black" stroke="black" points="485.54,-52.47 492.14,-44.18 481.81,-46.55 485.54,-52.47"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="381.53" y="-155.2" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_namespace_typeshed_check -->
|
||||||
|
<g id="node24" class="node">
|
||||||
|
<title>maybe_namespace_typeshed_check</title>
|
||||||
|
<ellipse fill="none" stroke="black" cx="619.71" cy="-240.95" rx="258.98" ry="54.45"/>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="444.59" y="-262.15" font-family="Times,serif" font-size="14.00">        Does the module corresponding to `{path}`</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="519.59" y="-244.9" font-family="Times,serif" font-size="14.00">        exist on the configured</text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="499.34" y="-227.65" font-family="Times,serif" font-size="14.00">        Python version according to </text>
|
||||||
|
<text xml:space="preserve" text-anchor="start" x="495.96" y="-210.4" font-family="Times,serif" font-size="14.00">        typeshed's VERSIONS file?    </text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_namespace_std->maybe_namespace_typeshed_check -->
|
||||||
|
<g id="edge37" class="edge">
|
||||||
|
<title>maybe_namespace_std->maybe_namespace_typeshed_check</title>
|
||||||
|
<path fill="none" stroke="black" d="M552.72,-348.18C560.03,-336.6 570.09,-320.64 580.21,-304.6"/>
|
||||||
|
<polygon fill="black" stroke="black" points="582.97,-306.79 585.34,-296.46 577.05,-303.05 582.97,-306.79"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="585.73" y="-317.34" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_namespace_typeshed_check->namespace_package -->
|
||||||
|
<g id="edge38" class="edge">
|
||||||
|
<title>maybe_namespace_typeshed_check->namespace_package</title>
|
||||||
|
<path fill="none" stroke="black" d="M597.47,-186.32C580.32,-144.99 557.2,-89.25 542.88,-54.74"/>
|
||||||
|
<polygon fill="black" stroke="black" points="546.21,-53.63 539.14,-45.73 539.74,-56.31 546.21,-53.63"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="586.71" y="-110.58" font-family="Times,serif" font-size="14.00">Yes</text>
|
||||||
|
</g>
|
||||||
|
<!-- maybe_namespace_typeshed_check->bail -->
|
||||||
|
<g id="edge39" class="edge">
|
||||||
|
<title>maybe_namespace_typeshed_check->bail</title>
|
||||||
|
<path fill="none" stroke="black" d="M739.84,-192.37C782.94,-177.02 832.31,-161.37 878.46,-151.25 920.17,-142.11 965.24,-135.35 1008.61,-130.35"/>
|
||||||
|
<polygon fill="black" stroke="black" points="1008.84,-133.84 1018.38,-129.25 1008.06,-126.89 1008.84,-133.84"/>
|
||||||
|
<text xml:space="preserve" text-anchor="middle" x="888.59" y="-155.2" font-family="Times,serif" font-size="14.00">No</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- retry->determine_parent_kind -->
|
<!-- retry->determine_parent_kind -->
|
||||||
<g id="edge26" class="edge">
|
<g id="edge42" class="edge">
|
||||||
<title>retry->determine_parent_kind</title>
|
<title>retry->determine_parent_kind</title>
|
||||||
<path fill="none" stroke="black" d="M1001.81,-35.84C1093.37,-48.22 1195.71,-71.6 1195.71,-114.25 1195.71,-845.89 1195.71,-845.89 1195.71,-845.89 1195.71,-889.15 1103.96,-923.26 1012.84,-946.47"/>
|
<path fill="none" stroke="black" d="M889.55,-40.44C892.13,-62.4 897.56,-101.12 906.71,-133.25 931.39,-219.83 982.71,-230.99 982.71,-321.02 982.71,-1117.66 982.71,-1117.66 982.71,-1117.66 982.71,-1262.68 931.71,-1294.93 931.71,-1439.95 931.71,-1600.08 931.71,-1600.08 931.71,-1600.08 931.71,-1628.61 940.46,-1659.01 950.06,-1683.79"/>
|
||||||
<polygon fill="black" stroke="black" points="1012.05,-943.05 1003.2,-948.87 1013.75,-949.84 1012.05,-943.05"/>
|
<polygon fill="black" stroke="black" points="946.78,-1685.04 953.78,-1693 953.27,-1682.41 946.78,-1685.04"/>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 36 KiB |
Loading…
Add table
Add a link
Reference in a new issue