mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
3 lines
27 KiB
XML
3 lines
27 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="801px" height="1088px" viewBox="-0.5 -0.5 801 1088" content="<mxfile host="app.diagrams.net" modified="2020-03-20T14:15:04.133Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" etag="zTW1ETnMwVn0UgCgNkTc" version="12.8.8" type="google"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">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</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs><clipPath id="mx-clip-48-282-138-26-0"><rect x="48" y="282" width="138" height="26"/></clipPath><clipPath id="mx-clip-48-308-138-26-0"><rect x="48" y="308" width="138" height="26"/></clipPath><clipPath id="mx-clip-48-392-392-26-0"><rect x="48" y="392" width="392" height="26"/></clipPath><clipPath id="mx-clip-48-418-392-26-0"><rect x="48" y="418" width="392" height="26"/></clipPath><clipPath id="mx-clip-48-444-392-26-0"><rect x="48" y="444" width="392" height="26"/></clipPath><clipPath id="mx-clip-313-682-422-26-0"><rect x="313" y="682" width="422" height="26"/></clipPath><clipPath id="mx-clip-313-708-422-68-0"><rect x="313" y="708" width="422" height="68"/></clipPath><clipPath id="mx-clip-313-776-422-70-0"><rect x="313" y="776" width="422" height="70"/></clipPath><clipPath id="mx-clip-43-972-182-34-0"><rect x="43" y="972" width="182" height="34"/></clipPath><clipPath id="mx-clip-313-972-182-44-0"><rect x="313" y="972" width="182" height="44"/></clipPath><clipPath id="mx-clip-313-1016-182-40-0"><rect x="313" y="1016" width="182" height="40"/></clipPath></defs><g><path d="M 99 91 L 99 111.06 L 164.06 111.06 L 164.06 124.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 164.06 129.88 L 160.56 122.88 L 164.06 124.63 L 167.56 122.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 111px; margin-left: 132px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">runs</div></div></div></foreignObject><text x="132" y="114" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">runs</text></switch></g><rect x="24" y="51" width="150" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 71px; margin-left: 25px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">codeql database create</div></div></div></foreignObject><text x="99" y="75" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">codeql database create</text></switch></g><path d="M 164.06 171 L 164.06 191.06 L 404.06 191.06 L 404.02 204.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 404 209.88 L 400.52 202.87 L 404.02 204.63 L 407.52 202.89 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 191px; margin-left: 284px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">exec python index.py</div></div></div></foreignObject><text x="284" y="194" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">exec python index.py</text></switch></g><rect x="24" y="131" width="280" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 278px; height: 1px; padding-top: 151px; margin-left: 25px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">language-packs/python/tools/autobuild.sh</div></div></div></foreignObject><text x="164" y="155" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">language-packs/python/tools/autobuild.sh</text></switch></g><rect x="24" y="211" width="760" height="650" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 758px; height: 1px; padding-top: 218px; margin-left: 25px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">python index.py</div></div></div></foreignObject><text x="404" y="230" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">python index.py</text></switch></g><path d="M 44 277 L 44 251 L 190 251 L 190 277" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 44 277 L 44 329 L 190 329 L 190 277" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 44 277 L 190 277" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" font-size="12px"><text x="45.5" y="268.5">index.py</text></g><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-48-282-138-26-0)" font-size="12px"><text x="49.5" y="294.5">1) add zipfile to path</text></g><rect x="44" y="303" width="146" height="26" fill="#eeeeee" stroke="none" pointer-events="none"/><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-48-308-138-26-0)" font-size="12px"><text x="49.5" y="320.5">2) buildtools.index.main()</text></g><path d="M 99 31 L 99 44.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 99 49.88 L 95.5 42.88 L 99 44.63 L 102.5 42.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 114 231 L 114 244.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 114 249.88 L 110.5 242.88 L 114 244.63 L 117.5 242.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 44 387 L 44 361 L 444 361 L 444 387" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 44 387 L 44 465 L 444 465 L 444 387" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 44 387 L 444 387" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" font-size="12px"><text x="45.5" y="378.5">buildtools.index.main()</text></g><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-48-392-392-26-0)" font-size="12px"><text x="49.5" y="404.5">1) version = buildtools.discover.get_version()</text></g><rect x="44" y="413" width="400" height="26" fill="#eeeeee" stroke="none" pointer-events="none"/><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-48-418-392-26-0)" font-size="12px"><text x="49.5" y="430.5">2) options = buildtools.index.extractor_options(version)</text></g><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-48-444-392-26-0)" font-size="12px"><text x="49.5" y="456.5">3) subprocess.check_call(['python{version}', 'python_tracer.py'] + options)</text></g><path d="M 190 316 L 244.06 316 L 244.06 354.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 244.06 359.88 L 240.56 352.88 L 244.06 354.63 L 247.56 352.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 624 446 L 624 484.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 624 489.88 L 620.5 482.88 L 624 484.63 L 627.5 482.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="484" y="406" width="280" height="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 278px; height: 1px; padding-top: 426px; margin-left: 485px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; word-wrap: normal; "><span style="text-align: left ; white-space: nowrap">buildtools.index.extractor_options(</span><span style="text-align: left ; white-space: nowrap">version</span><span style="text-align: left ; white-space: nowrap">)</span></div></div></div></foreignObject><text x="624" y="430" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">buildtools.index.extractor_options(version)</text></switch></g><path d="M 624 531 L 624 564.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 624 569.88 L 620.5 562.88 L 624 564.63 L 627.5 562.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="494" y="491" width="260" height="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 511px; margin-left: 495px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; word-wrap: normal; "><span style="text-align: left"><span style="white-space: nowrap">buildtools.index.get_path_options(</span></span><span style="text-align: left ; white-space: nowrap">version</span><span style="text-align: left ; white-space: nowrap">)</span></div></div></div></foreignObject><text x="624" y="515" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">buildtools.index.get_path_options(version)</text></switch></g><path d="M 624.06 611 L 624.06 631.06 L 524.06 631.06 L 524.02 644.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 524 649.88 L 520.52 642.87 L 524.02 644.63 L 527.52 642.89 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="514" y="571" width="220" height="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 591px; margin-left: 515px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; word-wrap: normal; "><span style="text-align: left ; white-space: nowrap">buildtools.install.get_library(version)</span></div></div></div></foreignObject><text x="624" y="595" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">buildtools.install.get_library(versi...</text></switch></g><path d="M 739 806 L 739 784 L 769 784 L 769 881.06 L 404.06 881.06 L 404.02 894.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 404 899.88 L 400.52 892.87 L 404.02 894.63 L 407.52 892.89 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 882px; margin-left: 617px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; background-color: #ffffff; white-space: nowrap; ">subprocess.check_output()</div></div></div></foreignObject><text x="617" y="885" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">subprocess.check_output()</text></switch></g><path d="M 444 426 L 477.63 426" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 482.88 426 L 475.88 429.5 L 477.63 426 L 475.88 422.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="24" y="901" width="760" height="170" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 758px; height: 1px; padding-top: 908px; margin-left: 25px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; word-wrap: normal; ">python_executable get_venv_lib.py</div></div></div></foreignObject><text x="404" y="920" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">python_executable get_venv_lib.py</text></switch></g><path d="M 624 91 L 624 124.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 624 129.88 L 620.5 122.88 L 624 124.63 L 627.5 122.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="524" y="51" width="200" height="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 71px; margin-left: 525px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; word-wrap: normal; ">'index' step on LGTM.com</div></div></div></foreignObject><text x="624" y="75" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">'index' step on LGTM.com</text></switch></g><path d="M 624 171 L 624.06 191.06 L 404.06 191.06 L 404.02 204.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 404 209.88 L 400.52 202.87 L 404.02 204.63 L 407.52 202.89 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 192px; margin-left: 525px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; background-color: #ffffff; white-space: nowrap; ">python index.py</div></div></div></foreignObject><text x="525" y="195" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">python index.py</text></switch></g><rect x="494" y="131" width="260" height="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 151px; margin-left: 495px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; word-wrap: normal; ">lgtm-buildtools/buildtools/python/index.sh</div></div></div></foreignObject><text x="624" y="155" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">lgtm-buildtools/buildtools/python/index.sh</text></switch></g><path d="M 624 31 L 624 44.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 624 49.88 L 620.5 42.88 L 624 44.63 L 627.5 42.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 109 921 L 109 934.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 109 939.88 L 105.5 932.88 L 109 934.63 L 112.5 932.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 229 984 L 229 981.06 L 269 981.06 L 269 956 L 302.63 955.97" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 307.88 955.96 L 300.89 959.47 L 302.63 955.97 L 300.88 952.47 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 309 677 L 309 651 L 739 651 L 739 677" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 309 677 L 309 841 L 739 841 L 739 677" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 309 677 L 739 677" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" font-size="12px"><text x="310.5" y="668.5">buildtools.install.Venv.lib()</text></g><g fill="#4D4D4D" font-family="Helvetica" font-style="italic" clip-path="url(#mx-clip-313-682-422-26-0)" font-size="12px"><text x="314.5" y="694.5">1) self.venv_executable = $LGTM_WORKSPACE/venv/bin/python</text></g><rect x="309" y="703" width="430" height="68" fill="#eeeeee" stroke="none" pointer-events="none"/><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-313-708-422-68-0)" font-size="12px"><text x="314.5" y="720.5">2) if os.path.exists(self.venv_executable):</text><text x="314.5" y="734.5"> python_executable = [self.venv_executable]</text><text x="314.5" y="748.5"> else:</text><text x="314.5" y="762.5"> python_executable = executable(self.version)</text></g><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-313-776-422-70-0)" font-size="12px"><text x="314.5" y="788.5">3) try:</text><text x="314.5" y="802.5"> return subprocess.check_outputl(python_executable + ['get_venv_lib.py']</text><text x="314.5" y="816.5"> except:</text><text x="314.5" y="830.5"> <some error handling code that seems buggy></text></g><path d="M 39 967 L 39 941 L 229 941 L 229 967" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 39 967 L 39 1001 L 229 1001 L 229 967" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 39 967 L 229 967" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" font-size="12px"><text x="40.5" y="958.5">get_venv_lib.py</text></g><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-43-972-182-34-0)" font-size="12px"><text x="44.5" y="984.5">print(get_venv_lib())</text></g><path d="M 309 967 L 309 941 L 499 941 L 499 967" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 309 967 L 309 1051 L 499 1051 L 499 967" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 309 967 L 499 967" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" font-size="12px"><text x="310.5" y="958.5">get_venv_lib.get_venv_lib()</text></g><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-313-972-182-44-0)" font-size="12px"><text x="314.5" y="984.5">try:</text><text x="314.5" y="998.5"> return pip_installed_folder()</text></g><rect x="309" y="1011" width="190" height="40" fill="#eeeeee" stroke="none" pointer-events="none"/><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-313-1016-182-40-0)" font-size="12px"><text x="314.5" y="1028.5">except:</text><text x="314.5" y="1042.5"> return first_site_packages()</text></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg> |