Module dependency graphs.

Made with Snakefood and Dot.  I'm going to have to come through and clean
these up eventually.
This commit is contained in:
Simon Forman 2018-07-14 12:30:45 -07:00
parent 54491f0da2
commit c83efb2aee
7 changed files with 1146 additions and 0 deletions

View File

@ -0,0 +1,273 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="576pt" height="720pt"
viewBox="0.00 0.00 576.00 719.58" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.938097 0.938097) rotate(0) translate(4 763.065)">
<title>dependencies</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-763.065 610.009,-763.065 610.009,4 -4,4"/>
<!-- joy -->
<g id="node1" class="node"><title>joy</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-157.146" rx="27" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-154.646" font-family="Times,serif" font-size="10.00">joy</text>
</g>
<!-- joy/__main__.py -->
<g id="node2" class="node"><title>joy/__main__.py</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-573.146" rx="51.4282" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-570.646" font-family="Times,serif" font-size="10.00">joy/__main__.py</text>
</g>
<!-- joy/joy.py -->
<g id="node3" class="node"><title>joy/joy.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-670.146" rx="34.9638" ry="18"/>
<text text-anchor="middle" x="214.009" y="-667.646" font-family="Times,serif" font-size="10.00">joy/joy.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/joy.py -->
<g id="edge1" class="edge"><title>joy/__main__.py&#45;&gt;joy/joy.py</title>
<path fill="none" stroke="black" d="M98.6061,-586.279C107.758,-590.269 117.459,-594.981 125.996,-600.146 148.662,-613.86 171.921,-632.877 188.683,-647.628"/>
<polygon fill="black" stroke="black" points="186.569,-650.433 196.358,-654.485 191.233,-645.213 186.569,-650.433"/>
</g>
<!-- joy/library.py -->
<g id="node4" class="node"><title>joy/library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-449.146" rx="42.9448" ry="18"/>
<text text-anchor="middle" x="214.009" y="-446.646" font-family="Times,serif" font-size="10.00">joy/library.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/library.py -->
<g id="edge2" class="edge"><title>joy/__main__.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M83.7949,-556.68C109.989,-534.881 156.294,-496.345 185.776,-471.809"/>
<polygon fill="black" stroke="black" points="188.167,-474.373 193.614,-465.286 183.689,-468.993 188.167,-474.373"/>
</g>
<!-- joy/parser.py -->
<g id="node5" class="node"><title>joy/parser.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-623.146" rx="41.4139" ry="18"/>
<text text-anchor="middle" x="385.009" y="-620.646" font-family="Times,serif" font-size="10.00">joy/parser.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/parser.py -->
<g id="edge3" class="edge"><title>joy/joy.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M244.834,-661.851C271.225,-654.512 310.088,-643.704 340.043,-635.373"/>
<polygon fill="black" stroke="black" points="341.133,-638.703 349.83,-632.651 339.258,-631.959 341.133,-638.703"/>
</g>
<!-- joy/utils/pretty_print.py -->
<g id="node6" class="node"><title>joy/utils/pretty_print.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-716.146" rx="68.0705" ry="18"/>
<text text-anchor="middle" x="385.009" y="-713.646" font-family="Times,serif" font-size="10.00">joy/utils/pretty_print.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/pretty_print.py -->
<g id="edge4" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/pretty_print.py</title>
<path fill="none" stroke="black" d="M245.223,-678.37C267.884,-684.538 299.579,-693.165 326.96,-700.618"/>
<polygon fill="black" stroke="black" points="326.259,-704.054 336.828,-703.304 328.098,-697.3 326.259,-704.054"/>
</g>
<!-- joy/utils/stack.py -->
<g id="node7" class="node"><title>joy/utils/stack.py</title>
<ellipse fill="lightgrey" stroke="black" cx="554.009" cy="-577.146" rx="51.6054" ry="18"/>
<text text-anchor="middle" x="554.009" y="-574.646" font-family="Times,serif" font-size="10.00">joy/utils/stack.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/stack.py -->
<g id="edge5" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M247.554,-675.534C297.921,-682.2 396.294,-688.43 466.833,-650.146 489.5,-637.843 482.512,-620.797 502.207,-604.146 505.424,-601.425 508.961,-598.868 512.625,-596.494"/>
<polygon fill="black" stroke="black" points="514.526,-599.435 521.312,-591.298 510.933,-593.428 514.526,-599.435"/>
</g>
<!-- traceback.py -->
<g id="node8" class="node"><title>traceback.py</title>
<ellipse fill="none" stroke="black" cx="554.009" cy="-739.146" rx="40.0582" ry="18"/>
<text text-anchor="middle" x="554.009" y="-736.646" font-family="Times,serif" font-size="10.00">traceback.py</text>
</g>
<!-- joy/joy.py&#45;&gt;traceback.py -->
<g id="edge6" class="edge"><title>joy/joy.py&#45;&gt;traceback.py</title>
<path fill="none" stroke="black" d="M228.532,-686.724C244.286,-704.59 272.147,-731.965 303.185,-743.146 371.336,-767.696 456.881,-758.515 508.127,-749.163"/>
<polygon fill="black" stroke="black" points="509.046,-752.551 518.213,-747.239 507.734,-745.675 509.046,-752.551"/>
</g>
<!-- joy/library.py&#45;&gt;joy/parser.py -->
<g id="edge7" class="edge"><title>joy/library.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M225.771,-466.516C249.214,-504.349 302.837,-590.855 303.185,-591.146 313.42,-599.698 326.22,-606.158 338.595,-610.953"/>
<polygon fill="black" stroke="black" points="337.777,-614.377 348.371,-614.449 340.134,-607.786 337.777,-614.377"/>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/stack.py -->
<g id="edge10" class="edge"><title>joy/library.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M223.727,-467.119C236.992,-492.239 264.813,-537.023 303.185,-557.146 363.153,-588.595 442.534,-589.198 495.564,-584.837"/>
<polygon fill="black" stroke="black" points="496.163,-588.297 505.805,-583.906 495.53,-581.326 496.163,-588.297"/>
</g>
<!-- joy/utils/brutal_hackery.py -->
<g id="node9" class="node"><title>joy/utils/brutal_hackery.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-530.146" rx="75.198" ry="18"/>
<text text-anchor="middle" x="385.009" y="-527.646" font-family="Times,serif" font-size="10.00">joy/utils/brutal_hackery.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/brutal_hackery.py -->
<g id="edge8" class="edge"><title>joy/library.py&#45;&gt;joy/utils/brutal_hackery.py</title>
<path fill="none" stroke="black" d="M237.058,-464.599C254.436,-476.29 279.59,-492.155 303.185,-503.146 310.621,-506.61 318.628,-509.84 326.61,-512.776"/>
<polygon fill="black" stroke="black" points="325.699,-516.166 336.293,-516.205 328.036,-509.567 325.699,-516.166"/>
</g>
<!-- joy/utils/generated_library.py -->
<g id="node10" class="node"><title>joy/utils/generated_library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-476.146" rx="81.6487" ry="18"/>
<text text-anchor="middle" x="385.009" y="-473.646" font-family="Times,serif" font-size="10.00">joy/utils/generated_library.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/generated_library.py -->
<g id="edge9" class="edge"><title>joy/library.py&#45;&gt;joy/utils/generated_library.py</title>
<path fill="none" stroke="black" d="M254.632,-455.476C270.675,-458.039 289.759,-461.088 308.276,-464.046"/>
<polygon fill="black" stroke="black" points="307.756,-467.508 318.183,-465.629 308.861,-460.595 307.756,-467.508"/>
</g>
<!-- functools.py -->
<g id="node11" class="node"><title>functools.py</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-421.146" rx="40.0582" ry="18"/>
<text text-anchor="middle" x="385.009" y="-418.646" font-family="Times,serif" font-size="10.00">functools.py</text>
</g>
<!-- joy/library.py&#45;&gt;functools.py -->
<g id="edge11" class="edge"><title>joy/library.py&#45;&gt;functools.py</title>
<path fill="none" stroke="black" d="M254.206,-442.652C278.911,-438.558 310.952,-433.25 337.018,-428.931"/>
<polygon fill="black" stroke="black" points="337.758,-432.356 347.052,-427.269 336.614,-425.451 337.758,-432.356"/>
</g>
<!-- inspect.py -->
<g id="node12" class="node"><title>inspect.py</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-258.146" rx="34.9638" ry="18"/>
<text text-anchor="middle" x="385.009" y="-255.646" font-family="Times,serif" font-size="10.00">inspect.py</text>
</g>
<!-- joy/library.py&#45;&gt;inspect.py -->
<g id="edge12" class="edge"><title>joy/library.py&#45;&gt;inspect.py</title>
<path fill="none" stroke="black" d="M219.959,-431.176C230.046,-397.83 256.105,-326.14 303.185,-286.146 314.204,-276.785 328.534,-270.494 342.061,-266.292"/>
<polygon fill="black" stroke="black" points="343.025,-269.656 351.71,-263.588 341.136,-262.916 343.025,-269.656"/>
</g>
<!-- math -->
<g id="node13" class="node"><title>math</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-367.146" rx="27" ry="18"/>
<text text-anchor="middle" x="385.009" y="-364.646" font-family="Times,serif" font-size="10.00">math</text>
</g>
<!-- joy/library.py&#45;&gt;math -->
<g id="edge13" class="edge"><title>joy/library.py&#45;&gt;math</title>
<path fill="none" stroke="black" d="M236.658,-433.624C254.024,-421.678 279.353,-405.367 303.185,-394.146 318.084,-387.131 335.307,-381.111 350.016,-376.548"/>
<polygon fill="black" stroke="black" points="351.169,-379.857 359.739,-373.627 349.155,-373.153 351.169,-379.857"/>
</g>
<!-- operator -->
<g id="node14" class="node"><title>operator</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-313.146" rx="29.3664" ry="18"/>
<text text-anchor="middle" x="385.009" y="-310.646" font-family="Times,serif" font-size="10.00">operator</text>
</g>
<!-- joy/library.py&#45;&gt;operator -->
<g id="edge14" class="edge"><title>joy/library.py&#45;&gt;operator</title>
<path fill="none" stroke="black" d="M224.904,-431.428C239.186,-407.409 267.787,-364.703 303.185,-340.146 316.123,-331.17 332.274,-324.991 346.73,-320.834"/>
<polygon fill="black" stroke="black" points="347.637,-324.215 356.407,-318.27 345.844,-317.448 347.637,-324.215"/>
</g>
<!-- joy/parser.py&#45;&gt;joy/utils/stack.py -->
<g id="edge15" class="edge"><title>joy/parser.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M420.207,-613.726C444.068,-607.153 476.299,-598.275 503.032,-590.912"/>
<polygon fill="black" stroke="black" points="504.269,-594.202 512.98,-588.172 502.41,-587.453 504.269,-594.202"/>
</g>
<!-- re.py -->
<g id="node15" class="node"><title>re.py</title>
<ellipse fill="none" stroke="black" cx="554.009" cy="-631.146" rx="27" ry="18"/>
<text text-anchor="middle" x="554.009" y="-628.646" font-family="Times,serif" font-size="10.00">re.py</text>
</g>
<!-- joy/parser.py&#45;&gt;re.py -->
<g id="edge16" class="edge"><title>joy/parser.py&#45;&gt;re.py</title>
<path fill="none" stroke="black" d="M426.01,-625.062C453.61,-626.384 490.008,-628.128 516.76,-629.409"/>
<polygon fill="black" stroke="black" points="516.705,-632.911 526.861,-629.893 517.04,-625.919 516.705,-632.911"/>
</g>
<!-- joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py -->
<g id="edge24" class="edge"><title>joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M434.904,-703.779C446.413,-699.088 457.912,-692.723 466.833,-684.146 494.858,-657.202 475.727,-632.61 502.207,-604.146 504.885,-601.266 507.942,-598.634 511.197,-596.241"/>
<polygon fill="black" stroke="black" points="513.118,-599.166 519.593,-590.78 509.302,-593.298 513.118,-599.166"/>
</g>
<!-- joy/utils/pretty_print.py&#45;&gt;traceback.py -->
<g id="edge25" class="edge"><title>joy/utils/pretty_print.py&#45;&gt;traceback.py</title>
<path fill="none" stroke="black" d="M445.828,-724.384C465.412,-727.082 486.891,-730.04 505.444,-732.595"/>
<polygon fill="black" stroke="black" points="505.036,-736.072 515.42,-733.969 505.991,-729.137 505.036,-736.072"/>
</g>
<!-- joy/utils -->
<g id="node16" class="node"><title>joy/utils</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-627.146" rx="30.0436" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-624.646" font-family="Times,serif" font-size="10.00">joy/utils</text>
</g>
<!-- joy/utils/polytypes.py -->
<g id="node17" class="node"><title>joy/utils/polytypes.py</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-212.146" rx="62.9739" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-209.646" font-family="Times,serif" font-size="10.00">joy/utils/polytypes.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/library.py -->
<g id="edge17" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M75.2081,-229.959C101.276,-271.424 166.111,-374.55 196.631,-423.095"/>
<polygon fill="black" stroke="black" points="193.799,-425.167 202.085,-431.77 199.725,-421.441 193.799,-425.167"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/parser.py -->
<g id="edge18" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M67.0794,-230.127C75.501,-275.297 102.39,-395.659 161.618,-476.146 209.163,-540.757 294.274,-585.264 344.286,-607.271"/>
<polygon fill="black" stroke="black" points="342.931,-610.498 353.499,-611.245 345.703,-604.071 342.931,-610.498"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py -->
<g id="edge19" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M123.009,-206.653C222.039,-198.752 415.879,-189.355 466.833,-231.146 516.446,-271.837 542.217,-473.515 550.226,-548.768"/>
<polygon fill="black" stroke="black" points="546.766,-549.334 551.28,-558.92 553.729,-548.612 546.766,-549.334"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;inspect.py -->
<g id="edge21" class="edge"><title>joy/utils/polytypes.py&#45;&gt;inspect.py</title>
<path fill="none" stroke="black" d="M119.749,-220.158C182.795,-229.221 284.097,-243.783 341.226,-251.996"/>
<polygon fill="black" stroke="black" points="340.964,-255.494 351.36,-253.453 341.96,-248.565 340.964,-255.494"/>
</g>
<!-- joy/utils/types.py -->
<g id="node18" class="node"><title>joy/utils/types.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-165.146" rx="52.2822" ry="18"/>
<text text-anchor="middle" x="214.009" y="-162.646" font-family="Times,serif" font-size="10.00">joy/utils/types.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/types.py -->
<g id="edge20" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/types.py</title>
<path fill="none" stroke="black" d="M105.91,-198.929C124.308,-193.125 146.01,-186.28 165.051,-180.274"/>
<polygon fill="black" stroke="black" points="166.25,-183.565 174.734,-177.219 164.144,-176.89 166.25,-183.565"/>
</g>
<!-- itertools -->
<g id="node19" class="node"><title>itertools</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-18.1458" rx="29.3664" ry="18"/>
<text text-anchor="middle" x="385.009" y="-15.6458" font-family="Times,serif" font-size="10.00">itertools</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;itertools -->
<g id="edge22" class="edge"><title>joy/utils/polytypes.py&#45;&gt;itertools</title>
<path fill="none" stroke="black" d="M102.726,-198.175C110.844,-194.307 119.043,-189.632 125.996,-184.146 146.295,-168.128 140.786,-153.465 161.618,-138.146 201.649,-108.707 227.284,-129.791 266.4,-99.1458 289.259,-81.2369 280.025,-62.6645 303.185,-45.1458 315.839,-35.5738 332.076,-29.2831 346.673,-25.2045"/>
<polygon fill="black" stroke="black" points="347.622,-28.5748 356.453,-22.7211 345.899,-21.7901 347.622,-28.5748"/>
</g>
<!-- logging -->
<g id="node20" class="node"><title>logging</title>
<ellipse fill="none" stroke="black" cx="214.009" cy="-72.1458" rx="28.6898" ry="18"/>
<text text-anchor="middle" x="214.009" y="-69.6458" font-family="Times,serif" font-size="10.00">logging</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;logging -->
<g id="edge23" class="edge"><title>joy/utils/polytypes.py&#45;&gt;logging</title>
<path fill="none" stroke="black" d="M105.052,-198.704C112.662,-194.871 120.069,-190.076 125.996,-184.146 153.221,-156.902 136.46,-134.309 161.618,-105.146 167.218,-98.6539 174.408,-92.9708 181.624,-88.2332"/>
<polygon fill="black" stroke="black" points="183.928,-90.9288 190.661,-82.7481 180.296,-84.9447 183.928,-90.9288"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/parser.py -->
<g id="edge26" class="edge"><title>joy/utils/types.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M218.723,-183.181C234.172,-257.983 293.007,-540.68 303.185,-557.146 314.865,-576.042 333.9,-591.979 350.564,-603.456"/>
<polygon fill="black" stroke="black" points="348.739,-606.445 359.011,-609.043 352.601,-600.607 348.739,-606.445"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/utils/stack.py -->
<g id="edge27" class="edge"><title>joy/utils/types.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M266.679,-165.173C331.717,-166.318 438.391,-172.24 466.833,-198.146 519.005,-245.665 543.451,-468.537 550.65,-548.5"/>
<polygon fill="black" stroke="black" points="547.193,-549.145 551.552,-558.801 554.166,-548.534 547.193,-549.145"/>
</g>
<!-- joy/utils/types.py&#45;&gt;itertools -->
<g id="edge29" class="edge"><title>joy/utils/types.py&#45;&gt;itertools</title>
<path fill="none" stroke="black" d="M245.149,-150.661C252.822,-145.901 260.543,-140.031 266.4,-133.146 293.867,-100.858 272.128,-73.9984 303.185,-45.1458 314.897,-34.2645 331.123,-27.7586 345.965,-23.8731"/>
<polygon fill="black" stroke="black" points="346.984,-27.2303 355.947,-21.5803 345.417,-20.4079 346.984,-27.2303"/>
</g>
<!-- collections.py -->
<g id="node21" class="node"><title>collections.py</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-127.146" rx="43.6222" ry="18"/>
<text text-anchor="middle" x="385.009" y="-124.646" font-family="Times,serif" font-size="10.00">collections.py</text>
</g>
<!-- joy/utils/types.py&#45;&gt;collections.py -->
<g id="edge28" class="edge"><title>joy/utils/types.py&#45;&gt;collections.py</title>
<path fill="none" stroke="black" d="M258.531,-155.36C282.427,-149.987 312.091,-143.317 336.577,-137.811"/>
<polygon fill="black" stroke="black" points="337.386,-141.217 346.374,-135.608 335.85,-134.387 337.386,-141.217"/>
</g>
<!-- sys -->
<g id="node22" class="node"><title>sys</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-72.1458" rx="27" ry="18"/>
<text text-anchor="middle" x="385.009" y="-69.6458" font-family="Times,serif" font-size="10.00">sys</text>
</g>
<!-- joy/utils/types.py&#45;&gt;sys -->
<g id="edge30" class="edge"><title>joy/utils/types.py&#45;&gt;sys</title>
<path fill="none" stroke="black" d="M241.739,-149.722C249.856,-144.718 258.668,-138.952 266.4,-133.146 283.963,-119.958 284.261,-111.294 303.185,-100.146 317.427,-91.7558 334.565,-85.3682 349.387,-80.8279"/>
<polygon fill="black" stroke="black" points="350.586,-84.1246 359.215,-77.9778 348.636,-77.4016 350.586,-84.1246"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="576pt" height="718pt"
viewBox="0.00 0.00 576.00 718.11" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.938097 0.938097) rotate(0) translate(4 761.5)">
<title>dependencies</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-761.5 610.009,-761.5 610.009,4 -4,4"/>
<!-- joy -->
<g id="node1" class="node"><title>joy</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-174.752" rx="27" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-172.252" font-family="Times,serif" font-size="10.00">joy</text>
</g>
<!-- joy/__main__.py -->
<g id="node2" class="node"><title>joy/__main__.py</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-293.752" rx="51.4282" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-291.252" font-family="Times,serif" font-size="10.00">joy/__main__.py</text>
</g>
<!-- joy/joy.py -->
<g id="node3" class="node"><title>joy/joy.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-202.752" rx="34.9638" ry="18"/>
<text text-anchor="middle" x="214.009" y="-200.252" font-family="Times,serif" font-size="10.00">joy/joy.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/joy.py -->
<g id="edge1" class="edge"><title>joy/__main__.py&#45;&gt;joy/joy.py</title>
<path fill="none" stroke="black" d="M89.6229,-278.109C115.189,-262.494 154.507,-238.481 181.864,-221.774"/>
<polygon fill="black" stroke="black" points="183.935,-224.61 190.645,-216.41 180.287,-218.636 183.935,-224.61"/>
</g>
<!-- joy/library.py -->
<g id="node4" class="node"><title>joy/library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-386.752" rx="42.9448" ry="18"/>
<text text-anchor="middle" x="214.009" y="-384.252" font-family="Times,serif" font-size="10.00">joy/library.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/library.py -->
<g id="edge2" class="edge"><title>joy/__main__.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M88.9481,-309.318C114.066,-324.996 152.939,-349.259 180.468,-366.442"/>
<polygon fill="black" stroke="black" points="178.64,-369.426 188.976,-371.752 182.346,-363.488 178.64,-369.426"/>
</g>
<!-- joy/parser.py -->
<g id="node5" class="node"><title>joy/parser.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-565.752" rx="41.4139" ry="18"/>
<text text-anchor="middle" x="385.009" y="-563.252" font-family="Times,serif" font-size="10.00">joy/parser.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/parser.py -->
<g id="edge3" class="edge"><title>joy/joy.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M220.876,-220.644C230.429,-249.784 249.935,-309.313 266.4,-359.752 282.79,-409.961 277.167,-426.789 303.185,-472.752 318.122,-499.14 341.297,-524.819 359.009,-542.483"/>
<polygon fill="black" stroke="black" points="356.629,-545.051 366.225,-549.542 361.523,-540.047 356.629,-545.051"/>
</g>
<!-- joy/utils/pretty_print.py -->
<g id="node6" class="node"><title>joy/utils/pretty_print.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-39.7522" rx="68.0705" ry="18"/>
<text text-anchor="middle" x="385.009" y="-37.2522" font-family="Times,serif" font-size="10.00">joy/utils/pretty_print.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/pretty_print.py -->
<g id="edge4" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/pretty_print.py</title>
<path fill="none" stroke="black" d="M231.521,-186.826C261.095,-158.302 323.285,-98.3199 358.422,-64.4302"/>
<polygon fill="black" stroke="black" points="361.137,-66.6749 365.905,-57.2136 356.277,-61.6365 361.137,-66.6749"/>
</g>
<!-- joy/utils/stack.py -->
<g id="node7" class="node"><title>joy/utils/stack.py</title>
<ellipse fill="lightgrey" stroke="black" cx="554.009" cy="-395.752" rx="51.6054" ry="18"/>
<text text-anchor="middle" x="554.009" y="-393.252" font-family="Times,serif" font-size="10.00">joy/utils/stack.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/stack.py -->
<g id="edge5" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M248.623,-205.116C299.981,-210.193 399.139,-225.902 466.833,-273.752 501.308,-298.121 526.787,-340.836 540.769,-368.708"/>
<polygon fill="black" stroke="black" points="537.713,-370.427 545.231,-377.892 544.009,-367.368 537.713,-370.427"/>
</g>
<!-- joy/library.py&#45;&gt;joy/parser.py -->
<g id="edge6" class="edge"><title>joy/library.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M230.908,-403.592C261.056,-435.524 326.616,-504.964 361.354,-541.757"/>
<polygon fill="black" stroke="black" points="358.865,-544.219 368.275,-549.087 363.955,-539.413 358.865,-544.219"/>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/stack.py -->
<g id="edge9" class="edge"><title>joy/library.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M226.206,-369.333C240.923,-348.239 268.964,-313.793 303.185,-299.752 370.474,-272.144 400.411,-270.119 466.833,-299.752 498.432,-313.85 523.277,-345.895 538.011,-369.091"/>
<polygon fill="black" stroke="black" points="535.133,-371.093 543.337,-377.798 541.105,-367.441 535.133,-371.093"/>
</g>
<!-- joy/utils/brutal_hackery.py -->
<g id="node8" class="node"><title>joy/utils/brutal_hackery.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-445.752" rx="75.198" ry="18"/>
<text text-anchor="middle" x="385.009" y="-443.252" font-family="Times,serif" font-size="10.00">joy/utils/brutal_hackery.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/brutal_hackery.py -->
<g id="edge7" class="edge"><title>joy/library.py&#45;&gt;joy/utils/brutal_hackery.py</title>
<path fill="none" stroke="black" d="M247.594,-398.128C271.532,-406.485 304.546,-418.011 332.1,-427.63"/>
<polygon fill="black" stroke="black" points="331,-430.953 341.595,-430.945 333.307,-424.344 331,-430.953"/>
</g>
<!-- joy/utils/generated_library.py -->
<g id="node9" class="node"><title>joy/utils/generated_library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-326.752" rx="81.6487" ry="18"/>
<text text-anchor="middle" x="385.009" y="-324.252" font-family="Times,serif" font-size="10.00">joy/utils/generated_library.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/generated_library.py -->
<g id="edge8" class="edge"><title>joy/library.py&#45;&gt;joy/utils/generated_library.py</title>
<path fill="none" stroke="black" d="M247.594,-375.184C271.361,-366.746 304.073,-355.132 331.507,-345.392"/>
<polygon fill="black" stroke="black" points="332.714,-348.677 340.967,-342.033 330.372,-342.081 332.714,-348.677"/>
</g>
<!-- joy/parser.py&#45;&gt;joy/utils/stack.py -->
<g id="edge10" class="edge"><title>joy/parser.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M402.326,-549.142C431.931,-519.005 494.614,-455.196 529.071,-420.12"/>
<polygon fill="black" stroke="black" points="531.867,-422.268 536.379,-412.681 526.874,-417.362 531.867,-422.268"/>
</g>
<!-- joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py -->
<g id="edge15" class="edge"><title>joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M406.272,-57.0598C424.443,-73.5639 450.662,-99.962 466.833,-127.752 513.649,-208.204 538.503,-317.281 548.161,-367.864"/>
<polygon fill="black" stroke="black" points="544.727,-368.545 549.994,-377.738 551.61,-367.267 544.727,-368.545"/>
</g>
<!-- joy/utils -->
<g id="node10" class="node"><title>joy/utils</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-717.752" rx="30.0436" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-715.252" font-family="Times,serif" font-size="10.00">joy/utils</text>
</g>
<!-- joy/utils/polytypes.py -->
<g id="node11" class="node"><title>joy/utils/polytypes.py</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-598.752" rx="62.9739" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-596.252" font-family="Times,serif" font-size="10.00">joy/utils/polytypes.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/library.py -->
<g id="edge11" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M76.4562,-581.042C102.826,-543.522 164.406,-455.906 195.04,-412.318"/>
<polygon fill="black" stroke="black" points="198.023,-414.161 200.91,-403.967 192.296,-410.136 198.023,-414.161"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/parser.py -->
<g id="edge12" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M122.702,-592.699C183.512,-586.428 277.488,-576.737 334.618,-570.846"/>
<polygon fill="black" stroke="black" points="335.252,-574.299 344.841,-569.791 334.534,-567.336 335.252,-574.299"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py -->
<g id="edge13" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M79.1184,-616.479C96.6824,-635.581 127.636,-664.842 161.618,-676.752 290.899,-722.062 363.605,-723.81 466.833,-633.752 529.768,-578.847 546.754,-474.289 551.328,-424.065"/>
<polygon fill="black" stroke="black" points="554.831,-424.177 552.148,-413.928 547.853,-423.613 554.831,-424.177"/>
</g>
<!-- joy/utils/types.py -->
<g id="node12" class="node"><title>joy/utils/types.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-649.752" rx="52.2822" ry="18"/>
<text text-anchor="middle" x="214.009" y="-647.252" font-family="Times,serif" font-size="10.00">joy/utils/types.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/types.py -->
<g id="edge14" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/types.py</title>
<path fill="none" stroke="black" d="M104.33,-612.554C123.587,-619.145 146.734,-627.068 166.708,-633.904"/>
<polygon fill="black" stroke="black" points="165.634,-637.236 176.228,-637.163 167.901,-630.613 165.634,-637.236"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/parser.py -->
<g id="edge16" class="edge"><title>joy/utils/types.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M244.834,-634.928C273.602,-620.629 317.187,-598.965 347.903,-583.698"/>
<polygon fill="black" stroke="black" points="349.595,-586.766 356.992,-579.181 346.479,-580.498 349.595,-586.766"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/utils/stack.py -->
<g id="edge17" class="edge"><title>joy/utils/types.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M266.485,-651.118C321.95,-649.892 409.901,-639.79 466.833,-592.752 519.496,-549.242 540.903,-467.276 548.83,-424.064"/>
<polygon fill="black" stroke="black" points="552.322,-424.408 550.565,-413.96 545.423,-423.223 552.322,-424.408"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

158
docs/dep-graphs/full.svg Normal file
View File

@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="576pt" height="718pt"
viewBox="0.00 0.00 576.00 718.11" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.938097 0.938097) rotate(0) translate(4 761.5)">
<title>dependencies</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-761.5 610.009,-761.5 610.009,4 -4,4"/>
<!-- joy -->
<g id="node1" class="node"><title>joy</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-174.752" rx="27" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-172.252" font-family="Times,serif" font-size="10.00">joy</text>
</g>
<!-- joy/__main__.py -->
<g id="node2" class="node"><title>joy/__main__.py</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-293.752" rx="51.4282" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-291.252" font-family="Times,serif" font-size="10.00">joy/__main__.py</text>
</g>
<!-- joy/joy.py -->
<g id="node3" class="node"><title>joy/joy.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-202.752" rx="34.9638" ry="18"/>
<text text-anchor="middle" x="214.009" y="-200.252" font-family="Times,serif" font-size="10.00">joy/joy.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/joy.py -->
<g id="edge1" class="edge"><title>joy/__main__.py&#45;&gt;joy/joy.py</title>
<path fill="none" stroke="black" d="M89.6229,-278.109C115.189,-262.494 154.507,-238.481 181.864,-221.774"/>
<polygon fill="black" stroke="black" points="183.935,-224.61 190.645,-216.41 180.287,-218.636 183.935,-224.61"/>
</g>
<!-- joy/library.py -->
<g id="node4" class="node"><title>joy/library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-386.752" rx="42.9448" ry="18"/>
<text text-anchor="middle" x="214.009" y="-384.252" font-family="Times,serif" font-size="10.00">joy/library.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/library.py -->
<g id="edge2" class="edge"><title>joy/__main__.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M88.9481,-309.318C114.066,-324.996 152.939,-349.259 180.468,-366.442"/>
<polygon fill="black" stroke="black" points="178.64,-369.426 188.976,-371.752 182.346,-363.488 178.64,-369.426"/>
</g>
<!-- joy/parser.py -->
<g id="node5" class="node"><title>joy/parser.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-565.752" rx="41.4139" ry="18"/>
<text text-anchor="middle" x="385.009" y="-563.252" font-family="Times,serif" font-size="10.00">joy/parser.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/parser.py -->
<g id="edge3" class="edge"><title>joy/joy.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M220.876,-220.644C230.429,-249.784 249.935,-309.313 266.4,-359.752 282.79,-409.961 277.167,-426.789 303.185,-472.752 318.122,-499.14 341.297,-524.819 359.009,-542.483"/>
<polygon fill="black" stroke="black" points="356.629,-545.051 366.225,-549.542 361.523,-540.047 356.629,-545.051"/>
</g>
<!-- joy/utils/pretty_print.py -->
<g id="node6" class="node"><title>joy/utils/pretty_print.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-39.7522" rx="68.0705" ry="18"/>
<text text-anchor="middle" x="385.009" y="-37.2522" font-family="Times,serif" font-size="10.00">joy/utils/pretty_print.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/pretty_print.py -->
<g id="edge4" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/pretty_print.py</title>
<path fill="none" stroke="black" d="M231.521,-186.826C261.095,-158.302 323.285,-98.3199 358.422,-64.4302"/>
<polygon fill="black" stroke="black" points="361.137,-66.6749 365.905,-57.2136 356.277,-61.6365 361.137,-66.6749"/>
</g>
<!-- joy/utils/stack.py -->
<g id="node7" class="node"><title>joy/utils/stack.py</title>
<ellipse fill="lightgrey" stroke="black" cx="554.009" cy="-395.752" rx="51.6054" ry="18"/>
<text text-anchor="middle" x="554.009" y="-393.252" font-family="Times,serif" font-size="10.00">joy/utils/stack.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/stack.py -->
<g id="edge5" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M248.623,-205.116C299.981,-210.193 399.139,-225.902 466.833,-273.752 501.308,-298.121 526.787,-340.836 540.769,-368.708"/>
<polygon fill="black" stroke="black" points="537.713,-370.427 545.231,-377.892 544.009,-367.368 537.713,-370.427"/>
</g>
<!-- joy/library.py&#45;&gt;joy/parser.py -->
<g id="edge6" class="edge"><title>joy/library.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M230.908,-403.592C261.056,-435.524 326.616,-504.964 361.354,-541.757"/>
<polygon fill="black" stroke="black" points="358.865,-544.219 368.275,-549.087 363.955,-539.413 358.865,-544.219"/>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/stack.py -->
<g id="edge9" class="edge"><title>joy/library.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M226.206,-369.333C240.923,-348.239 268.964,-313.793 303.185,-299.752 370.474,-272.144 400.411,-270.119 466.833,-299.752 498.432,-313.85 523.277,-345.895 538.011,-369.091"/>
<polygon fill="black" stroke="black" points="535.133,-371.093 543.337,-377.798 541.105,-367.441 535.133,-371.093"/>
</g>
<!-- joy/utils/brutal_hackery.py -->
<g id="node8" class="node"><title>joy/utils/brutal_hackery.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-445.752" rx="75.198" ry="18"/>
<text text-anchor="middle" x="385.009" y="-443.252" font-family="Times,serif" font-size="10.00">joy/utils/brutal_hackery.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/brutal_hackery.py -->
<g id="edge7" class="edge"><title>joy/library.py&#45;&gt;joy/utils/brutal_hackery.py</title>
<path fill="none" stroke="black" d="M247.594,-398.128C271.532,-406.485 304.546,-418.011 332.1,-427.63"/>
<polygon fill="black" stroke="black" points="331,-430.953 341.595,-430.945 333.307,-424.344 331,-430.953"/>
</g>
<!-- joy/utils/generated_library.py -->
<g id="node9" class="node"><title>joy/utils/generated_library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-326.752" rx="81.6487" ry="18"/>
<text text-anchor="middle" x="385.009" y="-324.252" font-family="Times,serif" font-size="10.00">joy/utils/generated_library.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/generated_library.py -->
<g id="edge8" class="edge"><title>joy/library.py&#45;&gt;joy/utils/generated_library.py</title>
<path fill="none" stroke="black" d="M247.594,-375.184C271.361,-366.746 304.073,-355.132 331.507,-345.392"/>
<polygon fill="black" stroke="black" points="332.714,-348.677 340.967,-342.033 330.372,-342.081 332.714,-348.677"/>
</g>
<!-- joy/parser.py&#45;&gt;joy/utils/stack.py -->
<g id="edge10" class="edge"><title>joy/parser.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M402.326,-549.142C431.931,-519.005 494.614,-455.196 529.071,-420.12"/>
<polygon fill="black" stroke="black" points="531.867,-422.268 536.379,-412.681 526.874,-417.362 531.867,-422.268"/>
</g>
<!-- joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py -->
<g id="edge15" class="edge"><title>joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M406.272,-57.0598C424.443,-73.5639 450.662,-99.962 466.833,-127.752 513.649,-208.204 538.503,-317.281 548.161,-367.864"/>
<polygon fill="black" stroke="black" points="544.727,-368.545 549.994,-377.738 551.61,-367.267 544.727,-368.545"/>
</g>
<!-- joy/utils -->
<g id="node10" class="node"><title>joy/utils</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-717.752" rx="30.0436" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-715.252" font-family="Times,serif" font-size="10.00">joy/utils</text>
</g>
<!-- joy/utils/polytypes.py -->
<g id="node11" class="node"><title>joy/utils/polytypes.py</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-598.752" rx="62.9739" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-596.252" font-family="Times,serif" font-size="10.00">joy/utils/polytypes.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/library.py -->
<g id="edge11" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M76.4562,-581.042C102.826,-543.522 164.406,-455.906 195.04,-412.318"/>
<polygon fill="black" stroke="black" points="198.023,-414.161 200.91,-403.967 192.296,-410.136 198.023,-414.161"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/parser.py -->
<g id="edge12" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M122.702,-592.699C183.512,-586.428 277.488,-576.737 334.618,-570.846"/>
<polygon fill="black" stroke="black" points="335.252,-574.299 344.841,-569.791 334.534,-567.336 335.252,-574.299"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py -->
<g id="edge13" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M79.1184,-616.479C96.6824,-635.581 127.636,-664.842 161.618,-676.752 290.899,-722.062 363.605,-723.81 466.833,-633.752 529.768,-578.847 546.754,-474.289 551.328,-424.065"/>
<polygon fill="black" stroke="black" points="554.831,-424.177 552.148,-413.928 547.853,-423.613 554.831,-424.177"/>
</g>
<!-- joy/utils/types.py -->
<g id="node12" class="node"><title>joy/utils/types.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-649.752" rx="52.2822" ry="18"/>
<text text-anchor="middle" x="214.009" y="-647.252" font-family="Times,serif" font-size="10.00">joy/utils/types.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/types.py -->
<g id="edge14" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/types.py</title>
<path fill="none" stroke="black" d="M104.33,-612.554C123.587,-619.145 146.734,-627.068 166.708,-633.904"/>
<polygon fill="black" stroke="black" points="165.634,-637.236 176.228,-637.163 167.901,-630.613 165.634,-637.236"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/parser.py -->
<g id="edge16" class="edge"><title>joy/utils/types.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M244.834,-634.928C273.602,-620.629 317.187,-598.965 347.903,-583.698"/>
<polygon fill="black" stroke="black" points="349.595,-586.766 356.992,-579.181 346.479,-580.498 349.595,-586.766"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/utils/stack.py -->
<g id="edge17" class="edge"><title>joy/utils/types.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M266.485,-651.118C321.95,-649.892 409.901,-639.79 466.833,-592.752 519.496,-549.242 540.903,-467.276 548.83,-424.064"/>
<polygon fill="black" stroke="black" points="552.322,-424.408 550.565,-413.96 545.423,-423.223 552.322,-424.408"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="576pt" height="717pt"
viewBox="0.00 0.00 576.00 717.24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.985222 0.985222) rotate(0) translate(4 724)">
<title>dependencies</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-724 580.64,-724 580.64,4 -4,4"/>
<!-- joy/__main__.py -->
<g id="node1" class="node"><title>joy/__main__.py</title>
<ellipse fill="lightgrey" stroke="black" cx="52.6396" cy="-404.613" rx="51.4282" ry="18"/>
<text text-anchor="middle" x="52.6396" y="-402.113" font-family="Times,serif" font-size="10.00">joy/__main__.py</text>
</g>
<!-- joy/joy.py -->
<g id="node2" class="node"><title>joy/joy.py</title>
<ellipse fill="lightgrey" stroke="black" cx="185.64" cy="-501.613" rx="34.9638" ry="18"/>
<text text-anchor="middle" x="185.64" y="-499.113" font-family="Times,serif" font-size="10.00">joy/joy.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/joy.py -->
<g id="edge1" class="edge"><title>joy/__main__.py&#45;&gt;joy/joy.py</title>
<path fill="none" stroke="black" d="M75.566,-420.849C97.849,-437.348 132.445,-462.966 156.684,-480.914"/>
<polygon fill="black" stroke="black" points="154.67,-483.777 164.789,-486.915 158.835,-478.151 154.67,-483.777"/>
</g>
<!-- joy/library.py -->
<g id="node3" class="node"><title>joy/library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="185.64" cy="-309.613" rx="42.9448" ry="18"/>
<text text-anchor="middle" x="185.64" y="-307.113" font-family="Times,serif" font-size="10.00">joy/library.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/library.py -->
<g id="edge2" class="edge"><title>joy/__main__.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M75.8619,-388.498C97.5765,-372.75 130.777,-348.674 154.788,-331.261"/>
<polygon fill="black" stroke="black" points="157.139,-333.88 163.179,-325.176 153.029,-328.213 157.139,-333.88"/>
</g>
<!-- joy/parser.py -->
<g id="node4" class="node"><title>joy/parser.py</title>
<ellipse fill="lightgrey" stroke="black" cx="349.64" cy="-430.613" rx="41.4139" ry="18"/>
<text text-anchor="middle" x="349.64" y="-428.113" font-family="Times,serif" font-size="10.00">joy/parser.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/parser.py -->
<g id="edge3" class="edge"><title>joy/joy.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M212.668,-490.206C239.139,-478.604 280.442,-460.502 310.584,-447.292"/>
<polygon fill="black" stroke="black" points="312.191,-450.409 319.945,-443.189 309.381,-443.998 312.191,-450.409"/>
</g>
<!-- joy/utils/pretty_print.py -->
<g id="node5" class="node"><title>joy/utils/pretty_print.py</title>
<ellipse fill="lightgrey" stroke="black" cx="349.64" cy="-672.613" rx="68.0705" ry="18"/>
<text text-anchor="middle" x="349.64" y="-670.113" font-family="Times,serif" font-size="10.00">joy/utils/pretty_print.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/pretty_print.py -->
<g id="edge4" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/pretty_print.py</title>
<path fill="none" stroke="black" d="M201.88,-517.7C230.219,-547.614 291.2,-611.983 324.954,-647.611"/>
<polygon fill="black" stroke="black" points="322.7,-650.322 332.119,-655.175 327.782,-645.508 322.7,-650.322"/>
</g>
<!-- joy/utils/stack.py -->
<g id="node6" class="node"><title>joy/utils/stack.py</title>
<ellipse fill="lightgrey" stroke="black" cx="523.64" cy="-491.613" rx="51.6054" ry="18"/>
<text text-anchor="middle" x="523.64" y="-489.113" font-family="Times,serif" font-size="10.00">joy/utils/stack.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/stack.py -->
<g id="edge5" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M220.395,-500.609C276.783,-498.93 390.909,-495.534 461.657,-493.428"/>
<polygon fill="black" stroke="black" points="461.877,-496.923 471.768,-493.127 461.669,-489.926 461.877,-496.923"/>
</g>
<!-- joy/library.py&#45;&gt;joy/parser.py -->
<g id="edge6" class="edge"><title>joy/library.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M207.487,-325.184C236.041,-346.512 287.444,-384.905 319.711,-409.006"/>
<polygon fill="black" stroke="black" points="317.766,-411.922 327.873,-415.102 321.955,-406.314 317.766,-411.922"/>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/stack.py -->
<g id="edge9" class="edge"><title>joy/library.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M223.198,-318.689C272.991,-332.118 363.685,-360.443 431.464,-403.613 458.699,-420.96 484.675,-447.343 501.884,-466.699"/>
<polygon fill="black" stroke="black" points="499.266,-469.022 508.478,-474.257 504.541,-464.42 499.266,-469.022"/>
</g>
<!-- joy/utils/brutal_hackery.py -->
<g id="node7" class="node"><title>joy/utils/brutal_hackery.py</title>
<ellipse fill="lightgrey" stroke="black" cx="349.64" cy="-189.613" rx="75.198" ry="18"/>
<text text-anchor="middle" x="349.64" y="-187.113" font-family="Times,serif" font-size="10.00">joy/utils/brutal_hackery.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/brutal_hackery.py -->
<g id="edge7" class="edge"><title>joy/library.py&#45;&gt;joy/utils/brutal_hackery.py</title>
<path fill="none" stroke="black" d="M207.818,-293.925C235.689,-273.28 284.908,-236.822 317.15,-212.939"/>
<polygon fill="black" stroke="black" points="319.407,-215.623 325.359,-206.858 315.24,-209.998 319.407,-215.623"/>
</g>
<!-- joy/utils/generated_library.py -->
<g id="node8" class="node"><title>joy/utils/generated_library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="349.64" cy="-47.6131" rx="81.6487" ry="18"/>
<text text-anchor="middle" x="349.64" y="-45.1131" font-family="Times,serif" font-size="10.00">joy/utils/generated_library.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/generated_library.py -->
<g id="edge8" class="edge"><title>joy/library.py&#45;&gt;joy/utils/generated_library.py</title>
<path fill="none" stroke="black" d="M195.545,-292.065C209.888,-264.141 239.386,-208.102 267.815,-162.613 287.426,-131.235 312.16,-96.6832 329.069,-73.7253"/>
<polygon fill="black" stroke="black" points="332.003,-75.6448 335.14,-65.5249 326.377,-71.4799 332.003,-75.6448"/>
</g>
<!-- joy/parser.py&#45;&gt;joy/utils/stack.py -->
<g id="edge10" class="edge"><title>joy/parser.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M382.187,-441.801C408.762,-451.226 447.123,-464.831 477.041,-475.442"/>
<polygon fill="black" stroke="black" points="476.24,-478.871 486.835,-478.915 478.58,-472.274 476.24,-478.871"/>
</g>
<!-- joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py -->
<g id="edge11" class="edge"><title>joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M367.445,-654.929C398.301,-622.457 464.046,-553.272 499.247,-516.23"/>
<polygon fill="black" stroke="black" points="501.92,-518.498 506.271,-508.838 496.845,-513.676 501.92,-518.498"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="576pt" height="717pt"
viewBox="0.00 0.00 576.00 717.40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.985438 0.985438) rotate(0) translate(4 724)">
<title>dependencies</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-724 580.512,-724 580.512,4 -4,4"/>
<!-- joy/utils/polytypes.py -->
<g id="node1" class="node"><title>joy/utils/polytypes.py</title>
<ellipse fill="lightgrey" stroke="black" cx="89.5115" cy="-316.355" rx="62.9739" ry="18"/>
<text text-anchor="middle" x="89.5115" y="-313.855" font-family="Times,serif" font-size="10.00">joy/utils/polytypes.py</text>
</g>
<!-- joy/library.py -->
<g id="node2" class="node"><title>joy/library.py</title>
<ellipse fill="none" stroke="black" cx="304.512" cy="-636.355" rx="42.9448" ry="18"/>
<text text-anchor="middle" x="304.512" y="-633.855" font-family="Times,serif" font-size="10.00">joy/library.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/library.py -->
<g id="edge1" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M102.267,-334.015C137.761,-387.34 243.984,-546.924 286.065,-610.145"/>
<polygon fill="black" stroke="black" points="283.338,-612.364 291.793,-618.749 289.165,-608.485 283.338,-612.364"/>
</g>
<!-- joy/parser.py -->
<g id="node3" class="node"><title>joy/parser.py</title>
<ellipse fill="none" stroke="black" cx="503.512" cy="-376.355" rx="41.4139" ry="18"/>
<text text-anchor="middle" x="503.512" y="-373.855" font-family="Times,serif" font-size="10.00">joy/parser.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/parser.py -->
<g id="edge2" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M146.076,-324.447C227.321,-336.279 377.21,-358.107 454.155,-369.313"/>
<polygon fill="black" stroke="black" points="453.665,-372.778 464.065,-370.756 454.674,-365.851 453.665,-372.778"/>
</g>
<!-- joy/utils/stack.py -->
<g id="node4" class="node"><title>joy/utils/stack.py</title>
<ellipse fill="none" stroke="black" cx="503.512" cy="-83.3548" rx="51.6054" ry="18"/>
<text text-anchor="middle" x="503.512" y="-80.8548" font-family="Times,serif" font-size="10.00">joy/utils/stack.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py -->
<g id="edge3" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M107.519,-299.075C135.536,-271.383 194.094,-216.697 252.121,-182.355 317.69,-143.549 401.268,-114.025 453.342,-97.6949"/>
<polygon fill="black" stroke="black" points="454.487,-101.004 463.005,-94.703 452.417,-94.3176 454.487,-101.004"/>
</g>
<!-- joy/utils/types.py -->
<g id="node5" class="node"><title>joy/utils/types.py</title>
<ellipse fill="lightgrey" stroke="black" cx="304.512" cy="-209.355" rx="52.2822" ry="18"/>
<text text-anchor="middle" x="304.512" y="-206.855" font-family="Times,serif" font-size="10.00">joy/utils/types.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/types.py -->
<g id="edge4" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/types.py</title>
<path fill="none" stroke="black" d="M121.484,-300.796C159.484,-281.707 223.915,-249.34 265.05,-228.676"/>
<polygon fill="black" stroke="black" points="266.85,-231.688 274.215,-224.072 263.708,-225.433 266.85,-231.688"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/parser.py -->
<g id="edge5" class="edge"><title>joy/utils/types.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M325.121,-225.978C360.721,-256.157 435.999,-319.971 476.088,-353.955"/>
<polygon fill="black" stroke="black" points="473.957,-356.737 483.848,-360.533 478.483,-351.397 473.957,-356.737"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/utils/stack.py -->
<g id="edge6" class="edge"><title>joy/utils/types.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M330.462,-193.397C365.691,-170.864 430.084,-129.679 469.317,-104.586"/>
<polygon fill="black" stroke="black" points="471.225,-107.52 477.764,-99.1833 467.454,-101.623 471.225,-107.52"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

108
docs/dep-graphs/joy.svg Normal file
View File

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="576pt" height="717pt"
viewBox="0.00 0.00 576.00 717.24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.985222 0.985222) rotate(0) translate(4 724)">
<title>dependencies</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-724 580.64,-724 580.64,4 -4,4"/>
<!-- joy/__main__.py -->
<g id="node1" class="node"><title>joy/__main__.py</title>
<ellipse fill="lightgrey" stroke="black" cx="52.6396" cy="-404.613" rx="51.4282" ry="18"/>
<text text-anchor="middle" x="52.6396" y="-402.113" font-family="Times,serif" font-size="10.00">joy/__main__.py</text>
</g>
<!-- joy/joy.py -->
<g id="node2" class="node"><title>joy/joy.py</title>
<ellipse fill="lightgrey" stroke="black" cx="185.64" cy="-501.613" rx="34.9638" ry="18"/>
<text text-anchor="middle" x="185.64" y="-499.113" font-family="Times,serif" font-size="10.00">joy/joy.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/joy.py -->
<g id="edge1" class="edge"><title>joy/__main__.py&#45;&gt;joy/joy.py</title>
<path fill="none" stroke="black" d="M75.566,-420.849C97.849,-437.348 132.445,-462.966 156.684,-480.914"/>
<polygon fill="black" stroke="black" points="154.67,-483.777 164.789,-486.915 158.835,-478.151 154.67,-483.777"/>
</g>
<!-- joy/library.py -->
<g id="node3" class="node"><title>joy/library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="185.64" cy="-309.613" rx="42.9448" ry="18"/>
<text text-anchor="middle" x="185.64" y="-307.113" font-family="Times,serif" font-size="10.00">joy/library.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/library.py -->
<g id="edge2" class="edge"><title>joy/__main__.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M75.8619,-388.498C97.5765,-372.75 130.777,-348.674 154.788,-331.261"/>
<polygon fill="black" stroke="black" points="157.139,-333.88 163.179,-325.176 153.029,-328.213 157.139,-333.88"/>
</g>
<!-- joy/parser.py -->
<g id="node4" class="node"><title>joy/parser.py</title>
<ellipse fill="lightgrey" stroke="black" cx="349.64" cy="-430.613" rx="41.4139" ry="18"/>
<text text-anchor="middle" x="349.64" y="-428.113" font-family="Times,serif" font-size="10.00">joy/parser.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/parser.py -->
<g id="edge3" class="edge"><title>joy/joy.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M212.668,-490.206C239.139,-478.604 280.442,-460.502 310.584,-447.292"/>
<polygon fill="black" stroke="black" points="312.191,-450.409 319.945,-443.189 309.381,-443.998 312.191,-450.409"/>
</g>
<!-- joy/utils/pretty_print.py -->
<g id="node5" class="node"><title>joy/utils/pretty_print.py</title>
<ellipse fill="lightgrey" stroke="black" cx="349.64" cy="-672.613" rx="68.0705" ry="18"/>
<text text-anchor="middle" x="349.64" y="-670.113" font-family="Times,serif" font-size="10.00">joy/utils/pretty_print.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/pretty_print.py -->
<g id="edge4" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/pretty_print.py</title>
<path fill="none" stroke="black" d="M201.88,-517.7C230.219,-547.614 291.2,-611.983 324.954,-647.611"/>
<polygon fill="black" stroke="black" points="322.7,-650.322 332.119,-655.175 327.782,-645.508 322.7,-650.322"/>
</g>
<!-- joy/utils/stack.py -->
<g id="node6" class="node"><title>joy/utils/stack.py</title>
<ellipse fill="lightgrey" stroke="black" cx="523.64" cy="-491.613" rx="51.6054" ry="18"/>
<text text-anchor="middle" x="523.64" y="-489.113" font-family="Times,serif" font-size="10.00">joy/utils/stack.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/stack.py -->
<g id="edge5" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M220.395,-500.609C276.783,-498.93 390.909,-495.534 461.657,-493.428"/>
<polygon fill="black" stroke="black" points="461.877,-496.923 471.768,-493.127 461.669,-489.926 461.877,-496.923"/>
</g>
<!-- joy/library.py&#45;&gt;joy/parser.py -->
<g id="edge6" class="edge"><title>joy/library.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M207.487,-325.184C236.041,-346.512 287.444,-384.905 319.711,-409.006"/>
<polygon fill="black" stroke="black" points="317.766,-411.922 327.873,-415.102 321.955,-406.314 317.766,-411.922"/>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/stack.py -->
<g id="edge9" class="edge"><title>joy/library.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M223.198,-318.689C272.991,-332.118 363.685,-360.443 431.464,-403.613 458.699,-420.96 484.675,-447.343 501.884,-466.699"/>
<polygon fill="black" stroke="black" points="499.266,-469.022 508.478,-474.257 504.541,-464.42 499.266,-469.022"/>
</g>
<!-- joy/utils/brutal_hackery.py -->
<g id="node7" class="node"><title>joy/utils/brutal_hackery.py</title>
<ellipse fill="lightgrey" stroke="black" cx="349.64" cy="-189.613" rx="75.198" ry="18"/>
<text text-anchor="middle" x="349.64" y="-187.113" font-family="Times,serif" font-size="10.00">joy/utils/brutal_hackery.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/brutal_hackery.py -->
<g id="edge7" class="edge"><title>joy/library.py&#45;&gt;joy/utils/brutal_hackery.py</title>
<path fill="none" stroke="black" d="M207.818,-293.925C235.689,-273.28 284.908,-236.822 317.15,-212.939"/>
<polygon fill="black" stroke="black" points="319.407,-215.623 325.359,-206.858 315.24,-209.998 319.407,-215.623"/>
</g>
<!-- joy/utils/generated_library.py -->
<g id="node8" class="node"><title>joy/utils/generated_library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="349.64" cy="-47.6131" rx="81.6487" ry="18"/>
<text text-anchor="middle" x="349.64" y="-45.1131" font-family="Times,serif" font-size="10.00">joy/utils/generated_library.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/generated_library.py -->
<g id="edge8" class="edge"><title>joy/library.py&#45;&gt;joy/utils/generated_library.py</title>
<path fill="none" stroke="black" d="M195.545,-292.065C209.888,-264.141 239.386,-208.102 267.815,-162.613 287.426,-131.235 312.16,-96.6832 329.069,-73.7253"/>
<polygon fill="black" stroke="black" points="332.003,-75.6448 335.14,-65.5249 326.377,-71.4799 332.003,-75.6448"/>
</g>
<!-- joy/parser.py&#45;&gt;joy/utils/stack.py -->
<g id="edge10" class="edge"><title>joy/parser.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M382.187,-441.801C408.762,-451.226 447.123,-464.831 477.041,-475.442"/>
<polygon fill="black" stroke="black" points="476.24,-478.871 486.835,-478.915 478.58,-472.274 476.24,-478.871"/>
</g>
<!-- joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py -->
<g id="edge11" class="edge"><title>joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M367.445,-654.929C398.301,-622.457 464.046,-553.272 499.247,-516.23"/>
<polygon fill="black" stroke="black" points="501.92,-518.498 506.271,-508.838 496.845,-513.676 501.92,-518.498"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

273
docs/dep-graphs/joy2.svg Normal file
View File

@ -0,0 +1,273 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="576pt" height="720pt"
viewBox="0.00 0.00 576.00 719.58" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.938097 0.938097) rotate(0) translate(4 763.065)">
<title>dependencies</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-763.065 610.009,-763.065 610.009,4 -4,4"/>
<!-- joy -->
<g id="node1" class="node"><title>joy</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-157.146" rx="27" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-154.646" font-family="Times,serif" font-size="10.00">joy</text>
</g>
<!-- joy/__main__.py -->
<g id="node2" class="node"><title>joy/__main__.py</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-573.146" rx="51.4282" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-570.646" font-family="Times,serif" font-size="10.00">joy/__main__.py</text>
</g>
<!-- joy/joy.py -->
<g id="node3" class="node"><title>joy/joy.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-670.146" rx="34.9638" ry="18"/>
<text text-anchor="middle" x="214.009" y="-667.646" font-family="Times,serif" font-size="10.00">joy/joy.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/joy.py -->
<g id="edge1" class="edge"><title>joy/__main__.py&#45;&gt;joy/joy.py</title>
<path fill="none" stroke="black" d="M98.6061,-586.279C107.758,-590.269 117.459,-594.981 125.996,-600.146 148.662,-613.86 171.921,-632.877 188.683,-647.628"/>
<polygon fill="black" stroke="black" points="186.569,-650.433 196.358,-654.485 191.233,-645.213 186.569,-650.433"/>
</g>
<!-- joy/library.py -->
<g id="node4" class="node"><title>joy/library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-449.146" rx="42.9448" ry="18"/>
<text text-anchor="middle" x="214.009" y="-446.646" font-family="Times,serif" font-size="10.00">joy/library.py</text>
</g>
<!-- joy/__main__.py&#45;&gt;joy/library.py -->
<g id="edge2" class="edge"><title>joy/__main__.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M83.7949,-556.68C109.989,-534.881 156.294,-496.345 185.776,-471.809"/>
<polygon fill="black" stroke="black" points="188.167,-474.373 193.614,-465.286 183.689,-468.993 188.167,-474.373"/>
</g>
<!-- joy/parser.py -->
<g id="node5" class="node"><title>joy/parser.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-623.146" rx="41.4139" ry="18"/>
<text text-anchor="middle" x="385.009" y="-620.646" font-family="Times,serif" font-size="10.00">joy/parser.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/parser.py -->
<g id="edge3" class="edge"><title>joy/joy.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M244.834,-661.851C271.225,-654.512 310.088,-643.704 340.043,-635.373"/>
<polygon fill="black" stroke="black" points="341.133,-638.703 349.83,-632.651 339.258,-631.959 341.133,-638.703"/>
</g>
<!-- joy/utils/pretty_print.py -->
<g id="node6" class="node"><title>joy/utils/pretty_print.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-716.146" rx="68.0705" ry="18"/>
<text text-anchor="middle" x="385.009" y="-713.646" font-family="Times,serif" font-size="10.00">joy/utils/pretty_print.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/pretty_print.py -->
<g id="edge4" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/pretty_print.py</title>
<path fill="none" stroke="black" d="M245.223,-678.37C267.884,-684.538 299.579,-693.165 326.96,-700.618"/>
<polygon fill="black" stroke="black" points="326.259,-704.054 336.828,-703.304 328.098,-697.3 326.259,-704.054"/>
</g>
<!-- joy/utils/stack.py -->
<g id="node7" class="node"><title>joy/utils/stack.py</title>
<ellipse fill="lightgrey" stroke="black" cx="554.009" cy="-577.146" rx="51.6054" ry="18"/>
<text text-anchor="middle" x="554.009" y="-574.646" font-family="Times,serif" font-size="10.00">joy/utils/stack.py</text>
</g>
<!-- joy/joy.py&#45;&gt;joy/utils/stack.py -->
<g id="edge5" class="edge"><title>joy/joy.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M247.554,-675.534C297.921,-682.2 396.294,-688.43 466.833,-650.146 489.5,-637.843 482.512,-620.797 502.207,-604.146 505.424,-601.425 508.961,-598.868 512.625,-596.494"/>
<polygon fill="black" stroke="black" points="514.526,-599.435 521.312,-591.298 510.933,-593.428 514.526,-599.435"/>
</g>
<!-- traceback.py -->
<g id="node8" class="node"><title>traceback.py</title>
<ellipse fill="none" stroke="black" cx="554.009" cy="-739.146" rx="40.0582" ry="18"/>
<text text-anchor="middle" x="554.009" y="-736.646" font-family="Times,serif" font-size="10.00">traceback.py</text>
</g>
<!-- joy/joy.py&#45;&gt;traceback.py -->
<g id="edge6" class="edge"><title>joy/joy.py&#45;&gt;traceback.py</title>
<path fill="none" stroke="black" d="M228.532,-686.724C244.286,-704.59 272.147,-731.965 303.185,-743.146 371.336,-767.696 456.881,-758.515 508.127,-749.163"/>
<polygon fill="black" stroke="black" points="509.046,-752.551 518.213,-747.239 507.734,-745.675 509.046,-752.551"/>
</g>
<!-- joy/library.py&#45;&gt;joy/parser.py -->
<g id="edge7" class="edge"><title>joy/library.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M225.771,-466.516C249.214,-504.349 302.837,-590.855 303.185,-591.146 313.42,-599.698 326.22,-606.158 338.595,-610.953"/>
<polygon fill="black" stroke="black" points="337.777,-614.377 348.371,-614.449 340.134,-607.786 337.777,-614.377"/>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/stack.py -->
<g id="edge10" class="edge"><title>joy/library.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M223.727,-467.119C236.992,-492.239 264.813,-537.023 303.185,-557.146 363.153,-588.595 442.534,-589.198 495.564,-584.837"/>
<polygon fill="black" stroke="black" points="496.163,-588.297 505.805,-583.906 495.53,-581.326 496.163,-588.297"/>
</g>
<!-- joy/utils/brutal_hackery.py -->
<g id="node9" class="node"><title>joy/utils/brutal_hackery.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-530.146" rx="75.198" ry="18"/>
<text text-anchor="middle" x="385.009" y="-527.646" font-family="Times,serif" font-size="10.00">joy/utils/brutal_hackery.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/brutal_hackery.py -->
<g id="edge8" class="edge"><title>joy/library.py&#45;&gt;joy/utils/brutal_hackery.py</title>
<path fill="none" stroke="black" d="M237.058,-464.599C254.436,-476.29 279.59,-492.155 303.185,-503.146 310.621,-506.61 318.628,-509.84 326.61,-512.776"/>
<polygon fill="black" stroke="black" points="325.699,-516.166 336.293,-516.205 328.036,-509.567 325.699,-516.166"/>
</g>
<!-- joy/utils/generated_library.py -->
<g id="node10" class="node"><title>joy/utils/generated_library.py</title>
<ellipse fill="lightgrey" stroke="black" cx="385.009" cy="-476.146" rx="81.6487" ry="18"/>
<text text-anchor="middle" x="385.009" y="-473.646" font-family="Times,serif" font-size="10.00">joy/utils/generated_library.py</text>
</g>
<!-- joy/library.py&#45;&gt;joy/utils/generated_library.py -->
<g id="edge9" class="edge"><title>joy/library.py&#45;&gt;joy/utils/generated_library.py</title>
<path fill="none" stroke="black" d="M254.632,-455.476C270.675,-458.039 289.759,-461.088 308.276,-464.046"/>
<polygon fill="black" stroke="black" points="307.756,-467.508 318.183,-465.629 308.861,-460.595 307.756,-467.508"/>
</g>
<!-- functools.py -->
<g id="node11" class="node"><title>functools.py</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-421.146" rx="40.0582" ry="18"/>
<text text-anchor="middle" x="385.009" y="-418.646" font-family="Times,serif" font-size="10.00">functools.py</text>
</g>
<!-- joy/library.py&#45;&gt;functools.py -->
<g id="edge11" class="edge"><title>joy/library.py&#45;&gt;functools.py</title>
<path fill="none" stroke="black" d="M254.206,-442.652C278.911,-438.558 310.952,-433.25 337.018,-428.931"/>
<polygon fill="black" stroke="black" points="337.758,-432.356 347.052,-427.269 336.614,-425.451 337.758,-432.356"/>
</g>
<!-- inspect.py -->
<g id="node12" class="node"><title>inspect.py</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-258.146" rx="34.9638" ry="18"/>
<text text-anchor="middle" x="385.009" y="-255.646" font-family="Times,serif" font-size="10.00">inspect.py</text>
</g>
<!-- joy/library.py&#45;&gt;inspect.py -->
<g id="edge12" class="edge"><title>joy/library.py&#45;&gt;inspect.py</title>
<path fill="none" stroke="black" d="M219.959,-431.176C230.046,-397.83 256.105,-326.14 303.185,-286.146 314.204,-276.785 328.534,-270.494 342.061,-266.292"/>
<polygon fill="black" stroke="black" points="343.025,-269.656 351.71,-263.588 341.136,-262.916 343.025,-269.656"/>
</g>
<!-- math -->
<g id="node13" class="node"><title>math</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-367.146" rx="27" ry="18"/>
<text text-anchor="middle" x="385.009" y="-364.646" font-family="Times,serif" font-size="10.00">math</text>
</g>
<!-- joy/library.py&#45;&gt;math -->
<g id="edge13" class="edge"><title>joy/library.py&#45;&gt;math</title>
<path fill="none" stroke="black" d="M236.658,-433.624C254.024,-421.678 279.353,-405.367 303.185,-394.146 318.084,-387.131 335.307,-381.111 350.016,-376.548"/>
<polygon fill="black" stroke="black" points="351.169,-379.857 359.739,-373.627 349.155,-373.153 351.169,-379.857"/>
</g>
<!-- operator -->
<g id="node14" class="node"><title>operator</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-313.146" rx="29.3664" ry="18"/>
<text text-anchor="middle" x="385.009" y="-310.646" font-family="Times,serif" font-size="10.00">operator</text>
</g>
<!-- joy/library.py&#45;&gt;operator -->
<g id="edge14" class="edge"><title>joy/library.py&#45;&gt;operator</title>
<path fill="none" stroke="black" d="M224.904,-431.428C239.186,-407.409 267.787,-364.703 303.185,-340.146 316.123,-331.17 332.274,-324.991 346.73,-320.834"/>
<polygon fill="black" stroke="black" points="347.637,-324.215 356.407,-318.27 345.844,-317.448 347.637,-324.215"/>
</g>
<!-- joy/parser.py&#45;&gt;joy/utils/stack.py -->
<g id="edge15" class="edge"><title>joy/parser.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M420.207,-613.726C444.068,-607.153 476.299,-598.275 503.032,-590.912"/>
<polygon fill="black" stroke="black" points="504.269,-594.202 512.98,-588.172 502.41,-587.453 504.269,-594.202"/>
</g>
<!-- re.py -->
<g id="node15" class="node"><title>re.py</title>
<ellipse fill="none" stroke="black" cx="554.009" cy="-631.146" rx="27" ry="18"/>
<text text-anchor="middle" x="554.009" y="-628.646" font-family="Times,serif" font-size="10.00">re.py</text>
</g>
<!-- joy/parser.py&#45;&gt;re.py -->
<g id="edge16" class="edge"><title>joy/parser.py&#45;&gt;re.py</title>
<path fill="none" stroke="black" d="M426.01,-625.062C453.61,-626.384 490.008,-628.128 516.76,-629.409"/>
<polygon fill="black" stroke="black" points="516.705,-632.911 526.861,-629.893 517.04,-625.919 516.705,-632.911"/>
</g>
<!-- joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py -->
<g id="edge24" class="edge"><title>joy/utils/pretty_print.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M434.904,-703.779C446.413,-699.088 457.912,-692.723 466.833,-684.146 494.858,-657.202 475.727,-632.61 502.207,-604.146 504.885,-601.266 507.942,-598.634 511.197,-596.241"/>
<polygon fill="black" stroke="black" points="513.118,-599.166 519.593,-590.78 509.302,-593.298 513.118,-599.166"/>
</g>
<!-- joy/utils/pretty_print.py&#45;&gt;traceback.py -->
<g id="edge25" class="edge"><title>joy/utils/pretty_print.py&#45;&gt;traceback.py</title>
<path fill="none" stroke="black" d="M445.828,-724.384C465.412,-727.082 486.891,-730.04 505.444,-732.595"/>
<polygon fill="black" stroke="black" points="505.036,-736.072 515.42,-733.969 505.991,-729.137 505.036,-736.072"/>
</g>
<!-- joy/utils -->
<g id="node16" class="node"><title>joy/utils</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-627.146" rx="30.0436" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-624.646" font-family="Times,serif" font-size="10.00">joy/utils</text>
</g>
<!-- joy/utils/polytypes.py -->
<g id="node17" class="node"><title>joy/utils/polytypes.py</title>
<ellipse fill="lightgrey" stroke="black" cx="63.0089" cy="-212.146" rx="62.9739" ry="18"/>
<text text-anchor="middle" x="63.0089" y="-209.646" font-family="Times,serif" font-size="10.00">joy/utils/polytypes.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/library.py -->
<g id="edge17" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/library.py</title>
<path fill="none" stroke="black" d="M75.2081,-229.959C101.276,-271.424 166.111,-374.55 196.631,-423.095"/>
<polygon fill="black" stroke="black" points="193.799,-425.167 202.085,-431.77 199.725,-421.441 193.799,-425.167"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/parser.py -->
<g id="edge18" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M67.0794,-230.127C75.501,-275.297 102.39,-395.659 161.618,-476.146 209.163,-540.757 294.274,-585.264 344.286,-607.271"/>
<polygon fill="black" stroke="black" points="342.931,-610.498 353.499,-611.245 345.703,-604.071 342.931,-610.498"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py -->
<g id="edge19" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M123.009,-206.653C222.039,-198.752 415.879,-189.355 466.833,-231.146 516.446,-271.837 542.217,-473.515 550.226,-548.768"/>
<polygon fill="black" stroke="black" points="546.766,-549.334 551.28,-558.92 553.729,-548.612 546.766,-549.334"/>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;inspect.py -->
<g id="edge21" class="edge"><title>joy/utils/polytypes.py&#45;&gt;inspect.py</title>
<path fill="none" stroke="black" d="M119.749,-220.158C182.795,-229.221 284.097,-243.783 341.226,-251.996"/>
<polygon fill="black" stroke="black" points="340.964,-255.494 351.36,-253.453 341.96,-248.565 340.964,-255.494"/>
</g>
<!-- joy/utils/types.py -->
<g id="node18" class="node"><title>joy/utils/types.py</title>
<ellipse fill="lightgrey" stroke="black" cx="214.009" cy="-165.146" rx="52.2822" ry="18"/>
<text text-anchor="middle" x="214.009" y="-162.646" font-family="Times,serif" font-size="10.00">joy/utils/types.py</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;joy/utils/types.py -->
<g id="edge20" class="edge"><title>joy/utils/polytypes.py&#45;&gt;joy/utils/types.py</title>
<path fill="none" stroke="black" d="M105.91,-198.929C124.308,-193.125 146.01,-186.28 165.051,-180.274"/>
<polygon fill="black" stroke="black" points="166.25,-183.565 174.734,-177.219 164.144,-176.89 166.25,-183.565"/>
</g>
<!-- itertools -->
<g id="node19" class="node"><title>itertools</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-18.1458" rx="29.3664" ry="18"/>
<text text-anchor="middle" x="385.009" y="-15.6458" font-family="Times,serif" font-size="10.00">itertools</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;itertools -->
<g id="edge22" class="edge"><title>joy/utils/polytypes.py&#45;&gt;itertools</title>
<path fill="none" stroke="black" d="M102.726,-198.175C110.844,-194.307 119.043,-189.632 125.996,-184.146 146.295,-168.128 140.786,-153.465 161.618,-138.146 201.649,-108.707 227.284,-129.791 266.4,-99.1458 289.259,-81.2369 280.025,-62.6645 303.185,-45.1458 315.839,-35.5738 332.076,-29.2831 346.673,-25.2045"/>
<polygon fill="black" stroke="black" points="347.622,-28.5748 356.453,-22.7211 345.899,-21.7901 347.622,-28.5748"/>
</g>
<!-- logging -->
<g id="node20" class="node"><title>logging</title>
<ellipse fill="none" stroke="black" cx="214.009" cy="-72.1458" rx="28.6898" ry="18"/>
<text text-anchor="middle" x="214.009" y="-69.6458" font-family="Times,serif" font-size="10.00">logging</text>
</g>
<!-- joy/utils/polytypes.py&#45;&gt;logging -->
<g id="edge23" class="edge"><title>joy/utils/polytypes.py&#45;&gt;logging</title>
<path fill="none" stroke="black" d="M105.052,-198.704C112.662,-194.871 120.069,-190.076 125.996,-184.146 153.221,-156.902 136.46,-134.309 161.618,-105.146 167.218,-98.6539 174.408,-92.9708 181.624,-88.2332"/>
<polygon fill="black" stroke="black" points="183.928,-90.9288 190.661,-82.7481 180.296,-84.9447 183.928,-90.9288"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/parser.py -->
<g id="edge26" class="edge"><title>joy/utils/types.py&#45;&gt;joy/parser.py</title>
<path fill="none" stroke="black" d="M218.723,-183.181C234.172,-257.983 293.007,-540.68 303.185,-557.146 314.865,-576.042 333.9,-591.979 350.564,-603.456"/>
<polygon fill="black" stroke="black" points="348.739,-606.445 359.011,-609.043 352.601,-600.607 348.739,-606.445"/>
</g>
<!-- joy/utils/types.py&#45;&gt;joy/utils/stack.py -->
<g id="edge27" class="edge"><title>joy/utils/types.py&#45;&gt;joy/utils/stack.py</title>
<path fill="none" stroke="black" d="M266.679,-165.173C331.717,-166.318 438.391,-172.24 466.833,-198.146 519.005,-245.665 543.451,-468.537 550.65,-548.5"/>
<polygon fill="black" stroke="black" points="547.193,-549.145 551.552,-558.801 554.166,-548.534 547.193,-549.145"/>
</g>
<!-- joy/utils/types.py&#45;&gt;itertools -->
<g id="edge29" class="edge"><title>joy/utils/types.py&#45;&gt;itertools</title>
<path fill="none" stroke="black" d="M245.149,-150.661C252.822,-145.901 260.543,-140.031 266.4,-133.146 293.867,-100.858 272.128,-73.9984 303.185,-45.1458 314.897,-34.2645 331.123,-27.7586 345.965,-23.8731"/>
<polygon fill="black" stroke="black" points="346.984,-27.2303 355.947,-21.5803 345.417,-20.4079 346.984,-27.2303"/>
</g>
<!-- collections.py -->
<g id="node21" class="node"><title>collections.py</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-127.146" rx="43.6222" ry="18"/>
<text text-anchor="middle" x="385.009" y="-124.646" font-family="Times,serif" font-size="10.00">collections.py</text>
</g>
<!-- joy/utils/types.py&#45;&gt;collections.py -->
<g id="edge28" class="edge"><title>joy/utils/types.py&#45;&gt;collections.py</title>
<path fill="none" stroke="black" d="M258.531,-155.36C282.427,-149.987 312.091,-143.317 336.577,-137.811"/>
<polygon fill="black" stroke="black" points="337.386,-141.217 346.374,-135.608 335.85,-134.387 337.386,-141.217"/>
</g>
<!-- sys -->
<g id="node22" class="node"><title>sys</title>
<ellipse fill="none" stroke="black" cx="385.009" cy="-72.1458" rx="27" ry="18"/>
<text text-anchor="middle" x="385.009" y="-69.6458" font-family="Times,serif" font-size="10.00">sys</text>
</g>
<!-- joy/utils/types.py&#45;&gt;sys -->
<g id="edge30" class="edge"><title>joy/utils/types.py&#45;&gt;sys</title>
<path fill="none" stroke="black" d="M241.739,-149.722C249.856,-144.718 258.668,-138.952 266.4,-133.146 283.963,-119.958 284.261,-111.294 303.185,-100.146 317.427,-91.7558 334.565,-85.3682 349.387,-80.8279"/>
<polygon fill="black" stroke="black" points="350.586,-84.1246 359.215,-77.9778 348.636,-77.4016 350.586,-84.1246"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB