codegraph-python 0.3.1

Python parser plugin for CodeGraph - extracts code entities and relationships from Python source files
Documentation
1
<?xml version="1.0"?><coverage lines-covered="453" lines-valid="600" line-rate="0.755" branches-covered="0" branches-valid="0" branch-rate="0" complexity="0" version="1.9" timestamp="1762193807"><sources><source>/Users/anvanster/projects/codegraph-py</source></sources><packages><package name="src/relationships" line-rate="0.7777777777777778" branch-rate="0" complexity="0"><classes><class name="calls" filename="src/relationships/calls.rs" line-rate="0.6666666666666666" branch-rate="0" complexity="0"><methods/><lines><line number="21" hits="1"/><line number="23" hits="3"/><line number="24" hits="2"/><line number="31" hits="1"/><line number="33" hits="3"/><line number="34" hits="2"/><line number="41" hits="0"/><line number="42" hits="0"/><line number="43" hits="0"/></lines></class><class name="implementations" filename="src/relationships/implementations.rs" line-rate="1" branch-rate="0" complexity="0"><methods/><lines><line number="18" hits="1"/><line number="20" hits="3"/><line number="21" hits="2"/></lines></class><class name="imports" filename="src/relationships/imports.rs" line-rate="0.75" branch-rate="0" complexity="0"><methods/><lines><line number="21" hits="24"/><line number="24" hits="48"/><line number="31" hits="4"/><line number="33" hits="8"/><line number="34" hits="8"/><line number="41" hits="4"/><line number="42" hits="4"/><line number="43" hits="1"/><line number="45" hits="16"/><line number="50" hits="0"/><line number="51" hits="0"/><line number="52" hits="0"/></lines></class><class name="inheritance" filename="src/relationships/inheritance.rs" line-rate="1" branch-rate="0" complexity="0"><methods/><lines><line number="18" hits="12"/><line number="20" hits="36"/><line number="21" hits="24"/></lines></class></classes></package><package name="src" line-rate="0.755" branch-rate="0" complexity="0"><classes><class name="builder" filename="src/builder.rs" line-rate="1" branch-rate="0" complexity="0"><methods/><lines><line number="20" hits="41"/><line number="22" hits="205"/><line number="23" hits="41"/><line number="26" hits="123"/><line number="29" hits="109"/><line number="31" hits="34"/><line number="32" hits="34"/><line number="33" hits="34"/><line number="34" hits="34"/><line number="35" hits="34"/><line number="37" hits="34"/><line number="39" hits="170"/><line number="43" hits="103"/><line number="45" hits="31"/><line number="46" hits="31"/><line number="47" hits="31"/><line number="48" hits="31"/><line number="49" hits="31"/><line number="51" hits="31"/><line number="53" hits="155"/><line number="56" hits="141"/><line number="58" hits="55"/><line number="59" hits="55"/><line number="60" hits="55"/><line number="61" hits="55"/><line number="62" hits="55"/><line number="64" hits="55"/><line number="67" hits="165"/><line number="68" hits="220"/><line number="73" hits="161"/><line number="74" hits="26"/><line number="75" hits="360"/><line number="77" hits="65"/><line number="78" hits="13"/><line number="89" hits="41"/><line number="91" hits="41"/></lines></class><class name="config" filename="src/config.rs" line-rate="0.9130434782608695" branch-rate="0" complexity="0"><methods/><lines><line number="30" hits="29"/><line number="35" hits="58"/><line number="36" hits="116"/><line number="37" hits="58"/><line number="57" hits="3"/><line number="58" hits="5"/><line number="59" hits="2"/><line number="60" hits="1"/><line number="64" hits="2"/><line number="65" hits="0"/><line number="68" hits="4"/><line number="69" hits="0"/><line number="72" hits="2"/><line number="76" hits="74"/><line number="77" hits="222"/><line number="78" hits="148"/><line number="79" hits="74"/><line number="84" hits="23"/><line number="85" hits="190"/><line number="87" hits="144"/><line number="88" hits="39"/><line number="89" hits="39"/><line number="91" hits="131"/></lines></class><class name="error" filename="src/error.rs" line-rate="0" branch-rate="0" complexity="0"><methods/><lines><line number="49" hits="0"/><line number="51" hits="0"/><line number="57" hits="0"/><line number="59" hits="0"/><line number="66" hits="0"/><line number="73" hits="0"/><line number="76" hits="0"/><line number="81" hits="0"/><line number="82" hits="0"/><line number="86" hits="0"/><line number="87" hits="0"/><line number="91" hits="0"/><line number="93" hits="0"/><line number="94" hits="0"/></lines></class><class name="extractor" filename="src/extractor.rs" line-rate="0.6952380952380952" branch-rate="0" complexity="0"><methods/><lines><line number="47" hits="45"/><line number="48" hits="45"/><line number="52" hits="39"/><line number="53" hits="117"/><line number="57" hits="41"/><line number="58" hits="123"/><line number="63" hits="0"/><line number="64" hits="0"/><line number="68" hits="69"/><line number="69" hits="207"/><line number="73" hits="25"/><line number="74" hits="75"/><line number="78" hits="11"/><line number="79" hits="33"/><line number="84" hits="0"/><line number="85" hits="0"/><line number="90" hits="3"/><line number="91" hits="12"/><line number="92" hits="6"/><line number="93" hits="3"/><line number="94" hits="9"/><line number="99" hits="1"/><line number="100" hits="5"/><line number="108" hits="46"/><line number="110" hits="181"/><line number="111" hits="52"/><line number="113" hits="86"/><line number="116" hits="86"/><line number="118" hits="129"/><line number="123" hits="172"/><line number="124" hits="172"/><line number="125" hits="86"/><line number="128" hits="366"/><line number="129" hits="140"/><line number="130" hits="35"/><line number="132" hits="70"/><line number="133" hits="105"/><line number="134" hits="210"/><line number="135" hits="105"/><line number="138" hits="35"/><line number="139" hits="140"/><line number="140" hits="170"/><line number="141" hits="90"/><line number="144" hits="0"/><line number="145" hits="0"/><line number="146" hits="0"/><line number="147" hits="0"/><line number="149" hits="0"/><line number="152" hits="0"/><line number="153" hits="0"/><line number="154" hits="0"/><line number="155" hits="0"/><line number="158" hits="39"/><line number="159" hits="78"/><line number="160" hits="117"/><line number="163" hits="78"/><line number="164" hits="266"/><line number="165" hits="94"/><line number="166" hits="64"/><line number="167" hits="128"/><line number="168" hits="192"/><line number="170" hits="128"/><line number="171" hits="64"/><line number="172" hits="64"/><line number="174" hits="192"/><line number="177" hits="64"/><line number="178" hits="384"/><line number="180" hits="64"/><line number="181" hits="64"/><line number="182" hits="64"/><line number="184" hits="133"/><line number="185" hits="46"/><line number="188" hits="0"/><line number="189" hits="0"/><line number="190" hits="0"/><line number="192" hits="0"/><line number="193" hits="0"/><line number="194" hits="0"/><line number="197" hits="0"/><line number="200" hits="0"/><line number="201" hits="0"/><line number="203" hits="0"/><line number="204" hits="0"/><line number="205" hits="0"/><line number="207" hits="0"/><line number="208" hits="0"/><line number="211" hits="30"/><line number="217" hits="234"/><line number="218" hits="78"/><line number="219" hits="117"/><line number="222" hits="61"/><line number="223" hits="33"/><line number="225" hits="33"/><line number="226" hits="22"/><line number="227" hits="22"/><line number="229" hits="22"/><line number="233" hits="6"/><line number="235" hits="12"/><line number="236" hits="24"/><line number="237" hits="24"/><line number="238" hits="12"/><line number="239" hits="42"/><line number="240" hits="12"/><line number="243" hits="18"/><line number="245" hits="36"/><line number="246" hits="36"/><line number="247" hits="18"/><line number="249" hits="52"/><line number="250" hits="20"/><line number="253" hits="36"/><line number="254" hits="18"/><line number="256" hits="68"/><line number="258" hits="20"/><line number="259" hits="10"/><line number="260" hits="4"/><line number="262" hits="48"/><line number="263" hits="16"/><line number="265" hits="62"/><line number="267" hits="80"/><line number="268" hits="48"/><line number="271" hits="42"/><line number="277" hits="43"/><line number="281" hits="99"/><line number="286" hits="198"/><line number="288" hits="894"/><line number="289" hits="796"/><line number="292" hits="99"/><line number="296" hits="213"/><line number="302" hits="213"/><line number="303" hits="168"/><line number="304" hits="336"/><line number="306" hits="92"/><line number="307" hits="184"/><line number="309" hits="0"/><line number="310" hits="0"/><line number="311" hits="0"/><line number="314" hits="0"/><line number="315" hits="0"/><line number="317" hits="59"/><line number="318" hits="177"/><line number="319" hits="236"/><line number="322" hits="8"/><line number="323" hits="44"/><line number="324" hits="48"/><line number="326" hits="14"/><line number="327" hits="8"/><line number="330" hits="0"/><line number="331" hits="0"/><line number="332" hits="0"/><line number="335" hits="0"/><line number="336" hits="0"/><line number="337" hits="0"/><line number="340" hits="0"/><line number="341" hits="0"/><line number="342" hits="0"/><line number="345" hits="0"/><line number="346" hits="0"/><line number="347" hits="0"/><line number="349" hits="0"/><line number="350" hits="0"/><line number="351" hits="0"/><line number="352" hits="0"/><line number="356" hits="16"/><line number="363" hits="267"/><line number="371" hits="267"/><line number="372" hits="68"/><line number="374" hits="204"/><line number="376" hits="136"/><line number="377" hits="177"/><line number="378" hits="204"/><line number="379" hits="204"/><line number="380" hits="136"/><line number="381" hits="68"/><line number="382" hits="68"/><line number="387" hits="212"/><line number="388" hits="192"/><line number="391" hits="30"/><line number="392" hits="90"/><line number="393" hits="60"/><line number="395" hits="0"/><line number="396" hits="0"/><line number="398" hits="0"/><line number="399" hits="0"/><line number="400" hits="0"/><line number="402" hits="0"/><line number="403" hits="0"/><line number="405" hits="184"/><line number="413" hits="68"/><line number="416" hits="68"/><line number="417" hits="41"/><line number="419" hits="41"/><line number="421" hits="27"/><line number="424" hits="81"/><line number="425" hits="27"/><line number="427" hits="0"/><line number="433" hits="27"/><line number="436" hits="27"/><line number="437" hits="81"/><line number="438" hits="0"/><line number="439" hits="0"/><line number="440" hits="0"/><line number="442" hits="0"/><line number="448" hits="11"/><line number="451" hits="11"/><line number="452" hits="11"/><line number="454" hits="11"/><line number="456" hits="0"/><line number="458" hits="0"/><line number="459" hits="0"/><line number="461" hits="0"/></lines></class><class name="parser" filename="src/parser.rs" line-rate="0.8525641025641025" branch-rate="0" complexity="0"><methods/><lines><line number="34" hits="40"/><line number="37" hits="80"/><line number="38" hits="80"/><line number="39" hits="80"/><line number="40" hits="40"/><line number="42" hits="40"/><line number="47" hits="1"/><line number="48" hits="5"/><line number="79" hits="8"/><line number="81" hits="16"/><line number="82" hits="8"/><line number="87" hits="8"/><line number="92" hits="4"/><line number="93" hits="16"/><line number="94" hits="4"/><line number="95" hits="1"/><line number="97" hits="3"/><line number="101" hits="1"/><line number="102" hits="2"/><line number="103" hits="0"/><line number="105" hits="2"/><line number="109" hits="32"/><line number="110" hits="32"/><line number="111" hits="32"/><line number="112" hits="32"/><line number="113" hits="32"/><line number="114" hits="32"/><line number="115" hits="96"/><line number="119" hits="3"/><line number="120" hits="12"/><line number="125" hits="0"/><line number="126" hits="0"/><line number="137" hits="15"/><line number="139" hits="15"/><line number="144" hits="5"/><line number="149" hits="1"/><line number="150" hits="1"/><line number="164" hits="40"/><line number="172" hits="80"/><line number="175" hits="240"/><line number="176" hits="3"/><line number="177" hits="6"/><line number="178" hits="3"/><line number="179" hits="3"/><line number="180" hits="3"/><line number="185" hits="259"/><line number="188" hits="148"/><line number="191" hits="210"/><line number="194" hits="97"/><line number="195" hits="195"/><line number="196" hits="110"/><line number="197" hits="110"/><line number="198" hits="110"/><line number="202" hits="208"/><line number="203" hits="148"/><line number="205" hits="111"/><line number="206" hits="185"/><line number="207" hits="37"/><line number="210" hits="37"/><line number="213" hits="37"/><line number="215" hits="37"/><line number="229" hits="41"/><line number="236" hits="41"/><line number="239" hits="81"/><line number="240" hits="80"/><line number="241" hits="80"/><line number="242" hits="1"/><line number="243" hits="1"/><line number="244" hits="1"/><line number="251" hits="159"/><line number="252" hits="2"/><line number="253" hits="1"/><line number="256" hits="78"/><line number="257" hits="1"/><line number="258" hits="1"/><line number="259" hits="3"/><line number="260" hits="2"/><line number="261" hits="1"/><line number="266" hits="38"/><line number="267" hits="114"/><line number="268" hits="0"/><line number="269" hits="0"/><line number="273" hits="228"/><line number="275" hits="36"/><line number="276" hits="0"/><line number="277" hits="0"/><line number="279" hits="0"/><line number="280" hits="0"/><line number="283" hits="36"/><line number="297" hits="7"/><line number="305" hits="14"/><line number="306" hits="14"/><line number="308" hits="7"/><line number="311" hits="14"/><line number="313" hits="59"/><line number="314" hits="7"/><line number="315" hits="7"/><line number="316" hits="57"/><line number="318" hits="100"/><line number="319" hits="38"/><line number="320" hits="38"/><line number="323" hits="31"/><line number="326" hits="45"/><line number="327" hits="44"/><line number="328" hits="88"/><line number="329" hits="62"/><line number="330" hits="62"/><line number="331" hits="124"/><line number="332" hits="93"/><line number="338" hits="1"/><line number="340" hits="3"/><line number="341" hits="5"/><line number="348" hits="7"/><line number="349" hits="5"/><line number="351" hits="24"/><line number="354" hits="7"/><line number="356" hits="7"/><line number="357" hits="0"/><line number="358" hits="0"/><line number="362" hits="0"/><line number="363" hits="0"/><line number="364" hits="0"/><line number="367" hits="7"/><line number="371" hits="6"/><line number="377" hits="60"/><line number="378" hits="81"/><line number="379" hits="52"/><line number="380" hits="52"/><line number="382" hits="2"/><line number="383" hits="5"/><line number="390" hits="1"/><line number="399" hits="3"/><line number="400" hits="3"/><line number="403" hits="3"/><line number="404" hits="1"/><line number="405" hits="2"/><line number="407" hits="1"/><line number="408" hits="0"/><line number="409" hits="0"/><line number="413" hits="0"/><line number="414" hits="0"/><line number="415" hits="0"/><line number="420" hits="3"/><line number="421" hits="7"/><line number="424" hits="4"/><line number="425" hits="16"/><line number="426" hits="16"/><line number="429" hits="16"/><line number="430" hits="4"/><line number="431" hits="8"/><line number="432" hits="8"/><line number="434" hits="0"/><line number="435" hits="0"/><line number="441" hits="1"/><line number="446" hits="0"/><line number="447" hits="0"/></lines></class></classes></package><package name="examples" line-rate="0" branch-rate="0" complexity="0"><classes></classes></package><package name="benches" line-rate="0" branch-rate="0" complexity="0"><classes></classes></package><package name="src/entities" line-rate="0.7164179104477612" branch-rate="0" complexity="0"><classes><class name="class" filename="src/entities/class.rs" line-rate="0.7192982456140351" branch-rate="0" complexity="0"><methods/><lines><line number="22" hits="4"/><line number="23" hits="12"/><line number="24" hits="10"/><line number="25" hits="2"/><line number="26" hits="3"/><line number="27" hits="2"/><line number="28" hits="2"/><line number="29" hits="2"/><line number="31" hits="2"/><line number="43" hits="0"/><line number="44" hits="0"/><line number="45" hits="0"/><line number="49" hits="0"/><line number="50" hits="0"/><line number="51" hits="0"/><line number="94" hits="47"/><line number="95" hits="141"/><line number="96" hits="94"/><line number="97" hits="2"/><line number="99" hits="92"/><line number="108" hits="94"/><line number="109" hits="94"/><line number="110" hits="94"/><line number="111" hits="94"/><line number="113" hits="47"/><line number="118" hits="1"/><line number="119" hits="4"/><line number="123" hits="2"/><line number="124" hits="2"/><line number="125" hits="1"/><line number="126" hits="1"/><line number="127" hits="1"/><line number="128" hits="2"/><line number="129" hits="0"/><line number="133" hits="3"/><line number="134" hits="16"/><line number="138" hits="1"/><line number="139" hits="1"/><line number="140" hits="1"/><line number="144" hits="1"/><line number="145" hits="4"/><line number="146" hits="1"/><line number="150" hits="0"/><line number="151" hits="0"/><line number="152" hits="0"/><line number="156" hits="2"/><line number="157" hits="6"/><line number="158" hits="2"/><line number="162" hits="0"/><line number="163" hits="0"/><line number="164" hits="0"/><line number="168" hits="0"/><line number="169" hits="0"/><line number="170" hits="0"/><line number="174" hits="1"/><line number="175" hits="4"/><line number="176" hits="1"/></lines></class><class name="file" filename="src/entities/file.rs" line-rate="1" branch-rate="0" complexity="0"><methods/><lines><line number="24" hits="45"/><line number="26" hits="135"/><line number="27" hits="135"/><line number="35" hits="1"/><line number="36" hits="2"/><line number="37" hits="1"/><line number="41" hits="38"/><line number="42" hits="38"/></lines></class><class name="function" filename="src/entities/function.rs" line-rate="0.6808510638297872" branch-rate="0" complexity="0"><methods/><lines><line number="18" hits="1"/><line number="20" hits="3"/><line number="27" hits="2"/><line number="29" hits="6"/><line number="30" hits="2"/><line number="36" hits="1"/><line number="37" hits="2"/><line number="38" hits="1"/><line number="84" hits="111"/><line number="85" hits="333"/><line number="86" hits="222"/><line number="87" hits="36"/><line number="89" hits="186"/><line number="92" hits="330"/><line number="95" hits="333"/><line number="96" hits="333"/><line number="102" hits="222"/><line number="106" hits="111"/><line number="111" hits="2"/><line number="112" hits="4"/><line number="116" hits="1"/><line number="117" hits="4"/><line number="121" hits="1"/><line number="122" hits="4"/><line number="126" hits="1"/><line number="127" hits="4"/><line number="131" hits="0"/><line number="132" hits="0"/><line number="133" hits="0"/><line number="137" hits="0"/><line number="138" hits="0"/><line number="139" hits="0"/><line number="143" hits="0"/><line number="144" hits="0"/><line number="145" hits="0"/><line number="149" hits="1"/><line number="150" hits="2"/><line number="151" hits="1"/><line number="155" hits="1"/><line number="156" hits="4"/><line number="157" hits="1"/><line number="161" hits="0"/><line number="162" hits="0"/><line number="163" hits="0"/><line number="167" hits="0"/><line number="168" hits="0"/><line number="169" hits="0"/></lines></class><class name="trait_" filename="src/entities/trait_.rs" line-rate="0.6818181818181818" branch-rate="0" complexity="0"><methods/><lines><line number="36" hits="3"/><line number="37" hits="9"/><line number="38" hits="6"/><line number="39" hits="0"/><line number="41" hits="6"/><line number="51" hits="6"/><line number="53" hits="3"/><line number="58" hits="1"/><line number="59" hits="1"/><line number="60" hits="1"/><line number="64" hits="1"/><line number="65" hits="1"/><line number="66" hits="1"/><line number="70" hits="2"/><line number="71" hits="8"/><line number="72" hits="2"/><line number="76" hits="0"/><line number="77" hits="0"/><line number="78" hits="0"/><line number="82" hits="0"/><line number="83" hits="0"/><line number="84" hits="0"/></lines></class></classes></package><package name="tests" line-rate="0" branch-rate="0" complexity="0"><classes></classes></package></packages></coverage>