diff --git a/coverage/coverage-.xml b/coverage/coverage-.xml new file mode 100644 index 0000000000..5192121c8d --- /dev/null +++ b/coverage/coverage-.xml @@ -0,0 +1,48682 @@ +<?xml version="1.0" ?> +<coverage version="6.5.0" timestamp="1720192731022" lines-valid="47647" lines-covered="14422" line-rate="0.3027" branches-valid="23493" branches-covered="4875" branch-rate="0.2075" complexity="0"> + <!-- Generated by coverage.py: https://coverage.readthedocs.io --> + <!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd --> + <sources> + <source>pytensor/</source> + </sources> + <packages> + <package name="." line-rate="0.3624" branch-rate="0.1932" complexity="0"> + <classes> + <class name="__init__.py" filename="__init__.py" complexity="0" line-rate="0.7069" branch-rate="0.375"> + <methods/> + <lines> + <line number="21" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="31" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="39" hits="1"/> + <line number="40" hits="1"/> + <line number="42" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="43"/> + <line number="43" hits="0"/> + <line number="48" hits="1"/> + <line number="49" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,50"/> + <line number="50" hits="0"/> + <line number="55" hits="1"/> + <line number="56" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="57" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="59"/> + <line number="58" hits="1"/> + <line number="59" hits="0"/> + <line number="61" hits="1"/> + <line number="70" hits="1"/> + <line number="73" hits="1"/> + <line number="74" hits="1"/> + <line number="79" hits="1"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,105"/> + <line number="103" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="110" hits="1"/> + <line number="111" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="112" hits="0"/> + <line number="114" hits="0"/> + <line number="118" hits="1"/> + <line number="119" hits="1"/> + <line number="129" hits="1"/> + <line number="130" hits="1"/> + <line number="131" hits="1"/> + <line number="132" hits="1"/> + <line number="133" hits="1"/> + <line number="134" hits="1"/> + <line number="139" hits="1"/> + <line number="151" hits="0"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="153,156"/> + <line number="153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="154,156"/> + <line number="154" hits="0"/> + <line number="155" hits="0"/> + <line number="156" hits="0"/> + <line number="160" hits="1"/> + <line number="161" hits="1"/> + <line number="162" hits="1"/> + <line number="163" hits="1"/> + <line number="164" hits="1"/> + <line number="165" hits="1"/> + <line number="173" hits="1"/> + </lines> + </class> + <class name="breakpoint.py" filename="breakpoint.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="9" hits="0"/> + <line number="66" hits="0"/> + <line number="68" hits="0"/> + <line number="69" hits="0"/> + <line number="71" hits="0"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="74,78"/> + <line number="74" hits="0"/> + <line number="78" hits="0"/> + <line number="85" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="91,95"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,97"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,141"/> + <line number="103" hits="0"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,111"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0"/> + <line number="123" hits="0"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="132" hits="0"/> + <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,137"/> + <line number="137" hits="0"/> + <line number="141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,142"/> + <line number="142" hits="0"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="147" hits="0"/> + <line number="149" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,161"/> + <line number="161" hits="0"/> + </lines> + </class> + <class name="configdefaults.py" filename="configdefaults.py" complexity="0" line-rate="0.6777" branch-rate="0.2759"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="24" hits="1"/> + <line number="33" hits="1"/> + <line number="36" hits="1"/> + <line number="38" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="40,41"/> + <line number="40" hits="0"/> + <line number="41" hits="0"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="43,44"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="46,47"/> + <line number="46" hits="0"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="48,50"/> + <line number="48" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,49"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="53" hits="1"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="55,56"/> + <line number="55" hits="0"/> + <line number="56" hits="0"/> + <line number="59" hits="1"/> + <line number="61" hits="0"/> + <line number="63" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="64,65"/> + <line number="64" hits="0"/> + <line number="65" hits="0"/> + <line number="68" hits="1"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,71"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="74" hits="1"/> + <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="76,84"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,78"/> + <line number="77" hits="0"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="79,82"/> + <line number="79" hits="0"/> + <line number="82" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="87" hits="1"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="89,93"/> + <line number="89" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="90,92"/> + <line number="90" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0"/> + <line number="96" hits="1"/> + <line number="101" hits="1"/> + <line number="111" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="112" hits="1"/> + <line number="117" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="120"/> + <line number="118" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="117"/> + <line number="119" hits="1"/> + <line number="120" hits="0"/> + <line number="126" hits="1"/> + <line number="128" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="129"/> + <line number="129" hits="0"/> + <line number="133" hits="1"/> + <line number="136" hits="1"/> + <line number="140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="143" hits="1"/> + <line number="147" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="148"/> + <line number="148" hits="0"/> + <line number="149" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="151"/> + <line number="150" hits="1"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="152,153"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="156" hits="1"/> + <line number="157" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="158"/> + <line number="158" hits="0"/> + <line number="159" hits="1"/> + <line number="160" hits="1"/> + <line number="161" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="1"/> + <line number="166" hits="1"/> + <line number="167" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="168"/> + <line number="168" hits="0"/> + <line number="169" hits="1"/> + <line number="179" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="180" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="181"/> + <line number="181" hits="0"/> + <line number="182" hits="1"/> + <line number="185" hits="1"/> + <line number="186" hits="1"/> + <line number="189" hits="1"/> + <line number="190" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="191"/> + <line number="191" hits="0"/> + <line number="192" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="193"/> + <line number="193" hits="0"/> + <line number="194" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="197"/> + <line number="195" hits="1"/> + <line number="197" hits="0"/> + <line number="203" hits="1"/> + <line number="248" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="250"/> + <line number="249" hits="1"/> + <line number="250" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="252"/> + <line number="251" hits="1"/> + <line number="252" hits="1"/> + <line number="253" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="257"/> + <line number="254" hits="1"/> + <line number="257" hits="0"/> + <line number="258" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="261,262"/> + <line number="261" hits="0"/> + <line number="262" hits="0"/> + <line number="265" hits="0"/> + <line number="266" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="267,271"/> + <line number="267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="268,270"/> + <line number="268" hits="0"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="274" hits="0"/> + <line number="275" hits="0"/> + <line number="277" hits="0"/> + <line number="280" hits="1"/> + <line number="281" hits="1"/> + <line number="291" hits="1"/> + <line number="298" hits="1"/> + <line number="306" hits="1"/> + <line number="322" hits="1"/> + <line number="331" hits="1"/> + <line number="338" hits="1"/> + <line number="345" hits="1"/> + <line number="354" hits="1"/> + <line number="363" hits="1"/> + <line number="369" hits="1"/> + <line number="381" hits="1"/> + <line number="382" hits="1"/> + <line number="385" hits="1"/> + <line number="386" hits="1"/> + <line number="389" hits="1"/> + <line number="390" hits="1"/> + <line number="397" hits="1"/> + <line number="400" hits="1"/> + <line number="401" hits="1"/> + <line number="402" hits="0"/> + <line number="403" hits="0"/> + <line number="406" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="407"/> + <line number="407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="408,424"/> + <line number="408" hits="0"/> + <line number="411" hits="0"/> + <line number="412" hits="0"/> + <line number="413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="414,419"/> + <line number="414" hits="0"/> + <line number="417" hits="0"/> + <line number="418" hits="0"/> + <line number="419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="420,424"/> + <line number="420" hits="0"/> + <line number="424" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="425"/> + <line number="425" hits="0"/> + <line number="428" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="429"/> + <line number="429" hits="0"/> + <line number="430" hits="0"/> + <line number="431" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="432,437"/> + <line number="432" hits="0"/> + <line number="433" hits="0"/> + <line number="434" hits="0"/> + <line number="437" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="444"/> + <line number="438" hits="1"/> + <line number="439" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="441"/> + <line number="440" hits="1"/> + <line number="441" hits="1"/> + <line number="444" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="447"/> + <line number="445" hits="1"/> + <line number="447" hits="1"/> + <line number="456" hits="1"/> + <line number="458" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="471"/> + <line number="460" hits="1"/> + <line number="471" hits="0"/> + <line number="477" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="479,487"/> + <line number="479" hits="0"/> + <line number="487" hits="1"/> + <line number="499" hits="1"/> + <line number="509" hits="1"/> + <line number="516" hits="1"/> + <line number="526" hits="1"/> + <line number="533" hits="1"/> + <line number="541" hits="1"/> + <line number="549" hits="1"/> + <line number="559" hits="1"/> + <line number="570" hits="1"/> + <line number="577" hits="1"/> + <line number="584" hits="1"/> + <line number="592" hits="1"/> + <line number="599" hits="1"/> + <line number="606" hits="1"/> + <line number="617" hits="1"/> + <line number="627" hits="1"/> + <line number="628" hits="1"/> + <line number="631" hits="1"/> + <line number="636" hits="1"/> + <line number="644" hits="1"/> + <line number="652" hits="1"/> + <line number="660" hits="1"/> + <line number="661" hits="1"/> + <line number="675" hits="1"/> + <line number="684" hits="1"/> + <line number="685" hits="1"/> + <line number="688" hits="1"/> + <line number="692" hits="1"/> + <line number="735" hits="1"/> + <line number="750" hits="1"/> + <line number="751" hits="1"/> + <line number="754" hits="1"/> + <line number="755" hits="1"/> + <line number="758" hits="1"/> + <line number="759" hits="1"/> + <line number="771" hits="1"/> + <line number="783" hits="1"/> + <line number="793" hits="1"/> + <line number="802" hits="1"/> + <line number="809" hits="1"/> + <line number="816" hits="1"/> + <line number="823" hits="1"/> + <line number="830" hits="1"/> + <line number="837" hits="1"/> + <line number="844" hits="1"/> + <line number="851" hits="1"/> + <line number="858" hits="1"/> + <line number="869" hits="1"/> + <line number="880" hits="1"/> + <line number="896" hits="1"/> + <line number="909" hits="1"/> + <line number="916" hits="1"/> + <line number="923" hits="1"/> + <line number="930" hits="1"/> + <line number="937" hits="1"/> + <line number="945" hits="1"/> + <line number="952" hits="1"/> + <line number="959" hits="1"/> + <line number="966" hits="1"/> + <line number="973" hits="1"/> + <line number="981" hits="1"/> + <line number="983" hits="1"/> + <line number="984" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="985"/> + <line number="985" hits="0"/> + <line number="986" hits="0"/> + <line number="987" hits="0"/> + <line number="988" hits="0"/> + <line number="992" hits="0"/> + <line number="995" hits="1"/> + <line number="996" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="997"/> + <line number="997" hits="0"/> + <line number="1004" hits="1"/> + <line number="1009" hits="1"/> + <line number="1011" hits="1"/> + <line number="1027" hits="1"/> + <line number="1037" hits="1"/> + <line number="1038" hits="1"/> + <line number="1048" hits="1"/> + <line number="1058" hits="1"/> + <line number="1068" hits="1"/> + <line number="1076" hits="1"/> + <line number="1082" hits="1"/> + <line number="1094" hits="1"/> + <line number="1109" hits="1"/> + <line number="1110" hits="1"/> + <line number="1118" hits="1"/> + <line number="1125" hits="1"/> + <line number="1133" hits="1"/> + <line number="1134" hits="1"/> + <line number="1141" hits="1"/> + <line number="1148" hits="1"/> + <line number="1155" hits="1"/> + <line number="1166" hits="1"/> + <line number="1168" hits="1"/> + <line number="1176" hits="1"/> + <line number="1186" hits="1"/> + <line number="1187" hits="1"/> + <line number="1194" hits="1"/> + <line number="1203" hits="1"/> + <line number="1204" hits="1"/> + <line number="1210" hits="1"/> + <line number="1216" hits="1"/> + <line number="1224" hits="1"/> + <line number="1225" hits="1"/> + <line number="1226" hits="1"/> + <line number="1227" hits="1"/> + <line number="1230" hits="1"/> + <line number="1232" hits="1"/> + <line number="1235" hits="1"/> + <line number="1237" hits="1"/> + <line number="1243" hits="1"/> + <line number="1244" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1252"/> + <line number="1245" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1247"/> + <line number="1247" hits="0"/> + <line number="1252" hits="0"/> + <line number="1253" hits="0"/> + <line number="1254" hits="0"/> + <line number="1257" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1258,1267"/> + <line number="1258" hits="0"/> + <line number="1267" hits="1"/> + <line number="1268" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1269"/> + <line number="1269" hits="0"/> + <line number="1270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1271,1278"/> + <line number="1271" hits="0"/> + <line number="1272" hits="0"/> + <line number="1273" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1274,1276"/> + <line number="1274" hits="0"/> + <line number="1276" hits="0"/> + <line number="1277" hits="0"/> + <line number="1278" hits="1"/> + <line number="1281" hits="1"/> + <line number="1286" hits="0"/> + <line number="1287" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1290,1295"/> + <line number="1290" hits="0"/> + <line number="1291" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1294,1295"/> + <line number="1294" hits="0"/> + <line number="1295" hits="0"/> + <line number="1296" hits="0"/> + <line number="1299" hits="1"/> + <line number="1312" hits="1"/> + <line number="1313" hits="1"/> + <line number="1316" hits="1"/> + <line number="1317" hits="1"/> + <line number="1318" hits="1"/> + <line number="1320" hits="1"/> + <line number="1321" hits="1"/> + <line number="1322" hits="1"/> + <line number="1327" hits="1"/> + <line number="1345" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1348"/> + <line number="1346" hits="1"/> + <line number="1348" hits="0"/> + <line number="1350" hits="1"/> + <line number="1359" hits="1"/> + <line number="1368" hits="1"/> + <line number="1377" hits="1"/> + <line number="1388" hits="1"/> + <line number="1398" hits="1"/> + <line number="1408" hits="1"/> + <line number="1418" hits="1"/> + <line number="1421" hits="1"/> + <line number="1422" hits="1"/> + <line number="1423" hits="1"/> + <line number="1424" hits="1"/> + <line number="1425" hits="1"/> + <line number="1426" hits="1"/> + <line number="1427" hits="1"/> + <line number="1428" hits="1"/> + <line number="1429" hits="1"/> + <line number="1434" hits="1"/> + <line number="1435" hits="1"/> + <line number="1436" hits="1"/> + <line number="1437" hits="1"/> + <line number="1440" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1448"/> + <line number="1441" hits="1"/> + <line number="1442" hits="1"/> + <line number="1443" hits="1"/> + <line number="1444" hits="0"/> + <line number="1446" hits="0"/> + <line number="1448" hits="0"/> + <line number="1452" hits="1"/> + </lines> + </class> + <class name="configparser.py" filename="configparser.py" complexity="0" line-rate="0.7893" branch-rate="0.6277"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="17" hits="1"/> + <line number="20" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="26" hits="0"/> + <line number="29" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="36" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="37"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="40" hits="1"/> + <line number="41" hits="1"/> + <line number="43" hits="1"/> + <line number="44" hits="1"/> + <line number="45" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="46" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,47"/> + <line number="47" hits="0"/> + <line number="49" hits="1"/> + <line number="51" hits="1"/> + <line number="52" hits="1"/> + <line number="53" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="54" hits="1"/> + <line number="55" hits="1"/> + <line number="56" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="57" hits="1"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0"/> + <line number="63" hits="1"/> + <line number="64" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="65" hits="1"/> + <line number="68" hits="1"/> + <line number="71" hits="1"/> + <line number="72" hits="1"/> + <line number="73" hits="1"/> + <line number="74" hits="1"/> + <line number="75" hits="1"/> + <line number="76" hits="1"/> + <line number="78" hits="1"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="1"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,85"/> + <line number="85" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,88"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="91" hits="1"/> + <line number="101" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="105" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="111" hits="1"/> + <line number="133" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="134"/> + <line number="134" hits="0"/> + <line number="138" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="139"/> + <line number="139" hits="0"/> + <line number="142" hits="1"/> + <line number="143" hits="1"/> + <line number="144" hits="1"/> + <line number="147" hits="1"/> + <line number="151" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="152" hits="1"/> + <line number="156" hits="1"/> + <line number="157" hits="1"/> + <line number="159" hits="0"/> + <line number="160" hits="1"/> + <line number="164" hits="1"/> + <line number="169" hits="1"/> + <line number="171" hits="1"/> + <line number="183" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="184" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="186"/> + <line number="185" hits="1"/> + <line number="186" hits="0"/> + <line number="191" hits="1"/> + <line number="192" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="193"/> + <line number="193" hits="0"/> + <line number="195" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="196" hits="1"/> + <line number="198" hits="1"/> + <line number="199" hits="1"/> + <line number="200" hits="1"/> + <line number="201" hits="1"/> + <line number="202" hits="1"/> + <line number="203" hits="0"/> + <line number="204" hits="1"/> + <line number="205" hits="1"/> + <line number="207" hits="1"/> + <line number="214" hits="1"/> + <line number="216" hits="1"/> + <line number="217" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="218"/> + <line number="218" hits="0"/> + <line number="221" hits="1"/> + <line number="232" hits="1"/> + <line number="257" hits="1"/> + <line number="258" hits="1"/> + <line number="259" hits="1"/> + <line number="260" hits="1"/> + <line number="261" hits="1"/> + <line number="263" hits="1"/> + <line number="264" hits="1"/> + <line number="265" hits="1"/> + <line number="272" hits="1"/> + <line number="274" hits="1"/> + <line number="275" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="276" hits="1"/> + <line number="278" hits="1"/> + <line number="279" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="280" hits="1"/> + <line number="282" hits="1"/> + <line number="287" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="289"/> + <line number="288" hits="1"/> + <line number="289" hits="0"/> + <line number="291" hits="1"/> + <line number="299" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="300" hits="1"/> + <line number="301" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="302"/> + <line number="302" hits="0"/> + <line number="305" hits="1"/> + <line number="307" hits="1"/> + <line number="308" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="309"/> + <line number="309" hits="0"/> + <line number="310" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="311"/> + <line number="311" hits="0"/> + <line number="315" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="316" hits="1"/> + <line number="317" hits="1"/> + <line number="318" hits="1"/> + <line number="319" hits="1"/> + <line number="320" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="321" hits="1"/> + <line number="323" hits="1"/> + <line number="324" hits="1"/> + <line number="325" hits="1"/> + <line number="327" hits="1"/> + <line number="328" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="329"/> + <line number="329" hits="0"/> + <line number="332" hits="1"/> + <line number="333" hits="1"/> + <line number="334" hits="1"/> + <line number="337" hits="1"/> + <line number="338" hits="1"/> + <line number="355" hits="1"/> + <line number="358" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="359" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="360"/> + <line number="360" hits="0"/> + <line number="361" hits="1"/> + <line number="363" hits="1"/> + <line number="364" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="367"/> + <line number="365" hits="1"/> + <line number="367" hits="0"/> + <line number="372" hits="1"/> + <line number="373" hits="0"/> + <line number="376" hits="1"/> + <line number="377" hits="1"/> + <line number="379" hits="0"/> + <line number="382" hits="1"/> + <line number="383" hits="1"/> + <line number="384" hits="1"/> + <line number="387" hits="1"/> + <line number="388" hits="1"/> + <line number="389" hits="1"/> + <line number="392" hits="1"/> + <line number="393" hits="1"/> + <line number="394" hits="1"/> + <line number="397" hits="1"/> + <line number="403" hits="1"/> + <line number="404" hits="1"/> + <line number="406" hits="1"/> + <line number="407" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="408" hits="1"/> + <line number="409" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="411"/> + <line number="410" hits="1"/> + <line number="411" hits="0"/> + <line number="416" hits="1"/> + <line number="417" hits="1"/> + <line number="418" hits="1"/> + <line number="422" hits="1"/> + <line number="423" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="424"/> + <line number="424" hits="0"/> + <line number="428" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="431"/> + <line number="429" hits="1"/> + <line number="431" hits="0"/> + <line number="437" hits="1"/> + <line number="438" hits="0"/> + <line number="441" hits="1"/> + <line number="442" hits="1"/> + <line number="443" hits="0"/> + <line number="445" hits="1"/> + <line number="446" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="447,448"/> + <line number="447" hits="0"/> + <line number="448" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="449,454"/> + <line number="449" hits="0"/> + <line number="450" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="451,452"/> + <line number="451" hits="0"/> + <line number="452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="448,453"/> + <line number="453" hits="0"/> + <line number="454" hits="0"/> + <line number="457" hits="1"/> + <line number="461" hits="1"/> + <line number="462" hits="1"/> + <line number="463" hits="1"/> + <line number="464" hits="1"/> + <line number="465" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="466" hits="1"/> + <line number="467" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="468"/> + <line number="468" hits="0"/> + <line number="469" hits="1"/> + <line number="470" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="471"/> + <line number="471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="465,472"/> + <line number="472" hits="0"/> + <line number="477" hits="1"/> + <line number="479" hits="1"/> + <line number="480" hits="1"/> + <line number="483" hits="1"/> + <line number="492" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="496" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="499"/> + <line number="498" hits="1"/> + <line number="499" hits="1"/> + <line number="502" hits="1"/> + <line number="506" hits="1"/> + <line number="507" hits="1"/> + <line number="509" hits="1"/> + <line number="510" hits="1"/> + <line number="520" hits="1"/> + <line number="524" hits="1"/> + <line number="525" hits="1"/> + <line number="529" hits="1"/> + <line number="534" hits="1"/> + </lines> + </class> + <class name="gradient.py" filename="gradient.py" complexity="0" line-rate="0.3577" branch-rate="0.2889"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="25" hits="1"/> + <line number="29" hits="1"/> + <line number="33" hits="1"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,47"/> + <line number="45" hits="0"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="48,59"/> + <line number="48" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="49,54"/> + <line number="49" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,52"/> + <line number="50" hits="0"/> + <line number="52" hits="0"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="55,57"/> + <line number="55" hits="0"/> + <line number="57" hits="0"/> + <line number="59" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,64"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,62"/> + <line number="61" hits="0"/> + <line number="62" hits="0"/> + <line number="64" hits="0"/> + <line number="67" hits="1"/> + <line number="80" hits="0"/> + <line number="88" hits="1"/> + <line number="101" hits="0"/> + <line number="109" hits="1"/> + <line number="117" hits="1"/> + <line number="118" hits="0"/> + <line number="124" hits="1"/> + <line number="125" hits="0"/> + <line number="131" hits="1"/> + <line number="132" hits="0"/> + <line number="134" hits="1"/> + <line number="135" hits="0"/> + <line number="141" hits="1"/> + <line number="142" hits="0"/> + <line number="145" hits="1"/> + <line number="148" hits="1"/> + <line number="196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="197,199"/> + <line number="197" hits="0"/> + <line number="199" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,201"/> + <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="202,204"/> + <line number="202" hits="0"/> + <line number="204" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,206"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="207,209"/> + <line number="207" hits="0"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,211"/> + <line number="211" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="212,216"/> + <line number="212" hits="0"/> + <line number="216" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="217,228"/> + <line number="217" hits="0"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="216,219"/> + <line number="219" hits="0"/> + <line number="223" hits="0"/> + <line number="226" hits="0"/> + <line number="228" hits="0"/> + <line number="230" hits="0"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="234,236"/> + <line number="234" hits="0"/> + <line number="236" hits="0"/> + <line number="237" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="243,264"/> + <line number="243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="244,245"/> + <line number="244" hits="0"/> + <line number="245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="246,252"/> + <line number="246" hits="0"/> + <line number="247" hits="0"/> + <line number="248" hits="0"/> + <line number="251" hits="0"/> + <line number="252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="253,260"/> + <line number="253" hits="0"/> + <line number="260" hits="0"/> + <line number="261" hits="0"/> + <line number="264" hits="0"/> + <line number="265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="266,293"/> + <line number="266" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="267,291"/> + <line number="267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="268,269"/> + <line number="268" hits="0"/> + <line number="269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="270,271"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="272" hits="0"/> + <line number="273" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="289" hits="0"/> + <line number="291" hits="0"/> + <line number="293" hits="0"/> + <line number="298" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="299,301"/> + <line number="299" hits="0"/> + <line number="301" hits="0"/> + <line number="302" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="303,343"/> + <line number="303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="304,305"/> + <line number="304" hits="0"/> + <line number="305" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="309,341"/> + <line number="309" hits="0"/> + <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="316,317"/> + <line number="316" hits="0"/> + <line number="317" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="318,319"/> + <line number="318" hits="0"/> + <line number="319" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="320,323"/> + <line number="320" hits="0"/> + <line number="321" hits="0"/> + <line number="323" hits="0"/> + <line number="328" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="329,330"/> + <line number="329" hits="0"/> + <line number="330" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="331,332"/> + <line number="331" hits="0"/> + <line number="332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="333,335"/> + <line number="333" hits="0"/> + <line number="335" hits="0"/> + <line number="341" hits="0"/> + <line number="343" hits="0"/> + <line number="344" hits="0"/> + <line number="345" hits="0"/> + <line number="348" hits="1"/> + <line number="384" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="385,387"/> + <line number="385" hits="0"/> + <line number="387" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,389"/> + <line number="389" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="390,392"/> + <line number="390" hits="0"/> + <line number="392" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,394"/> + <line number="394" hits="0"/> + <line number="396" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="397,399"/> + <line number="397" hits="0"/> + <line number="399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,401"/> + <line number="401" hits="0"/> + <line number="402" hits="0"/> + <line number="404" hits="0"/> + <line number="412" hits="0"/> + <line number="413" hits="0"/> + <line number="414" hits="0"/> + <line number="417" hits="1"/> + <line number="479" hits="1"/> + <line number="481" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="482"/> + <line number="482" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="483,485"/> + <line number="483" hits="0"/> + <line number="485" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="486"/> + <line number="486" hits="0"/> + <line number="491" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="492"/> + <line number="492" hits="0"/> + <line number="494" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="497"/> + <line number="495" hits="1"/> + <line number="497" hits="0"/> + <line number="499" hits="1"/> + <line number="500" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="502"/> + <line number="501" hits="1"/> + <line number="502" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="503"/> + <line number="503" hits="0"/> + <line number="505" hits="1"/> + <line number="508" hits="1"/> + <line number="510" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="513"/> + <line number="511" hits="1"/> + <line number="513" hits="1"/> + <line number="516" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="539"/> + <line number="517" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="518"/> + <line number="518" hits="0"/> + <line number="520" hits="1"/> + <line number="524" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="534"/> + <line number="530" hits="1"/> + <line number="534" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="537"/> + <line number="535" hits="1"/> + <line number="537" hits="1"/> + <line number="539" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="540"/> + <line number="540" hits="0"/> + <line number="542" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="543,549"/> + <line number="543" hits="0"/> + <line number="549" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="552,563"/> + <line number="552" hits="0"/> + <line number="563" hits="0"/> + <line number="565" hits="1"/> + <line number="566" hits="0"/> + <line number="572" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="573,574"/> + <line number="573" hits="0"/> + <line number="574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="575,576"/> + <line number="575" hits="0"/> + <line number="576" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="577,580"/> + <line number="577" hits="0"/> + <line number="578" hits="0"/> + <line number="580" hits="0"/> + <line number="590" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="591" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="592"/> + <line number="592" hits="0"/> + <line number="593" hits="0"/> + <line number="595" hits="1"/> + <line number="596" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="602"/> + <line number="597" hits="1"/> + <line number="602" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="603" hits="1"/> + <line number="604" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="602"/> + <line number="605" hits="1"/> + <line number="607" hits="1"/> + <line number="611" hits="1"/> + <line number="613" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="614" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="615"/> + <line number="615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="616,620"/> + <line number="616" hits="0"/> + <line number="620" hits="0"/> + <line number="621" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="622"/> + <line number="622" hits="0"/> + <line number="623" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="624,625"/> + <line number="624" hits="0"/> + <line number="625" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="626,628"/> + <line number="626" hits="0"/> + <line number="628" hits="0"/> + <line number="630" hits="1"/> + <line number="632" hits="1"/> + <line number="634" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="635"/> + <line number="635" hits="0"/> + <line number="636" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="639"/> + <line number="637" hits="1"/> + <line number="639" hits="0"/> + <line number="642" hits="1"/> + <line number="734" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="735,737"/> + <line number="735" hits="0"/> + <line number="737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="738,740"/> + <line number="738" hits="0"/> + <line number="740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="741,743"/> + <line number="741" hits="0"/> + <line number="743" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="744,747"/> + <line number="744" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="745,747"/> + <line number="745" hits="0"/> + <line number="747" hits="0"/> + <line number="749" hits="0"/> + <line number="750" hits="0"/> + <line number="751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="752,762"/> + <line number="752" hits="0"/> + <line number="762" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="763,772"/> + <line number="763" hits="0"/> + <line number="772" hits="0"/> + <line number="773" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="774,776"/> + <line number="774" hits="0"/> + <line number="776" hits="0"/> + <line number="777" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="778,781"/> + <line number="778" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="779,781"/> + <line number="779" hits="0"/> + <line number="781" hits="0"/> + <line number="783" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,784"/> + <line number="784" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,786"/> + <line number="786" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="787,789"/> + <line number="787" hits="0"/> + <line number="789" hits="0"/> + <line number="792" hits="1"/> + <line number="799" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="800" hits="1"/> + <line number="802" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="803"/> + <line number="803" hits="0"/> + <line number="808" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="809"/> + <line number="809" hits="0"/> + <line number="813" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="814" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="815"/> + <line number="815" hits="0"/> + <line number="821" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="822" hits="1"/> + <line number="823" hits="1"/> + <line number="824" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="825" hits="1"/> + <line number="826" hits="1"/> + <line number="827" hits="1"/> + <line number="830" hits="1"/> + <line number="871" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="879"/> + <line number="872" hits="1"/> + <line number="879" hits="0"/> + <line number="880" hits="0"/> + <line number="881" hits="0"/> + <line number="882" hits="0"/> + <line number="886" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="887,895"/> + <line number="887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="886,888"/> + <line number="888" hits="0"/> + <line number="895" hits="1"/> + <line number="904" hits="1"/> + <line number="906" hits="1"/> + <line number="908" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="909"/> + <line number="909" hits="0"/> + <line number="910" hits="1"/> + <line number="913" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="914"/> + <line number="914" hits="0"/> + <line number="918" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="919" hits="1"/> + <line number="921" hits="1"/> + <line number="923" hits="1"/> + <line number="925" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="928" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="929"/> + <line number="929" hits="0"/> + <line number="931" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="934"/> + <line number="933" hits="1"/> + <line number="934" hits="1"/> + <line number="935" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="937"/> + <line number="936" hits="1"/> + <line number="937" hits="1"/> + <line number="938" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="940"/> + <line number="939" hits="1"/> + <line number="940" hits="1"/> + <line number="943" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="944" hits="1"/> + <line number="949" hits="1"/> + <line number="951" hits="1"/> + <line number="952" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="953"/> + <line number="953" hits="0"/> + <line number="954" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="955" hits="1"/> + <line number="956" hits="1"/> + <line number="957" hits="1"/> + <line number="958" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="959" hits="1"/> + <line number="960" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="961" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="962" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="961"/> + <line number="963" hits="1"/> + <line number="965" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="966" hits="1"/> + <line number="969" hits="1"/> + <line number="970" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="971" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="972" hits="1"/> + <line number="974" hits="1"/> + <line number="977" hits="1"/> + <line number="983" hits="1"/> + <line number="991" hits="1"/> + <line number="1024" hits="1"/> + <line number="1026" hits="1"/> + <line number="1029" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1345"/> + <line number="1030" hits="1"/> + <line number="1032" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1035" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1039" hits="1"/> + <line number="1042" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1056" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1063" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1068" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1081" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1087"/> + <line number="1087" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1212"/> + <line number="1088" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1092"/> + <line number="1092" hits="0"/> + <line number="1093" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1094,1212"/> + <line number="1094" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1095,1097"/> + <line number="1095" hits="0"/> + <line number="1097" hits="0"/> + <line number="1108" hits="1"/> + <line number="1109" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1110" hits="0"/> + <line number="1111" hits="0"/> + <line number="1113" hits="1"/> + <line number="1114" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1115"/> + <line number="1115" hits="0"/> + <line number="1116" hits="1"/> + <line number="1118" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1133" hits="1"/> + <line number="1134" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1135" hits="1"/> + <line number="1136" hits="1"/> + <line number="1137" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1142"/> + <line number="1142" hits="0"/> + <line number="1144" hits="1"/> + <line number="1148" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1149" hits="1"/> + <line number="1150" hits="1"/> + <line number="1151" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1148"/> + <line number="1155" hits="1"/> + <line number="1157" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1170" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1171" hits="1"/> + <line number="1172" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1173"/> + <line number="1173" hits="0"/> + <line number="1174" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1175"/> + <line number="1175" hits="0"/> + <line number="1176" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1177"/> + <line number="1177" hits="0"/> + <line number="1178" hits="0"/> + <line number="1179" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1176,1180"/> + <line number="1180" hits="0"/> + <line number="1187" hits="1"/> + <line number="1189" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1190"/> + <line number="1190" hits="0"/> + <line number="1194" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1195"/> + <line number="1195" hits="0"/> + <line number="1212" hits="1"/> + <line number="1218" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1219" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1220" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1225"/> + <line number="1225" hits="0"/> + <line number="1230" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1243" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1245" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1250"/> + <line number="1250" hits="0"/> + <line number="1261" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1274"/> + <line number="1262" hits="1"/> + <line number="1263" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1274"/> + <line number="1264" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1265"/> + <line number="1265" hits="0"/> + <line number="1266" hits="0"/> + <line number="1267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1264,1268"/> + <line number="1268" hits="0"/> + <line number="1274" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1243"/> + <line number="1275" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1276"/> + <line number="1276" hits="0"/> + <line number="1282" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1283"/> + <line number="1283" hits="0"/> + <line number="1285" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1290"/> + <line number="1290" hits="0"/> + <line number="1291" hits="0"/> + <line number="1292" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1293,1304"/> + <line number="1293" hits="0"/> + <line number="1304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1243,1305"/> + <line number="1305" hits="0"/> + <line number="1312" hits="0"/> + <line number="1316" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1319" hits="1"/> + <line number="1321" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1322"/> + <line number="1322" hits="0"/> + <line number="1328" hits="0"/> + <line number="1330" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1331"/> + <line number="1331" hits="0"/> + <line number="1332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1333,1336"/> + <line number="1333" hits="0"/> + <line number="1334" hits="0"/> + <line number="1336" hits="0"/> + <line number="1340" hits="0"/> + <line number="1343" hits="1"/> + <line number="1345" hits="1"/> + <line number="1348" hits="1"/> + <line number="1349" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1351" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1398"/> + <line number="1352" hits="1"/> + <line number="1353" hits="1"/> + <line number="1354" hits="1"/> + <line number="1355" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1356" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1357" hits="1"/> + <line number="1359" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1360"/> + <line number="1360" hits="0"/> + <line number="1365" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1366"/> + <line number="1366" hits="0"/> + <line number="1367" hits="0"/> + <line number="1370" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1371"/> + <line number="1371" hits="0"/> + <line number="1373" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1374"/> + <line number="1374" hits="0"/> + <line number="1379" hits="1"/> + <line number="1382" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1385"/> + <line number="1385" hits="0"/> + <line number="1386" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1391"/> + <line number="1389" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="1391" hits="0"/> + <line number="1393" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1394"/> + <line number="1394" hits="0"/> + <line number="1398" hits="0"/> + <line number="1400" hits="1"/> + <line number="1402" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1404" hits="1"/> + <line number="1407" hits="1"/> + <line number="1412" hits="0"/> + <line number="1414" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1415,1417"/> + <line number="1415" hits="0"/> + <line number="1417" hits="0"/> + <line number="1420" hits="1"/> + <line number="1425" hits="1"/> + <line number="1426" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1427"/> + <line number="1427" hits="0"/> + <line number="1429" hits="1"/> + <line number="1432" hits="1"/> + <line number="1461" hits="1"/> + <line number="1470" hits="1"/> + <line number="1491" hits="0"/> + <line number="1492" hits="0"/> + <line number="1493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1494,1495"/> + <line number="1494" hits="0"/> + <line number="1495" hits="0"/> + <line number="1497" hits="0"/> + <line number="1498" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1499,1502"/> + <line number="1499" hits="0"/> + <line number="1500" hits="0"/> + <line number="1502" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1504"/> + <line number="1504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1505"/> + <line number="1505" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1513"/> + <line number="1513" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1515"/> + <line number="1515" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1518"/> + <line number="1518" hits="0"/> + <line number="1520" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1521,1523"/> + <line number="1521" hits="0"/> + <line number="1523" hits="0"/> + <line number="1525" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1526,1530"/> + <line number="1526" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1530"/> + <line number="1530" hits="0"/> + <line number="1531" hits="0"/> + <line number="1532" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1533,1541"/> + <line number="1533" hits="0"/> + <line number="1535" hits="0"/> + <line number="1536" hits="0"/> + <line number="1538" hits="0"/> + <line number="1539" hits="0"/> + <line number="1541" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1544"/> + <line number="1544" hits="0"/> + <line number="1545" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1546,1558"/> + <line number="1546" hits="0"/> + <line number="1548" hits="0"/> + <line number="1549" hits="0"/> + <line number="1556" hits="0"/> + <line number="1558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1559"/> + <line number="1559" hits="0"/> + <line number="1561" hits="1"/> + <line number="1562" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1578" hits="0"/> + <line number="1583" hits="0"/> + <line number="1588" hits="0"/> + <line number="1589" hits="0"/> + <line number="1590" hits="0"/> + <line number="1592" hits="1"/> + <line number="1601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1602,1603"/> + <line number="1602" hits="0"/> + <line number="1603" hits="0"/> + <line number="1604" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1605,1610"/> + <line number="1605" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1606,1609"/> + <line number="1606" hits="0"/> + <line number="1609" hits="0"/> + <line number="1610" hits="0"/> + <line number="1612" hits="1"/> + <line number="1622" hits="0"/> + <line number="1623" hits="0"/> + <line number="1624" hits="0"/> + <line number="1625" hits="0"/> + <line number="1627" hits="0"/> + <line number="1628" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1629,1642"/> + <line number="1629" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1630,1631"/> + <line number="1630" hits="0"/> + <line number="1631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1632,1633"/> + <line number="1632" hits="0"/> + <line number="1633" hits="0"/> + <line number="1634" hits="0"/> + <line number="1636" hits="0"/> + <line number="1637" hits="0"/> + <line number="1638" hits="0"/> + <line number="1639" hits="0"/> + <line number="1642" hits="0"/> + <line number="1643" hits="0"/> + <line number="1644" hits="0"/> + <line number="1647" hits="1"/> + <line number="1648" hits="0"/> + <line number="1649" hits="0"/> + <line number="1651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1652,1653"/> + <line number="1652" hits="0"/> + <line number="1653" hits="0"/> + <line number="1654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1655,1658"/> + <line number="1655" hits="0"/> + <line number="1656" hits="0"/> + <line number="1658" hits="0"/> + <line number="1661" hits="1"/> + <line number="1727" hits="0"/> + <line number="1728" hits="0"/> + <line number="1730" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1731,1733"/> + <line number="1731" hits="0"/> + <line number="1733" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1735"/> + <line number="1735" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1736,1742"/> + <line number="1736" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1735,1737"/> + <line number="1737" hits="0"/> + <line number="1742" hits="0"/> + <line number="1746" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1747,1748"/> + <line number="1747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1748"/> + <line number="1748" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1749,1751"/> + <line number="1749" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1751"/> + <line number="1751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1752,1763"/> + <line number="1752" hits="0"/> + <line number="1763" hits="0"/> + <line number="1771" hits="0"/> + <line number="1772" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1773,1778"/> + <line number="1773" hits="0"/> + <line number="1774" hits="0"/> + <line number="1775" hits="0"/> + <line number="1778" hits="0"/> + <line number="1780" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1781,1788"/> + <line number="1781" hits="0"/> + <line number="1788" hits="0"/> + <line number="1789" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1791"/> + <line number="1791" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1792,1800"/> + <line number="1792" hits="0"/> + <line number="1800" hits="0"/> + <line number="1801" hits="0"/> + <line number="1802" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1803,1804"/> + <line number="1803" hits="0"/> + <line number="1804" hits="0"/> + <line number="1806" hits="0"/> + <line number="1807" hits="0"/> + <line number="1811" hits="0"/> + <line number="1813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1814,1816"/> + <line number="1814" hits="0"/> + <line number="1816" hits="0"/> + <line number="1818" hits="0"/> + <line number="1820" hits="0"/> + <line number="1822" hits="0"/> + <line number="1824" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1825"/> + <line number="1825" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1827"/> + <line number="1827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1830"/> + <line number="1830" hits="0"/> + <line number="1832" hits="0"/> + <line number="1836" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1837,1850"/> + <line number="1837" hits="0"/> + <line number="1850" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1824,1851"/> + <line number="1851" hits="0"/> + <line number="1854" hits="1"/> + <line number="1857" hits="1"/> + <line number="1860" hits="0"/> + <line number="1861" hits="0"/> + <line number="1862" hits="0"/> + <line number="1863" hits="0"/> + <line number="1864" hits="0"/> + <line number="1865" hits="0"/> + <line number="1866" hits="0"/> + <line number="1867" hits="0"/> + <line number="1868" hits="0"/> + <line number="1869" hits="0"/> + <line number="1871" hits="1"/> + <line number="1872" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1875,1877"/> + <line number="1875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1879"/> + <line number="1877" hits="0"/> + <line number="1879" hits="0"/> + <line number="1888" hits="1"/> + <line number="1919" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1920,1922"/> + <line number="1920" hits="0"/> + <line number="1922" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1923,1928"/> + <line number="1923" hits="0"/> + <line number="1928" hits="0"/> + <line number="1929" hits="0"/> + <line number="1931" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1932,1934"/> + <line number="1932" hits="0"/> + <line number="1934" hits="0"/> + <line number="1936" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1938,1949"/> + <line number="1938" hits="0"/> + <line number="1949" hits="0"/> + <line number="1950" hits="0"/> + <line number="1951" hits="0"/> + <line number="1952" hits="0"/> + <line number="1953" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1954,1961"/> + <line number="1954" hits="0"/> + <line number="1960" hits="0"/> + <line number="1961" hits="0"/> + <line number="1967" hits="0"/> + <line number="1972" hits="0"/> + <line number="1973" hits="0"/> + <line number="1976" hits="1"/> + <line number="2004" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2005,2007"/> + <line number="2005" hits="0"/> + <line number="2007" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2008,2010"/> + <line number="2008" hits="0"/> + <line number="2010" hits="0"/> + <line number="2011" hits="0"/> + <line number="2013" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2014,2016"/> + <line number="2014" hits="0"/> + <line number="2016" hits="0"/> + <line number="2018" hits="0"/> + <line number="2019" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2020,2052"/> + <line number="2020" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2021,2023"/> + <line number="2021" hits="0"/> + <line number="2023" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2024,2028"/> + <line number="2024" hits="0"/> + <line number="2028" hits="0"/> + <line number="2038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2048"/> + <line number="2048" hits="0"/> + <line number="2051" hits="0"/> + <line number="2052" hits="0"/> + <line number="2055" hits="1"/> + <line number="2062" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2063,2064"/> + <line number="2063" hits="0"/> + <line number="2064" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2065,2066"/> + <line number="2065" hits="0"/> + <line number="2066" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2067,2069"/> + <line number="2067" hits="0"/> + <line number="2069" hits="0"/> + <line number="2070" hits="0"/> + <line number="2071" hits="0"/> + <line number="2072" hits="0"/> + <line number="2073" hits="0"/> + <line number="2074" hits="0"/> + <line number="2076" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2077,2079"/> + <line number="2077" hits="0"/> + <line number="2079" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2080,2082"/> + <line number="2080" hits="0"/> + <line number="2082" hits="0"/> + <line number="2085" hits="1"/> + <line number="2086" hits="1"/> + <line number="2087" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2089" hits="1"/> + <line number="2090" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2091,2093"/> + <line number="2091" hits="0"/> + <line number="2093" hits="0"/> + <line number="2096" hits="1"/> + <line number="2099" hits="1"/> + <line number="2120" hits="0"/> + <line number="2123" hits="1"/> + <line number="2124" hits="1"/> + <line number="2125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2127" hits="1"/> + <line number="2128" hits="0"/> + <line number="2130" hits="1"/> + <line number="2131" hits="0"/> + <line number="2134" hits="1"/> + <line number="2137" hits="1"/> + <line number="2158" hits="0"/> + <line number="2161" hits="1"/> + <line number="2162" hits="1"/> + <line number="2163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2165" hits="1"/> + <line number="2166" hits="0"/> + <line number="2168" hits="1"/> + <line number="2169" hits="0"/> + <line number="2172" hits="1"/> + <line number="2175" hits="1"/> + <line number="2201" hits="0"/> + <line number="2204" hits="1"/> + <line number="2206" hits="1"/> + <line number="2208" hits="1"/> + <line number="2211" hits="0"/> + <line number="2212" hits="0"/> + <line number="2214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2215"/> + <line number="2215" hits="0"/> + <line number="2217" hits="1"/> + <line number="2218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2224" hits="1"/> + <line number="2253" hits="0"/> + <line number="2256" hits="1"/> + <line number="2257" hits="1"/> + <line number="2258" hits="0"/> + <line number="2260" hits="1"/> + <line number="2261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2264" hits="1"/> + <line number="2289" hits="0"/> + </lines> + </class> + <class name="ifelse.py" filename="ifelse.py" complexity="0" line-rate="0.125" branch-rate="0.06091"> + <methods/> + <lines> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="18" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="36" hits="1"/> + <line number="66" hits="1"/> + <line number="68" hits="1"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,76"/> + <line number="72" hits="0"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="74,75"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="80" hits="1"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,83"/> + <line number="82" hits="0"/> + <line number="83" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="84,85"/> + <line number="84" hits="0"/> + <line number="85" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="86,87"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="89" hits="1"/> + <line number="90" hits="0"/> + <line number="92" hits="1"/> + <line number="93" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,96"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,98"/> + <line number="97" hits="0"/> + <line number="98" hits="0"/> + <line number="100" hits="1"/> + <line number="104" hits="0"/> + <line number="105" hits="0"/> + <line number="109" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,117"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="112,115"/> + <line number="112" hits="0"/> + <line number="115" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="119,125"/> + <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,123"/> + <line number="120" hits="0"/> + <line number="123" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="127,142"/> + <line number="127" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,131"/> + <line number="129" hits="0"/> + <line number="131" hits="0"/> + <line number="136" hits="0"/> + <line number="142" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="147,151"/> + <line number="147" hits="0"/> + <line number="148" hits="0"/> + <line number="151" hits="0"/> + <line number="153" hits="0"/> + <line number="155" hits="1"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="157,162"/> + <line number="157" hits="0"/> + <line number="162" hits="0"/> + <line number="164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="165,167"/> + <line number="165" hits="0"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="170" hits="0"/> + <line number="171" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="174,228"/> + <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,176"/> + <line number="175" hits="0"/> + <line number="176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="177,179"/> + <line number="177" hits="0"/> + <line number="179" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="180,184"/> + <line number="180" hits="0"/> + <line number="184" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="190,196"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,196"/> + <line number="191" hits="0"/> + <line number="196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="199,218"/> + <line number="199" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="200,208"/> + <line number="200" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,215"/> + <line number="215" hits="0"/> + <line number="216" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0"/> + <line number="226" hits="0"/> + <line number="228" hits="0"/> + <line number="234" hits="1"/> + <line number="235" hits="0"/> + <line number="237" hits="1"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="242" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="243,246"/> + <line number="243" hits="0"/> + <line number="244" hits="0"/> + <line number="246" hits="0"/> + <line number="247" hits="0"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,264"/> + <line number="264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,276"/> + <line number="276" hits="0"/> + <line number="278" hits="0"/> + <line number="284" hits="1"/> + <line number="285" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="290" hits="0"/> + <line number="291" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="292,294"/> + <line number="292" hits="0"/> + <line number="294" hits="0"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,316"/> + <line number="296" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,301"/> + <line number="301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="302,304"/> + <line number="302" hits="0"/> + <line number="304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="305,314"/> + <line number="305" hits="0"/> + <line number="306" hits="0"/> + <line number="307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="308,310"/> + <line number="308" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="311,313"/> + <line number="311" hits="0"/> + <line number="313" hits="0"/> + <line number="314" hits="0"/> + <line number="316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,321"/> + <line number="321" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="322,324"/> + <line number="322" hits="0"/> + <line number="324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="325,334"/> + <line number="325" hits="0"/> + <line number="329" hits="0"/> + <line number="330" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="331,333"/> + <line number="331" hits="0"/> + <line number="333" hits="0"/> + <line number="334" hits="0"/> + <line number="336" hits="0"/> + <line number="337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,338"/> + <line number="338" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,339"/> + <line number="339" hits="0"/> + <line number="342" hits="1"/> + <line number="381" hits="0"/> + <line number="382" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="383,385"/> + <line number="383" hits="0"/> + <line number="385" hits="0"/> + <line number="387" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="388,390"/> + <line number="388" hits="0"/> + <line number="390" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="391,398"/> + <line number="391" hits="0"/> + <line number="398" hits="0"/> + <line number="400" hits="0"/> + <line number="401" hits="0"/> + <line number="403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="404,405"/> + <line number="404" hits="0"/> + <line number="405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="406,408"/> + <line number="406" hits="0"/> + <line number="408" hits="0"/> + <line number="411" hits="1"/> + <line number="412" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="413" hits="0"/> + <line number="414" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,425,428"/> + <line number="425" hits="0"/> + <line number="428" hits="0"/> + <line number="431" hits="1"/> + <line number="446" hits="1"/> + <line number="474" hits="1"/> + <line number="490" hits="1"/> + <line number="491" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="499" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="500,501"/> + <line number="500" hits="0"/> + <line number="501" hits="0"/> + <line number="502" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="503,504"/> + <line number="503" hits="0"/> + <line number="504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,507"/> + <line number="507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="508,509"/> + <line number="508" hits="0"/> + <line number="509" hits="0"/> + <line number="510" hits="0"/> + <line number="512" hits="0"/> + <line number="513" hits="0"/> + <line number="516" hits="0"/> + <line number="517" hits="0"/> + <line number="518" hits="0"/> + <line number="520" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="521,528"/> + <line number="521" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="522,526"/> + <line number="522" hits="0"/> + <line number="523" hits="0"/> + <line number="524" hits="0"/> + <line number="526" hits="0"/> + <line number="527" hits="0"/> + <line number="528" hits="0"/> + <line number="529" hits="0"/> + <line number="533" hits="0"/> + <line number="534" hits="0"/> + <line number="537" hits="1"/> + <line number="538" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="539" hits="0"/> + <line number="540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="541,542"/> + <line number="541" hits="0"/> + <line number="542" hits="0"/> + <line number="544" hits="0"/> + <line number="545" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="546,555"/> + <line number="546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="545,551"/> + <line number="551" hits="0"/> + <line number="552" hits="0"/> + <line number="553" hits="0"/> + <line number="555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="556,558"/> + <line number="556" hits="0"/> + <line number="558" hits="0"/> + <line number="559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="560,561"/> + <line number="560" hits="0"/> + <line number="561" hits="0"/> + <line number="564" hits="1"/> + <line number="565" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="566" hits="0"/> + <line number="567" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="568,569"/> + <line number="568" hits="0"/> + <line number="569" hits="0"/> + <line number="571" hits="0"/> + <line number="572" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="573,582"/> + <line number="573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="572,578"/> + <line number="578" hits="0"/> + <line number="579" hits="0"/> + <line number="580" hits="0"/> + <line number="582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="583,585"/> + <line number="583" hits="0"/> + <line number="585" hits="0"/> + <line number="586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="587,588"/> + <line number="587" hits="0"/> + <line number="588" hits="0"/> + <line number="591" hits="1"/> + <line number="594" hits="1"/> + <line number="595" hits="0"/> + <line number="597" hits="0"/> + <line number="599" hits="1"/> + <line number="600" hits="0"/> + <line number="601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,602"/> + <line number="602" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="603,604"/> + <line number="603" hits="0"/> + <line number="604" hits="0"/> + <line number="605" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,606"/> + <line number="606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="605,610"/> + <line number="610" hits="0"/> + <line number="611" hits="0"/> + <line number="612" hits="0"/> + <line number="613" hits="0"/> + <line number="614" hits="0"/> + <line number="615" hits="0"/> + <line number="616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="617,618"/> + <line number="617" hits="0"/> + <line number="618" hits="0"/> + <line number="621" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="622,623"/> + <line number="622" hits="0"/> + <line number="623" hits="0"/> + <line number="628" hits="0"/> + <line number="629" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,630"/> + <line number="630" hits="0"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,634"/> + <line number="632" hits="0"/> + <line number="634" hits="0"/> + <line number="635" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="636,638"/> + <line number="636" hits="0"/> + <line number="638" hits="0"/> + <line number="639" hits="0"/> + <line number="640" hits="0"/> + <line number="643" hits="1"/> + <line number="644" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="645" hits="0"/> + <line number="647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="648,649"/> + <line number="648" hits="0"/> + <line number="649" hits="0"/> + <line number="650" hits="0"/> + <line number="653" hits="0"/> + <line number="654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="655,660"/> + <line number="655" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="654,656"/> + <line number="656" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="654,657"/> + <line number="657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="656,658"/> + <line number="658" hits="0"/> + <line number="660" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="661,663"/> + <line number="661" hits="0"/> + <line number="663" hits="0"/> + <line number="664" hits="0"/> + <line number="665" hits="0"/> + <line number="666" hits="0"/> + <line number="667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="668,674"/> + <line number="668" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="667,669"/> + <line number="669" hits="0"/> + <line number="670" hits="0"/> + <line number="671" hits="0"/> + <line number="672" hits="0"/> + <line number="674" hits="0"/> + <line number="676" hits="0"/> + <line number="677" hits="0"/> + <line number="679" hits="0"/> + <line number="680" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="681,686"/> + <line number="681" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="682,684"/> + <line number="682" hits="0"/> + <line number="684" hits="0"/> + <line number="686" hits="0"/> + <line number="689" hits="1"/> + <line number="690" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="691" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="692,694"/> + <line number="692" hits="0"/> + <line number="694" hits="0"/> + <line number="695" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="696,697"/> + <line number="696" hits="0"/> + <line number="697" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,699"/> + <line number="699" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="700,702"/> + <line number="700" hits="0"/> + <line number="702" hits="0"/> + <line number="703" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,704"/> + <line number="704" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="703,710"/> + <line number="710" hits="0"/> + <line number="711" hits="0"/> + <line number="712" hits="0"/> + <line number="713" hits="0"/> + <line number="714" hits="0"/> + <line number="715" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="717,718"/> + <line number="717" hits="0"/> + <line number="718" hits="0"/> + <line number="721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="722,723"/> + <line number="722" hits="0"/> + <line number="723" hits="0"/> + <line number="728" hits="0"/> + <line number="729" hits="0"/> + <line number="730" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="731,733"/> + <line number="731" hits="0"/> + <line number="733" hits="0"/> + <line number="734" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="735,737"/> + <line number="735" hits="0"/> + <line number="737" hits="0"/> + <line number="738" hits="0"/> + <line number="739" hits="0"/> + <line number="740" hits="0"/> + </lines> + </class> + <class name="printing.py" filename="printing.py" complexity="0" line-rate="0.1399" branch-rate="0.03333"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="15" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="27" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="33" hits="1"/> + <line number="35" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="36,38"/> + <line number="36" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="1"/> + <line number="40" hits="1"/> + <line number="42" hits="1"/> + <line number="44" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="45"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="46,48"/> + <line number="46" hits="0"/> + <line number="48" hits="0"/> + <line number="50" hits="1"/> + <line number="51" hits="1"/> + <line number="52" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="54,57"/> + <line number="54" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="62" hits="1"/> + <line number="63" hits="1"/> + <line number="66" hits="1"/> + <line number="69" hits="0"/> + <line number="71" hits="0"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="74,76"/> + <line number="74" hits="0"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,82"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="82" hits="0"/> + <line number="85" hits="1"/> + <line number="86" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="102" hits="0"/> + <line number="105" hits="1"/> + <line number="185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="186,188"/> + <line number="186" hits="0"/> + <line number="188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="189,190"/> + <line number="189" hits="0"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,193"/> + <line number="191" hits="0"/> + <line number="193" hits="0"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,198"/> + <line number="196" hits="0"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="199,201"/> + <line number="199" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="203" hits="0"/> + <line number="204" hits="0"/> + <line number="205" hits="0"/> + <line number="207" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="208,210"/> + <line number="208" hits="0"/> + <line number="210" hits="0"/> + <line number="212" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="213,256"/> + <line number="213" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="214,218"/> + <line number="214" hits="0"/> + <line number="215" hits="0"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="219,223"/> + <line number="219" hits="0"/> + <line number="220" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,221"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,222"/> + <line number="222" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,212"/> + <line number="223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="224,236"/> + <line number="224" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="225,226"/> + <line number="225" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,228"/> + <line number="228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="229,233"/> + <line number="229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,234"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,234"/> + <line number="234" hits="0"/> + <line number="235" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,212"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,246"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="238,239"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,241"/> + <line number="241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,244"/> + <line number="244" hits="0"/> + <line number="245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,212"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="247,248"/> + <line number="247" hits="0"/> + <line number="248" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="249,254"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0"/> + <line number="252" hits="0"/> + <line number="254" hits="0"/> + <line number="256" hits="0"/> + <line number="258" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,259,280"/> + <line number="259" hits="0"/> + <line number="280" hits="0"/> + <line number="282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="283,301"/> + <line number="283" hits="0"/> + <line number="301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="304,334"/> + <line number="304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="305,314"/> + <line number="305" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="310,311"/> + <line number="310" hits="0"/> + <line number="311" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="312,314"/> + <line number="312" hits="0"/> + <line number="314" hits="0"/> + <line number="334" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="335,455"/> + <line number="335" hits="0"/> + <line number="336" hits="0"/> + <line number="337" hits="0"/> + <line number="338" hits="0"/> + <line number="339" hits="0"/> + <line number="341" hits="0"/> + <line number="342" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="343,455"/> + <line number="343" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="344,346"/> + <line number="344" hits="0"/> + <line number="346" hits="0"/> + <line number="350" hits="0"/> + <line number="352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="354,357"/> + <line number="354" hits="0"/> + <line number="355" hits="0"/> + <line number="357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="358,361"/> + <line number="358" hits="0"/> + <line number="359" hits="0"/> + <line number="361" hits="0"/> + <line number="362" hits="0"/> + <line number="364" hits="0"/> + <line number="366" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="367,374"/> + <line number="367" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,376"/> + <line number="374" hits="0"/> + <line number="376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="377,381"/> + <line number="377" hits="0"/> + <line number="381" hits="0"/> + <line number="383" hits="0"/> + <line number="403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="404,426"/> + <line number="404" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="405,424"/> + <line number="405" hits="0"/> + <line number="424" hits="0"/> + <line number="426" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="342,427"/> + <line number="427" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="432,434"/> + <line number="432" hits="0"/> + <line number="434" hits="0"/> + <line number="455" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="456,457"/> + <line number="456" hits="0"/> + <line number="457" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="458,461"/> + <line number="458" hits="0"/> + <line number="459" hits="0"/> + <line number="461" hits="0"/> + <line number="462" hits="0"/> + <line number="465" hits="1"/> + <line number="532" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="533,535"/> + <line number="533" hits="0"/> + <line number="535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="536,538"/> + <line number="536" hits="0"/> + <line number="538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="539,541"/> + <line number="539" hits="0"/> + <line number="541" hits="0"/> + <line number="543" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="544,546"/> + <line number="544" hits="0"/> + <line number="546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="547,549"/> + <line number="547" hits="0"/> + <line number="549" hits="0"/> + <line number="551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="552,554"/> + <line number="552" hits="0"/> + <line number="554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="555,557"/> + <line number="555" hits="0"/> + <line number="557" hits="0"/> + <line number="559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="560,562"/> + <line number="560" hits="0"/> + <line number="562" hits="0"/> + <line number="565" hits="0"/> + <line number="566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="567,568"/> + <line number="567" hits="0"/> + <line number="568" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="569,570"/> + <line number="569" hits="0"/> + <line number="570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="571,572"/> + <line number="571" hits="0"/> + <line number="572" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="573,574"/> + <line number="573" hits="0"/> + <line number="574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="575,576"/> + <line number="575" hits="0"/> + <line number="576" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="577,578"/> + <line number="577" hits="0"/> + <line number="578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="579,580"/> + <line number="579" hits="0"/> + <line number="580" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="581,582"/> + <line number="581" hits="0"/> + <line number="582" hits="0"/> + <line number="583" hits="0"/> + <line number="585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="588,701"/> + <line number="588" hits="0"/> + <line number="590" hits="0"/> + <line number="592" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="593,594"/> + <line number="593" hits="0"/> + <line number="594" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="595,597"/> + <line number="595" hits="0"/> + <line number="597" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="598,600"/> + <line number="598" hits="0"/> + <line number="600" hits="0"/> + <line number="602" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="603,605"/> + <line number="603" hits="0"/> + <line number="605" hits="0"/> + <line number="607" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="608,610"/> + <line number="608" hits="0"/> + <line number="610" hits="0"/> + <line number="612" hits="0"/> + <line number="613" hits="0"/> + <line number="615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="616,618"/> + <line number="616" hits="0"/> + <line number="618" hits="0"/> + <line number="620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="621,623"/> + <line number="621" hits="0"/> + <line number="623" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="624,626"/> + <line number="624" hits="0"/> + <line number="626" hits="0"/> + <line number="628" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="629,631"/> + <line number="629" hits="0"/> + <line number="631" hits="0"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="634,636"/> + <line number="634" hits="0"/> + <line number="636" hits="0"/> + <line number="639" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="640,642"/> + <line number="640" hits="0"/> + <line number="642" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="643,654"/> + <line number="643" hits="0"/> + <line number="644" hits="0"/> + <line number="645" hits="0"/> + <line number="646" hits="0"/> + <line number="647" hits="0"/> + <line number="649" hits="0"/> + <line number="654" hits="0"/> + <line number="656" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="659,698"/> + <line number="659" hits="0"/> + <line number="660" hits="0"/> + <line number="662" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="663,735"/> + <line number="663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="664,667"/> + <line number="664" hits="0"/> + <line number="665" hits="0"/> + <line number="667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="668,675"/> + <line number="668" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="673,675"/> + <line number="673" hits="0"/> + <line number="675" hits="0"/> + <line number="698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="699,735"/> + <line number="699" hits="0"/> + <line number="701" hits="0"/> + <line number="703" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="704,706"/> + <line number="704" hits="0"/> + <line number="706" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="707,709"/> + <line number="707" hits="0"/> + <line number="709" hits="0"/> + <line number="711" hits="0"/> + <line number="713" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="714,716"/> + <line number="714" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="717,728"/> + <line number="717" hits="0"/> + <line number="719" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="720,722"/> + <line number="720" hits="0"/> + <line number="722" hits="0"/> + <line number="724" hits="0"/> + <line number="728" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="729,733"/> + <line number="729" hits="0"/> + <line number="730" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="728,731"/> + <line number="731" hits="0"/> + <line number="733" hits="0"/> + <line number="735" hits="0"/> + <line number="738" hits="1"/> + <line number="739" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,740"/> + <line number="740" hits="0"/> + <line number="741" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="742,744"/> + <line number="742" hits="0"/> + <line number="744" hits="0"/> + <line number="745" hits="0"/> + <line number="748" hits="1"/> + <line number="775" hits="1"/> + <line number="777" hits="1"/> + <line number="779" hits="1"/> + <line number="780" hits="0"/> + <line number="781" hits="0"/> + <line number="782" hits="0"/> + <line number="784" hits="1"/> + <line number="785" hits="0"/> + <line number="786" hits="0"/> + <line number="788" hits="1"/> + <line number="789" hits="0"/> + <line number="790" hits="0"/> + <line number="791" hits="0"/> + <line number="792" hits="0"/> + <line number="794" hits="1"/> + <line number="795" hits="0"/> + <line number="797" hits="1"/> + <line number="798" hits="0"/> + <line number="800" hits="1"/> + <line number="801" hits="0"/> + <line number="802" hits="0"/> + <line number="804" hits="1"/> + <line number="805" hits="0"/> + <line number="807" hits="1"/> + <line number="808" hits="0"/> + <line number="811" hits="1"/> + <line number="812" hits="1"/> + <line number="813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="814,815"/> + <line number="814" hits="0"/> + <line number="815" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="816,818"/> + <line number="816" hits="0"/> + <line number="818" hits="0"/> + <line number="819" hits="0"/> + <line number="824" hits="0"/> + <line number="827" hits="1"/> + <line number="828" hits="1"/> + <line number="829" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="833" hits="1"/> + <line number="834" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="836" hits="0"/> + <line number="837" hits="0"/> + <line number="838" hits="0"/> + <line number="839" hits="0"/> + <line number="841" hits="0"/> + <line number="844" hits="1"/> + <line number="845" hits="1"/> + <line number="846" hits="1"/> + <line number="847" hits="1"/> + <line number="848" hits="1"/> + <line number="849" hits="1"/> + <line number="851" hits="1"/> + <line number="852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="853,854"/> + <line number="853" hits="0"/> + <line number="854" hits="0"/> + <line number="855" hits="0"/> + <line number="856" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="857,870"/> + <line number="857" hits="0"/> + <line number="870" hits="0"/> + <line number="872" hits="0"/> + <line number="873" hits="0"/> + <line number="874" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="875,883"/> + <line number="875" hits="0"/> + <line number="876" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="877,879"/> + <line number="877" hits="0"/> + <line number="879" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="880,882"/> + <line number="880" hits="0"/> + <line number="882" hits="0"/> + <line number="883" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="884,886"/> + <line number="884" hits="0"/> + <line number="886" hits="0"/> + <line number="887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="888,890"/> + <line number="888" hits="0"/> + <line number="890" hits="0"/> + <line number="891" hits="0"/> + <line number="892" hits="0"/> + <line number="895" hits="1"/> + <line number="896" hits="1"/> + <line number="897" hits="1"/> + <line number="898" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="899" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="900"/> + <line number="900" hits="0"/> + <line number="902" hits="1"/> + <line number="904" hits="1"/> + <line number="905" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="906,907"/> + <line number="906" hits="0"/> + <line number="907" hits="0"/> + <line number="908" hits="0"/> + <line number="909" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="910,914"/> + <line number="910" hits="0"/> + <line number="914" hits="0"/> + <line number="915" hits="0"/> + <line number="916" hits="0"/> + <line number="918" hits="0"/> + <line number="919" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="920,921"/> + <line number="920" hits="0"/> + <line number="921" hits="0"/> + <line number="923" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,930"/> + <line number="930" hits="0"/> + <line number="931" hits="0"/> + <line number="932" hits="0"/> + <line number="935" hits="1"/> + <line number="936" hits="1"/> + <line number="945" hits="1"/> + <line number="947" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="948" hits="1"/> + <line number="950" hits="1"/> + <line number="952" hits="1"/> + <line number="953" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="954,955"/> + <line number="954" hits="0"/> + <line number="955" hits="0"/> + <line number="956" hits="0"/> + <line number="957" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="958,962"/> + <line number="958" hits="0"/> + <line number="962" hits="0"/> + <line number="963" hits="0"/> + <line number="964" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="965,977"/> + <line number="965" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,968"/> + <line number="968" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,972"/> + <line number="972" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="973,975"/> + <line number="973" hits="0"/> + <line number="975" hits="0"/> + <line number="977" hits="0"/> + <line number="978" hits="0"/> + <line number="981" hits="1"/> + <line number="982" hits="1"/> + <line number="983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="984,985"/> + <line number="984" hits="0"/> + <line number="985" hits="0"/> + <line number="986" hits="0"/> + <line number="987" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="988,992"/> + <line number="988" hits="0"/> + <line number="992" hits="0"/> + <line number="993" hits="0"/> + <line number="994" hits="0"/> + <line number="995" hits="0"/> + <line number="998" hits="1"/> + <line number="999" hits="1"/> + <line number="1000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1001,1002"/> + <line number="1001" hits="0"/> + <line number="1002" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1003,1005"/> + <line number="1003" hits="0"/> + <line number="1005" hits="0"/> + <line number="1006" hits="0"/> + <line number="1007" hits="0"/> + <line number="1010" hits="1"/> + <line number="1013" hits="1"/> + <line number="1014" hits="1"/> + <line number="1015" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1016,1017"/> + <line number="1016" hits="0"/> + <line number="1017" hits="0"/> + <line number="1018" hits="0"/> + <line number="1019" hits="0"/> + <line number="1022" hits="1"/> + <line number="1025" hits="1"/> + <line number="1026" hits="1"/> + <line number="1027" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1028,1029"/> + <line number="1028" hits="0"/> + <line number="1029" hits="0"/> + <line number="1030" hits="0"/> + <line number="1031" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1032,1033"/> + <line number="1032" hits="0"/> + <line number="1033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1034,1039"/> + <line number="1034" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1033"/> + <line number="1039" hits="0"/> + <line number="1040" hits="0"/> + <line number="1043" hits="1"/> + <line number="1046" hits="1"/> + <line number="1047" hits="1"/> + <line number="1048" hits="1"/> + <line number="1049" hits="1"/> + <line number="1051" hits="1"/> + <line number="1052" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1053" hits="1"/> + <line number="1055" hits="1"/> + <line number="1057" hits="1"/> + <line number="1058" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1059,1060"/> + <line number="1059" hits="0"/> + <line number="1060" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1061,1062"/> + <line number="1061" hits="0"/> + <line number="1062" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1063,1067"/> + <line number="1063" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1064,1065"/> + <line number="1064" hits="0"/> + <line number="1065" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1066,1067"/> + <line number="1066" hits="0"/> + <line number="1067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1068,1070"/> + <line number="1068" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1067,1069"/> + <line number="1069" hits="0"/> + <line number="1070" hits="0"/> + <line number="1072" hits="1"/> + <line number="1073" hits="0"/> + <line number="1074" hits="0"/> + <line number="1075" hits="0"/> + <line number="1076" hits="0"/> + <line number="1078" hits="1"/> + <line number="1079" hits="0"/> + <line number="1080" hits="0"/> + <line number="1081" hits="0"/> + <line number="1083" hits="1"/> + <line number="1084" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1085,1086"/> + <line number="1085" hits="0"/> + <line number="1086" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1087,1088"/> + <line number="1087" hits="0"/> + <line number="1088" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1089,1090"/> + <line number="1089" hits="0"/> + <line number="1090" hits="0"/> + <line number="1091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1092,1096"/> + <line number="1092" hits="0"/> + <line number="1096" hits="0"/> + <line number="1097" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1100"/> + <line number="1100" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1101"/> + <line number="1101" hits="0"/> + <line number="1102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1105,1128"/> + <line number="1105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1102,1106"/> + <line number="1106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1107,1110"/> + <line number="1107" hits="0"/> + <line number="1108" hits="0"/> + <line number="1109" hits="0"/> + <line number="1110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1105,1111"/> + <line number="1111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1112,1114"/> + <line number="1112" hits="0"/> + <line number="1114" hits="0"/> + <line number="1118" hits="0"/> + <line number="1119" hits="0"/> + <line number="1120" hits="0"/> + <line number="1121" hits="0"/> + <line number="1122" hits="0"/> + <line number="1123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1124,1126"/> + <line number="1124" hits="0"/> + <line number="1126" hits="0"/> + <line number="1127" hits="0"/> + <line number="1128" hits="0"/> + <line number="1129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1131" hits="1"/> + <line number="1132" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1133,1134"/> + <line number="1133" hits="0"/> + <line number="1134" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1135,1136"/> + <line number="1135" hits="0"/> + <line number="1136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1137,1139"/> + <line number="1137" hits="0"/> + <line number="1139" hits="0"/> + <line number="1142" hits="1"/> + <line number="1144" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1155"/> + <line number="1145" hits="1"/> + <line number="1147" hits="1"/> + <line number="1155" hits="0"/> + <line number="1157" hits="0"/> + <line number="1166" hits="1"/> + <line number="1167" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="1168" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="1171" hits="1"/> + <line number="1172" hits="1"/> + <line number="1178" hits="1"/> + <line number="1189" hits="1"/> + <line number="1280" hits="0"/> + <line number="1282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1283,1285"/> + <line number="1283" hits="0"/> + <line number="1285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1286,1290"/> + <line number="1286" hits="0"/> + <line number="1290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1291,1295"/> + <line number="1291" hits="0"/> + <line number="1292" hits="0"/> + <line number="1293" hits="0"/> + <line number="1294" hits="0"/> + <line number="1295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1296,1301"/> + <line number="1296" hits="0"/> + <line number="1297" hits="0"/> + <line number="1298" hits="0"/> + <line number="1299" hits="0"/> + <line number="1301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1302,1303"/> + <line number="1302" hits="0"/> + <line number="1303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1304,1305"/> + <line number="1304" hits="0"/> + <line number="1305" hits="0"/> + <line number="1306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1307"/> + <line number="1307" hits="0"/> + <line number="1308" hits="0"/> + <line number="1309" hits="0"/> + <line number="1310" hits="0"/> + <line number="1311" hits="0"/> + <line number="1312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1313,1319"/> + <line number="1313" hits="0"/> + <line number="1319" hits="0"/> + <line number="1321" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1322,1339"/> + <line number="1322" hits="0"/> + <line number="1323" hits="0"/> + <line number="1324" hits="0"/> + <line number="1325" hits="0"/> + <line number="1326" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1327,1332"/> + <line number="1327" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1326,1331"/> + <line number="1331" hits="0"/> + <line number="1332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1333,1339"/> + <line number="1333" hits="0"/> + <line number="1337" hits="0"/> + <line number="1339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1341,1359"/> + <line number="1341" hits="0"/> + <line number="1342" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1343,1345"/> + <line number="1343" hits="0"/> + <line number="1345" hits="0"/> + <line number="1346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1347,1348"/> + <line number="1347" hits="0"/> + <line number="1348" hits="0"/> + <line number="1350" hits="0"/> + <line number="1351" hits="0"/> + <line number="1352" hits="0"/> + <line number="1353" hits="0"/> + <line number="1354" hits="0"/> + <line number="1355" hits="0"/> + <line number="1356" hits="0"/> + <line number="1357" hits="0"/> + <line number="1359" hits="0"/> + <line number="1360" hits="0"/> + <line number="1361" hits="0"/> + <line number="1363" hits="0"/> + <line number="1364" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1365,1367"/> + <line number="1365" hits="0"/> + <line number="1367" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1368,1372"/> + <line number="1368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1369,1371"/> + <line number="1369" hits="0"/> + <line number="1371" hits="0"/> + <line number="1372" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1373,1377"/> + <line number="1373" hits="0"/> + <line number="1374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1375,1376"/> + <line number="1375" hits="0"/> + <line number="1376" hits="0"/> + <line number="1377" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1378,1384"/> + <line number="1378" hits="0"/> + <line number="1379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1380,1385"/> + <line number="1380" hits="0"/> + <line number="1384" hits="0"/> + <line number="1385" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1386,1387"/> + <line number="1386" hits="0"/> + <line number="1387" hits="0"/> + <line number="1388" hits="0"/> + <line number="1390" hits="0"/> + <line number="1392" hits="0"/> + <line number="1394" hits="0"/> + <line number="1395" hits="0"/> + <line number="1397" hits="0"/> + <line number="1398" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1399,1400"/> + <line number="1399" hits="0"/> + <line number="1400" hits="0"/> + <line number="1401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1402,1409"/> + <line number="1402" hits="0"/> + <line number="1404" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1405,1407"/> + <line number="1405" hits="0"/> + <line number="1407" hits="0"/> + <line number="1408" hits="0"/> + <line number="1409" hits="0"/> + <line number="1410" hits="0"/> + <line number="1411" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1412,1417"/> + <line number="1412" hits="0"/> + <line number="1413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1414,1416"/> + <line number="1414" hits="0"/> + <line number="1416" hits="0"/> + <line number="1417" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1418,1425"/> + <line number="1418" hits="0"/> + <line number="1419" hits="0"/> + <line number="1420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1421,1425"/> + <line number="1421" hits="0"/> + <line number="1422" hits="0"/> + <line number="1423" hits="0"/> + <line number="1425" hits="0"/> + <line number="1426" hits="0"/> + <line number="1427" hits="0"/> + <line number="1429" hits="0"/> + <line number="1432" hits="0"/> + <line number="1433" hits="0"/> + <line number="1436" hits="0"/> + <line number="1437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1440,1448"/> + <line number="1440" hits="0"/> + <line number="1441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1442,1448"/> + <line number="1442" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1441,1443"/> + <line number="1443" hits="0"/> + <line number="1445" hits="0"/> + <line number="1446" hits="0"/> + <line number="1448" hits="0"/> + <line number="1449" hits="0"/> + <line number="1450" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1451,1587"/> + <line number="1451" hits="0"/> + <line number="1453" hits="0"/> + <line number="1454" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1455,1458"/> + <line number="1455" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1454,1456"/> + <line number="1456" hits="0"/> + <line number="1458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1459,1460"/> + <line number="1459" hits="0"/> + <line number="1460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1461,1465"/> + <line number="1461" hits="0"/> + <line number="1465" hits="0"/> + <line number="1466" hits="0"/> + <line number="1467" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1468,1475"/> + <line number="1468" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1469,1470"/> + <line number="1469" hits="0"/> + <line number="1470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1471,1472"/> + <line number="1471" hits="0"/> + <line number="1472" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1473,1475"/> + <line number="1473" hits="0"/> + <line number="1475" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1476,1524"/> + <line number="1476" hits="0"/> + <line number="1477" hits="0"/> + <line number="1478" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1479,1480"/> + <line number="1479" hits="0"/> + <line number="1480" hits="0"/> + <line number="1481" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1482,1483"/> + <line number="1482" hits="0"/> + <line number="1483" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1486,1487"/> + <line number="1486" hits="0"/> + <line number="1487" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1490,1491"/> + <line number="1490" hits="0"/> + <line number="1491" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1492,1512"/> + <line number="1492" hits="0"/> + <line number="1493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1496,1497"/> + <line number="1496" hits="0"/> + <line number="1497" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1498,1508"/> + <line number="1498" hits="0"/> + <line number="1508" hits="0"/> + <line number="1511" hits="0"/> + <line number="1512" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1513,1516"/> + <line number="1513" hits="0"/> + <line number="1516" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1517,1518"/> + <line number="1517" hits="0"/> + <line number="1518" hits="0"/> + <line number="1519" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1520,1521"/> + <line number="1520" hits="0"/> + <line number="1521" hits="0"/> + <line number="1522" hits="0"/> + <line number="1524" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1450,1525"/> + <line number="1525" hits="0"/> + <line number="1526" hits="0"/> + <line number="1527" hits="0"/> + <line number="1528" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1529,1530"/> + <line number="1529" hits="0"/> + <line number="1530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1531,1532"/> + <line number="1531" hits="0"/> + <line number="1532" hits="0"/> + <line number="1533" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1534,1535"/> + <line number="1534" hits="0"/> + <line number="1535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1536,1556"/> + <line number="1536" hits="0"/> + <line number="1537" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1538,1548"/> + <line number="1538" hits="0"/> + <line number="1548" hits="0"/> + <line number="1556" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1557,1573"/> + <line number="1557" hits="0"/> + <line number="1559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1560,1570"/> + <line number="1560" hits="0"/> + <line number="1570" hits="0"/> + <line number="1573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1524,1574"/> + <line number="1574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1575,1581"/> + <line number="1575" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1576,1577"/> + <line number="1576" hits="0"/> + <line number="1577" hits="0"/> + <line number="1578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1579,1580"/> + <line number="1579" hits="0"/> + <line number="1580" hits="0"/> + <line number="1581" hits="0"/> + <line number="1582" hits="0"/> + <line number="1587" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1588,1592"/> + <line number="1588" hits="0"/> + <line number="1589" hits="0"/> + <line number="1590" hits="0"/> + <line number="1592" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1593,1597"/> + <line number="1593" hits="0"/> + <line number="1594" hits="0"/> + <line number="1595" hits="0"/> + <line number="1597" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1598,1600"/> + <line number="1598" hits="0"/> + <line number="1600" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1601,1631"/> + <line number="1601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1602"/> + <line number="1602" hits="0"/> + <line number="1603" hits="0"/> + <line number="1605" hits="0"/> + <line number="1607" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1609,1631"/> + <line number="1609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1610,1612"/> + <line number="1610" hits="0"/> + <line number="1612" hits="0"/> + <line number="1613" hits="0"/> + <line number="1614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1615,1617"/> + <line number="1615" hits="0"/> + <line number="1617" hits="0"/> + <line number="1618" hits="0"/> + <line number="1631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1632,1634"/> + <line number="1632" hits="0"/> + <line number="1634" hits="0"/> + <line number="1635" hits="0"/> + <line number="1636" hits="0"/> + <line number="1638" hits="0"/> + <line number="1639" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1640,1645"/> + <line number="1640" hits="0"/> + <line number="1645" hits="0"/> + <line number="1647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1648"/> + <line number="1648" hits="0"/> + <line number="1651" hits="1"/> + <line number="1656" hits="1"/> + <line number="1657" hits="0"/> + <line number="1659" hits="1"/> + <line number="1660" hits="0"/> + <line number="1662" hits="0"/> + <line number="1664" hits="0"/> + <line number="1667" hits="1"/> + <line number="1726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1727,1729"/> + <line number="1727" hits="0"/> + <line number="1729" hits="0"/> + <line number="1731" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1732,1736"/> + <line number="1732" hits="0"/> + <line number="1734" hits="0"/> + <line number="1736" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1737,1739"/> + <line number="1737" hits="0"/> + <line number="1739" hits="0"/> + <line number="1741" hits="0"/> + <line number="1743" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1744,1745"/> + <line number="1744" hits="0"/> + <line number="1745" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1746,1747"/> + <line number="1746" hits="0"/> + <line number="1747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1748,1758"/> + <line number="1748" hits="0"/> + <line number="1749" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1750,1760"/> + <line number="1750" hits="0"/> + <line number="1751" hits="0"/> + <line number="1758" hits="0"/> + <line number="1760" hits="0"/> + <line number="1762" hits="0"/> + <line number="1764" hits="0"/> + <line number="1767" hits="1"/> + <line number="1773" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1774,1776"/> + <line number="1774" hits="0"/> + <line number="1776" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1777,1781"/> + <line number="1777" hits="0"/> + <line number="1779" hits="0"/> + <line number="1781" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1782,1784"/> + <line number="1782" hits="0"/> + <line number="1784" hits="0"/> + <line number="1786" hits="0"/> + <line number="1788" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1792,1795"/> + <line number="1792" hits="0"/> + <line number="1793" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1794"/> + <line number="1794" hits="0"/> + <line number="1795" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1796,1802"/> + <line number="1796" hits="0"/> + <line number="1797" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1801"/> + <line number="1801" hits="0"/> + <line number="1802" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1806,1808"/> + <line number="1806" hits="0"/> + <line number="1808" hits="0"/> + <line number="1809" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1811,1816"/> + <line number="1811" hits="0"/> + <line number="1812" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1813,1816"/> + <line number="1813" hits="0"/> + <line number="1814" hits="0"/> + <line number="1816" hits="0"/> + <line number="1818" hits="0"/> + <line number="1820" hits="0"/> + <line number="1823" hits="1"/> + <line number="1824" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1825,1828"/> + <line number="1825" hits="0"/> + <line number="1826" hits="0"/> + <line number="1828" hits="0"/> + <line number="1830" hits="0"/> + <line number="1833" hits="1"/> + <line number="1837" hits="0"/> + <line number="1838" hits="0"/> + <line number="1843" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1844"/> + <line number="1844" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1845"/> + <line number="1845" hits="0"/> + <line number="1848" hits="1"/> + <line number="1869" hits="0"/> + <line number="1871" hits="0"/> + <line number="1873" hits="0"/> + <line number="1875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1877"/> + <line number="1877" hits="0"/> + <line number="1879" hits="0"/> + </lines> + </class> + <class name="raise_op.py" filename="raise_op.py" complexity="0" line-rate="0.5054" branch-rate="0.3077"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="0"/> + <line number="21" hits="1"/> + <line number="22" hits="0"/> + <line number="25" hits="1"/> + <line number="28" hits="1"/> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="38" hits="1"/> + <line number="40" hits="1"/> + <line number="41" hits="1"/> + <line number="43" hits="1"/> + <line number="44" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="45"/> + <line number="45" hits="0"/> + <line number="47" hits="1"/> + <line number="48" hits="1"/> + <line number="50" hits="1"/> + <line number="51" hits="0"/> + <line number="53" hits="1"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="55,57"/> + <line number="55" hits="0"/> + <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="58,60"/> + <line number="58" hits="0"/> + <line number="60" hits="0"/> + <line number="62" hits="1"/> + <line number="63" hits="1"/> + <line number="65" hits="1"/> + <line number="76" hits="1"/> + <line number="78" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="79"/> + <line number="79" hits="0"/> + <line number="81" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="86" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="88" hits="1"/> + <line number="94" hits="1"/> + <line number="95" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,99"/> + <line number="99" hits="0"/> + <line number="101" hits="1"/> + <line number="102" hits="0"/> + <line number="104" hits="1"/> + <line number="105" hits="0"/> + <line number="107" hits="1"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,112"/> + <line number="109" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0"/> + <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,145"/> + <line number="120" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="121,133"/> + <line number="121" hits="0"/> + <line number="133" hits="0"/> + <line number="145" hits="0"/> + <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="148,155"/> + <line number="148" hits="0"/> + <line number="155" hits="0"/> + <line number="159" hits="0"/> + <line number="161" hits="1"/> + <line number="162" hits="0"/> + <line number="164" hits="1"/> + <line number="165" hits="0"/> + <line number="168" hits="1"/> + <line number="194" hits="1"/> + <line number="195" hits="1"/> + <line number="197" hits="1"/> + <line number="198" hits="0"/> + <line number="201" hits="1"/> + <line number="204" hits="1"/> + <line number="205" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="206" hits="0"/> + <line number="207" hits="0"/> + <line number="209" hits="0"/> + <line number="211" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="212,219"/> + <line number="212" hits="0"/> + <line number="215" hits="0"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="219" hits="0"/> + </lines> + </class> + <class name="updates.py" filename="updates.py" complexity="0" line-rate="0.3077" branch-rate="0"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="10" hits="1"/> + <line number="12" hits="1"/> + <line number="17" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="32,39"/> + <line number="32" hits="0"/> + <line number="39" hits="0"/> + <line number="40" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,41"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="40,42"/> + <line number="42" hits="0"/> + <line number="46" hits="1"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="52,54"/> + <line number="52" hits="0"/> + <line number="54" hits="0"/> + <line number="56" hits="1"/> + <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="58,59"/> + <line number="58" hits="0"/> + <line number="59" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="65,71"/> + <line number="65" hits="0"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,72"/> + <line number="72" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="73,76"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="74,75"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + <line number="78" hits="1"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0"/> + <line number="84" hits="1"/> + <line number="85" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + </lines> + </class> + <class name="utils.py" filename="utils.py" complexity="0" line-rate="0.6054" branch-rate="0.3205"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="14" hits="1"/> + <line number="27" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="42" hits="1"/> + <line number="43" hits="1"/> + <line number="51" hits="1"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,78"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="81" hits="1"/> + <line number="87" hits="1"/> + <line number="88" hits="1"/> + <line number="91" hits="1"/> + <line number="97" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="99,100"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="103" hits="1"/> + <line number="107" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="108"/> + <line number="108" hits="0"/> + <line number="109" hits="1"/> + <line number="112" hits="1"/> + <line number="126" hits="1"/> + <line number="128" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="129" hits="1"/> + <line number="130" hits="1"/> + <line number="131" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="132" hits="1"/> + <line number="133" hits="1"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="138" hits="1"/> + <line number="144" hits="1"/> + <line number="145" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="169"/> + <line number="146" hits="1"/> + <line number="147" hits="1"/> + <line number="148" hits="1"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="158" hits="1"/> + <line number="163" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="164" hits="1"/> + <line number="169" hits="1"/> + <line number="170" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="171" hits="1"/> + <line number="172" hits="1"/> + <line number="174" hits="1"/> + <line number="175" hits="1"/> + <line number="177" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="178" hits="1"/> + <line number="179" hits="1"/> + <line number="182" hits="1"/> + <line number="187" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="188"/> + <line number="188" hits="0"/> + <line number="189" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="192" hits="1"/> + <line number="193" hits="1"/> + <line number="194" hits="1"/> + <line number="195" hits="1"/> + <line number="196" hits="1"/> + <line number="197" hits="1"/> + <line number="200" hits="1"/> + <line number="205" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="206"/> + <line number="206" hits="0"/> + <line number="207" hits="1"/> + <line number="208" hits="1"/> + <line number="209" hits="1"/> + <line number="212" hits="1"/> + <line number="213" hits="1"/> + <line number="216" hits="1"/> + <line number="220" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="224"/> + <line number="221" hits="1"/> + <line number="224" hits="1"/> + <line number="227" hits="1"/> + <line number="232" hits="1"/> + <line number="234" hits="1"/> + <line number="235" hits="0"/> + <line number="236" hits="0"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="238,241"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="244" hits="1"/> + <line number="247" hits="1"/> + <line number="256" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="259" hits="1"/> + <line number="264" hits="0"/> + <line number="266" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="267,268"/> + <line number="267" hits="0"/> + <line number="268" hits="0"/> + <line number="269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="270" hits="0"/> + <line number="274" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="277" hits="1"/> + <line number="278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="279,281"/> + <line number="279" hits="0"/> + <line number="281" hits="0"/> + <line number="284" hits="1"/> + <line number="285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="286,288"/> + <line number="286" hits="0"/> + <line number="288" hits="0"/> + <line number="291" hits="1"/> + <line number="296" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="297,302"/> + <line number="297" hits="0"/> + <line number="298" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="299,300"/> + <line number="299" hits="0"/> + <line number="300" hits="0"/> + <line number="302" hits="0"/> + <line number="305" hits="1"/> + <line number="312" hits="1"/> + <line number="313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="314,318"/> + <line number="314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="315,317"/> + <line number="315" hits="0"/> + <line number="317" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="318" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="319,321"/> + <line number="319" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="320,321"/> + <line number="320" hits="0"/> + <line number="321" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="322,324"/> + <line number="322" hits="0"/> + <line number="324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="326" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="327" hits="1"/> + <line number="329" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="332" hits="1"/> + <line number="335" hits="1"/> + <line number="337" hits="1"/> + <line number="338" hits="0"/> + <line number="339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="340,345"/> + <line number="340" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="341,343"/> + <line number="341" hits="0"/> + <line number="343" hits="0"/> + <line number="344" hits="0"/> + <line number="345" hits="0"/> + <line number="348" hits="1"/> + <line number="355" hits="1"/> + <line number="357" hits="1"/> + <line number="363" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="364" hits="1"/> + <line number="365" hits="1"/> + <line number="367" hits="1"/> + <line number="368" hits="0"/> + <line number="370" hits="1"/> + <line number="371" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="372,373"/> + <line number="372" hits="0"/> + <line number="373" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="374,375"/> + <line number="374" hits="0"/> + <line number="375" hits="0"/> + <line number="377" hits="1"/> + <line number="378" hits="1"/> + <line number="381" hits="1"/> + <line number="382" hits="1"/> + <line number="383" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="384"/> + <line number="384" hits="0"/> + <line number="385" hits="1"/> + <line number="386" hits="1"/> + <line number="388" hits="1"/> + <line number="389" hits="1"/> + <line number="390" hits="1"/> + <line number="391" hits="0"/> + <line number="392" hits="0"/> + <line number="394" hits="1"/> + <line number="395" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="396"/> + <line number="396" hits="0"/> + <line number="397" hits="1"/> + <line number="398" hits="1"/> + <line number="400" hits="1"/> + <line number="401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="402,404"/> + <line number="402" hits="0"/> + <line number="404" hits="0"/> + <line number="405" hits="0"/> + <line number="407" hits="1"/> + <line number="408" hits="0"/> + <line number="410" hits="1"/> + <line number="411" hits="0"/> + </lines> + </class> + <class name="version.py" filename="version.py" complexity="0" line-rate="0.7778" branch-rate="0.5"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="8"/> + <line number="8" hits="0"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="14" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="0"/> + <line number="22" hits="0"/> + <line number="24" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="27"/> + <line number="25" hits="1"/> + <line number="27" hits="0"/> + <line number="28" hits="1"/> + </lines> + </class> + </classes> + </package> + <package name="bin" line-rate="0" branch-rate="0" complexity="0"> + <classes> + <class name="__init__.py" filename="bin/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines/> + </class> + <class name="pytensor_cache.py" filename="bin/pytensor_cache.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="6" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="7,16"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="11" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="12,13"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="16" hits="0"/> + <line number="17" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0"/> + <line number="22" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="27,28"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="30" hits="0"/> + <line number="31" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0"/> + <line number="36" hits="0"/> + <line number="37" hits="0"/> + <line number="41" hits="0"/> + <line number="45" hits="0"/> + <line number="50" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="55,56"/> + <line number="55" hits="0"/> + <line number="56" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,99"/> + <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="58,59"/> + <line number="58" hits="0"/> + <line number="59" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="62,83"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="70" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,75"/> + <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,76"/> + <line number="76" hits="0"/> + <line number="82" hits="0"/> + <line number="83" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="84,85"/> + <line number="84" hits="0"/> + <line number="85" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="86,89"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="90,92"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,94"/> + <line number="93" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="96,98"/> + <line number="96" hits="0"/> + <line number="98" hits="0"/> + <line number="99" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="100,107"/> + <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="101,102"/> + <line number="101" hits="0"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,105"/> + <line number="103" hits="0"/> + <line number="105" hits="0"/> + <line number="107" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,111"/> + <line number="111" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="compile" line-rate="0.1984" branch-rate="0.05785" complexity="0"> + <classes> + <class name="__init__.py" filename="compile/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="49" hits="1"/> + <line number="50" hits="1"/> + <line number="60" hits="1"/> + <line number="61" hits="1"/> + </lines> + </class> + <class name="builders.py" filename="compile/builders.py" complexity="0" line-rate="0.1543" branch-rate="0.07018"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="31" hits="1"/> + <line number="46" hits="0"/> + <line number="48" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="49,52"/> + <line number="49" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="48,50"/> + <line number="50" hits="0"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="56" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,59"/> + <line number="57" hits="0"/> + <line number="59" hits="0"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="66,67"/> + <line number="66" hits="0"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="69,72"/> + <line number="69" hits="0"/> + <line number="72" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="73,78"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,74"/> + <line number="74" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="83,85"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="85" hits="0"/> + <line number="88" hits="1"/> + <line number="97" hits="0"/> + <line number="99" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,100"/> + <line number="100" hits="0"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,111"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,104"/> + <line number="103" hits="0"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="106,108"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="101,109"/> + <line number="109" hits="0"/> + <line number="111" hits="0"/> + <line number="117" hits="0"/> + <line number="123" hits="0"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="0"/> + <line number="132" hits="0"/> + <line number="133" hits="0"/> + <line number="135" hits="0"/> + <line number="139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,143"/> + <line number="143" hits="0"/> + <line number="145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="146,151"/> + <line number="146" hits="0"/> + <line number="147" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0"/> + <line number="151" hits="0"/> + <line number="154" hits="1"/> + <line number="245" hits="1"/> + <line number="350" hits="0"/> + <line number="351" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="352,360"/> + <line number="352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,353"/> + <line number="353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,354"/> + <line number="354" hits="0"/> + <line number="360" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="361,363"/> + <line number="361" hits="0"/> + <line number="363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="364,369"/> + <line number="364" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="363,365"/> + <line number="365" hits="0"/> + <line number="369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="370,372"/> + <line number="370" hits="0"/> + <line number="372" hits="0"/> + <line number="374" hits="0"/> + <line number="378" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="379,384"/> + <line number="379" hits="0"/> + <line number="384" hits="0"/> + <line number="385" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,386"/> + <line number="386" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,388"/> + <line number="388" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="389,398"/> + <line number="389" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="390,393"/> + <line number="390" hits="0"/> + <line number="393" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="388,394"/> + <line number="394" 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" branch="true" condition-coverage="0% (0/2)" missing-branches="404,416"/> + <line number="404" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="405,408"/> + <line number="405" hits="0"/> + <line number="408" hits="0"/> + <line number="412" hits="0"/> + <line number="416" hits="0"/> + <line number="417" hits="0"/> + <line number="419" hits="0"/> + <line number="421" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="422,423"/> + <line number="422" hits="0"/> + <line number="423" hits="0"/> + <line number="424" hits="0"/> + <line number="426" hits="1"/> + <line number="428" hits="0"/> + <line number="430" hits="1"/> + <line number="432" hits="0"/> + <line number="434" hits="1"/> + <line number="435" hits="0"/> + <line number="436" hits="0"/> + <line number="437" hits="0"/> + <line number="439" hits="1"/> + <line number="441" hits="0"/> + <line number="442" hits="0"/> + <line number="443" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="444,458"/> + <line number="444" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="445,446"/> + <line number="445" hits="0"/> + <line number="446" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="447,452"/> + <line number="447" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="448,451"/> + <line number="448" hits="0"/> + <line number="451" hits="0"/> + <line number="452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="453,455"/> + <line number="453" hits="0"/> + <line number="455" hits="0"/> + <line number="458" hits="0"/> + <line number="460" hits="1"/> + <line number="462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="463,466"/> + <line number="463" hits="0"/> + <line number="466" hits="0"/> + <line number="467" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="468,471"/> + <line number="468" hits="0"/> + <line number="471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="472,476"/> + <line number="472" hits="0"/> + <line number="476" hits="0"/> + <line number="478" hits="1"/> + <line number="479" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="487" hits="0"/> + <line number="488" hits="0"/> + <line number="489" hits="0"/> + <line number="490" hits="0"/> + <line number="492" hits="0"/> + <line number="493" hits="0"/> + <line number="494" hits="0"/> + <line number="495" hits="0"/> + <line number="496" hits="0"/> + <line number="500" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="501,513"/> + <line number="501" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="502,509"/> + <line number="502" hits="0"/> + <line number="503" hits="0"/> + <line number="504" hits="0"/> + <line number="509" hits="0"/> + <line number="510" hits="0"/> + <line number="513" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,522"/> + <line number="522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,529"/> + <line number="529" hits="0"/> + <line number="540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="541,547"/> + <line number="541" hits="0"/> + <line number="547" hits="0"/> + <line number="550" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="551,552"/> + <line number="551" hits="0"/> + <line number="552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="553,569"/> + <line number="553" hits="0"/> + <line number="554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="555,561"/> + <line number="555" hits="0"/> + <line number="561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,564"/> + <line number="564" hits="0"/> + <line number="565" hits="0"/> + <line number="569" hits="0"/> + <line number="573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,578"/> + <line number="578" hits="0"/> + <line number="589" hits="0"/> + <line number="590" hits="0"/> + <line number="595" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,600"/> + <line number="600" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,605"/> + <line number="605" hits="0"/> + <line number="608" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="615" hits="0"/> + <line number="616" hits="0"/> + <line number="618" hits="1"/> + <line number="619" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="624" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="625,627"/> + <line number="625" hits="0"/> + <line number="627" hits="0"/> + <line number="628" hits="0"/> + <line number="629" hits="0"/> + <line number="630" hits="0"/> + <line number="632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="633,636"/> + <line number="633" hits="0"/> + <line number="634" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,637"/> + <line number="637" hits="0"/> + <line number="639" hits="0"/> + <line number="640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="641,642"/> + <line number="641" hits="0"/> + <line number="642" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="643,662"/> + <line number="643" hits="0"/> + <line number="644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="645,650"/> + <line number="645" hits="0"/> + <line number="650" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,657"/> + <line number="657" hits="0"/> + <line number="658" hits="0"/> + <line number="662" hits="0"/> + <line number="667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,672"/> + <line number="672" hits="0"/> + <line number="681" hits="0"/> + <line number="682" hits="0"/> + <line number="683" hits="0"/> + <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="685,692"/> + <line number="685" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="687,688"/> + <line number="687" hits="0"/> + <line number="688" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="689,691"/> + <line number="689" hits="0"/> + <line number="691" hits="0"/> + <line number="692" hits="0"/> + <line number="694" hits="0"/> + <line number="695" hits="0"/> + <line number="697" hits="1"/> + <line number="698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,701"/> + <line number="701" hits="0"/> + <line number="702" hits="0"/> + <line number="704" hits="1"/> + <line number="705" hits="0"/> + <line number="706" hits="0"/> + <line number="708" hits="1"/> + <line number="712" hits="0"/> + <line number="714" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="715,717"/> + <line number="715" hits="0"/> + <line number="716" hits="0"/> + <line number="717" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="718,720"/> + <line number="718" hits="0"/> + <line number="720" hits="0"/> + <line number="722" hits="1"/> + <line number="725" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="726,728"/> + <line number="726" hits="0"/> + <line number="728" hits="0"/> + <line number="729" hits="0"/> + <line number="731" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,736"/> + <line number="736" hits="0"/> + <line number="737" hits="0"/> + <line number="739" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,743,777"/> + <line number="743" hits="0"/> + <line number="749" hits="0"/> + <line number="756" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,759"/> + <line number="759" hits="0"/> + <line number="761" hits="0"/> + <line number="773" hits="0"/> + <line number="777" hits="0"/> + <line number="778" hits="0"/> + <line number="780" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,785"/> + <line number="785" hits="0"/> + <line number="787" hits="1"/> + <line number="792" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="793,795"/> + <line number="793" hits="0"/> + <line number="795" hits="0"/> + <line number="796" hits="0"/> + <line number="797" hits="0"/> + <line number="799" hits="1"/> + <line number="801" hits="0"/> + <line number="811" hits="0"/> + <line number="812" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,813"/> + <line number="813" hits="0"/> + <line number="814" hits="0"/> + <line number="815" hits="0"/> + <line number="816" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="817,824"/> + <line number="817" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="818,820"/> + <line number="818" hits="0"/> + <line number="820" hits="0"/> + <line number="821" hits="0"/> + <line number="822" hits="0"/> + <line number="824" hits="0"/> + <line number="826" hits="1"/> + <line number="827" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="829" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="830,832"/> + <line number="830" hits="0"/> + <line number="832" hits="0"/> + <line number="833" hits="0"/> + <line number="835" hits="0"/> + <line number="837" hits="1"/> + <line number="838" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="839" hits="0"/> + <line number="841" hits="1"/> + <line number="842" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="843" hits="0"/> + <line number="845" hits="1"/> + <line number="846" hits="0"/> + <line number="847" hits="0"/> + <line number="848" hits="0"/> + <line number="850" hits="1"/> + <line number="851" hits="0"/> + <line number="852" hits="0"/> + <line number="853" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,854"/> + <line number="854" hits="0"/> + <line number="857" hits="1"/> + <line number="858" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="864" hits="0"/> + <line number="865" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="866,867"/> + <line number="866" hits="0"/> + <line number="867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="868,869"/> + <line number="868" hits="0"/> + <line number="869" hits="0"/> + <line number="874" hits="1"/> + </lines> + </class> + <class name="compiledir.py" filename="compile/compiledir.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="11" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="19" hits="0"/> + <line number="22" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,37"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="40" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="36,41"/> + <line number="41" hits="0"/> + <line number="42" hits="0"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,80"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="48,68"/> + <line number="48" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="51,53"/> + <line number="51" hits="0"/> + <line number="52" hits="0"/> + <line number="53" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="54,58"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="55,56"/> + <line number="55" hits="0"/> + <line number="56" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,57"/> + <line number="57" hits="0"/> + <line number="58" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,61"/> + <line number="61" hits="0"/> + <line number="62" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,65"/> + <line number="65" hits="0"/> + <line number="66" hits="0"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="44,69"/> + <line number="69" hits="0"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,73"/> + <line number="72" hits="0"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="40,81"/> + <line number="81" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="89" hits="0"/> + <line number="90" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="99,100"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,102"/> + <line number="102" hits="0"/> + <line number="105" hits="0"/> + <line number="109" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,169"/> + <line number="120" hits="0"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="122,123"/> + <line number="122" hits="0"/> + <line number="123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="119,124"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,128"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,129,131"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,134"/> + <line number="132" hits="0"/> + <line number="134" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,137"/> + <line number="137" hits="0"/> + <line number="138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="139,147"/> + <line number="139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="140,143"/> + <line number="140" hits="0"/> + <line number="143" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="138,144"/> + <line number="144" hits="0"/> + <line number="147" hits="0"/> + <line number="148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="149,151"/> + <line number="149" hits="0"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,152"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,153"/> + <line number="153" hits="0"/> + <line number="157" hits="0"/> + <line number="158" hits="0"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="160,162"/> + <line number="160" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="165,166"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,178"/> + <line number="178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="179,181"/> + <line number="179" hits="0"/> + <line number="181" hits="0"/> + <line number="182" hits="0"/> + <line number="185" hits="0"/> + <line number="189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,190"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,193"/> + <line number="191" hits="0"/> + <line number="193" hits="0"/> + <line number="194" hits="0"/> + <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,202"/> + <line number="202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,205"/> + <line number="203" hits="0"/> + <line number="205" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="206,220"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,207"/> + <line number="207" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,208"/> + <line number="208" hits="0"/> + <line number="212" hits="0"/> + <line number="217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="218,220"/> + <line number="218" hits="0"/> + <line number="220" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="226" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="227,228"/> + <line number="227" hits="0"/> + <line number="228" hits="0"/> + <line number="229" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0"/> + <line number="239" hits="0"/> + <line number="243" hits="0"/> + <line number="244" hits="0"/> + <line number="245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="246,251"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="247,249"/> + <line number="247" hits="0"/> + <line number="249" hits="0"/> + <line number="251" hits="0"/> + <line number="252" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="257,258"/> + <line number="257" hits="0"/> + <line number="258" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="259,261"/> + <line number="259" hits="0"/> + <line number="261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,262"/> + <line number="262" hits="0"/> + <line number="263" hits="0"/> + <line number="264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,265"/> + <line number="265" hits="0"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + </lines> + </class> + <class name="compilelock.py" filename="compile/compilelock.py" complexity="0" line-rate="0.8235" branch-rate="0.5"> + <methods/> + <lines> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="10" hits="1"/> + <line number="12" hits="1"/> + <line number="15" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="26" hits="1"/> + <line number="29" hits="1"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="41" hits="0"/> + <line number="43" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,44"/> + <line number="44" hits="0"/> + <line number="47" hits="1"/> + <line number="48" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="64" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="67"/> + <line number="65" hits="1"/> + <line number="67" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="71"/> + <line number="68" hits="1"/> + <line number="71" hits="1"/> + <line number="73" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="85"/> + <line number="74" hits="1"/> + <line number="75" hits="1"/> + <line number="76" hits="1"/> + <line number="77" hits="1"/> + <line number="78" hits="1"/> + <line number="80" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="82"/> + <line number="81" hits="1"/> + <line number="82" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="83" hits="1"/> + <line number="85" hits="0"/> + </lines> + </class> + <class name="debugmode.py" filename="compile/debugmode.py" complexity="0" line-rate="0.1446" branch-rate="0.01826"> + <methods/> + <lines> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="18" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="38" hits="1"/> + <line number="39" hits="1"/> + <line number="40" hits="1"/> + <line number="43" hits="1"/> + <line number="44" hits="1"/> + <line number="45" hits="1"/> + <line number="48" hits="1"/> + <line number="55" hits="1"/> + <line number="66" hits="1"/> + <line number="67" hits="1"/> + <line number="72" hits="1"/> + <line number="73" hits="1"/> + <line number="74" hits="1"/> + <line number="79" hits="1"/> + <line number="80" hits="1"/> + <line number="81" hits="1"/> + <line number="86" hits="1"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0"/> + <line number="95" hits="1"/> + <line number="101" hits="0"/> + <line number="103" hits="1"/> + <line number="104" hits="0"/> + <line number="106" hits="1"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,119"/> + <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,124"/> + <line number="124" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,129"/> + <line number="129" hits="0"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="131,135"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,134"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="138" hits="0"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="145" hits="1"/> + <line number="146" hits="1"/> + <line number="149" hits="1"/> + <line number="156" hits="1"/> + <line number="157" hits="0"/> + <line number="158" hits="0"/> + <line number="159" hits="0"/> + <line number="160" hits="0"/> + <line number="161" hits="0"/> + <line number="162" hits="0"/> + <line number="164" hits="1"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="168" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,169"/> + <line number="169" hits="0"/> + <line number="170" hits="0"/> + <line number="171" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="177" hits="0"/> + <line number="183" hits="0"/> + <line number="189" hits="0"/> + <line number="195" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="203" hits="0"/> + <line number="204" hits="0"/> + <line number="209" hits="0"/> + <line number="214" hits="0"/> + <line number="219" hits="0"/> + <line number="220" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="228" hits="0"/> + <line number="231" hits="1"/> + <line number="238" hits="1"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="244" hits="0"/> + <line number="245" hits="0"/> + <line number="246" hits="0"/> + <line number="248" hits="1"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,252"/> + <line number="252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,253"/> + <line number="253" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="256" hits="0"/> + <line number="257" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="258,259"/> + <line number="258" hits="0"/> + <line number="259" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="260,261"/> + <line number="260" hits="0"/> + <line number="261" hits="0"/> + <line number="264" hits="1"/> + <line number="276" hits="1"/> + <line number="286" hits="1"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="289" hits="0"/> + <line number="290" hits="0"/> + <line number="291" hits="0"/> + <line number="292" hits="0"/> + <line number="295" hits="0"/> + <line number="296" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,297"/> + <line number="297" hits="0"/> + <line number="303" hits="0"/> + <line number="305" hits="1"/> + <line number="307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="308,310"/> + <line number="308" hits="0"/> + <line number="310" hits="0"/> + <line number="311" hits="0"/> + <line number="312" hits="0"/> + <line number="313" hits="0"/> + <line number="314" hits="0"/> + <line number="315" hits="0"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="318" hits="0"/> + <line number="319" hits="0"/> + <line number="320" hits="0"/> + <line number="321" hits="0"/> + <line number="322" hits="0"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="325" hits="0"/> + <line number="326" hits="0"/> + <line number="327" hits="0"/> + <line number="328" hits="0"/> + <line number="329" hits="0"/> + <line number="330" hits="0"/> + <line number="331" hits="0"/> + <line number="349" hits="1"/> + <line number="351" hits="0"/> + <line number="353" hits="0"/> + <line number="354" hits="0"/> + <line number="355" hits="0"/> + <line number="356" hits="0"/> + <line number="357" hits="0"/> + <line number="358" hits="0"/> + <line number="359" hits="0"/> + <line number="360" hits="0"/> + <line number="361" hits="0"/> + <line number="362" hits="0"/> + <line number="363" hits="0"/> + <line number="365" hits="0"/> + <line number="366" hits="0"/> + <line number="367" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="371" hits="0"/> + <line number="372" hits="0"/> + <line number="373" hits="0"/> + <line number="374" hits="0"/> + <line number="375" hits="0"/> + <line number="376" hits="0"/> + <line number="377" hits="0"/> + <line number="379" hits="0"/> + <line number="380" hits="0"/> + <line number="381" hits="0"/> + <line number="383" hits="0"/> + <line number="384" hits="0"/> + <line number="386" hits="0"/> + <line number="387" hits="0"/> + <line number="388" hits="0"/> + <line number="389" hits="0"/> + <line number="390" hits="0"/> + <line number="391" hits="0"/> + <line number="392" hits="0"/> + <line number="393" hits="0"/> + <line number="394" hits="0"/> + <line number="395" hits="0"/> + <line number="396" hits="0"/> + <line number="397" hits="0"/> + <line number="398" hits="0"/> + <line number="399" hits="0"/> + <line number="401" hits="0"/> + <line number="402" hits="0"/> + <line number="403" hits="0"/> + <line number="404" hits="0"/> + <line number="405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="406,407"/> + <line number="406" hits="0"/> + <line number="407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="408,409"/> + <line number="408" hits="0"/> + <line number="409" hits="0"/> + <line number="410" hits="0"/> + <line number="413" hits="1"/> + <line number="433" hits="0"/> + <line number="434" hits="0"/> + <line number="437" hits="0"/> + <line number="438" hits="0"/> + <line number="441" hits="1"/> + <line number="445" hits="1"/> + <line number="448" hits="1"/> + <line number="451" hits="1"/> + <line number="452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="453,455"/> + <line number="453" hits="0"/> + <line number="455" hits="0"/> + <line number="458" hits="1"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="480" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="481,482"/> + <line number="481" hits="0"/> + <line number="482" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,484"/> + <line number="484" hits="0"/> + <line number="485" hits="0"/> + <line number="486" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="487,506"/> + <line number="487" hits="0"/> + <line number="488" hits="0"/> + <line number="489" hits="0"/> + <line number="490" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="493,495"/> + <line number="493" hits="0"/> + <line number="495" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="486,496"/> + <line number="496" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="499,500"/> + <line number="499" hits="0"/> + <line number="500" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="486,501"/> + <line number="501" hits="0"/> + <line number="506" hits="0"/> + <line number="507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="508,534"/> + <line number="508" hits="0"/> + <line number="509" hits="0"/> + <line number="510" hits="0"/> + <line number="511" hits="0"/> + <line number="514" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="515,517"/> + <line number="515" hits="0"/> + <line number="517" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="507,522"/> + <line number="522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="523,524"/> + <line number="523" hits="0"/> + <line number="524" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="526,527"/> + <line number="526" hits="0"/> + <line number="527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="507,528"/> + <line number="528" hits="0"/> + <line number="534" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="535,553"/> + <line number="535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="534,538"/> + <line number="538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="540,551"/> + <line number="540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="534,541"/> + <line number="541" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="544,545"/> + <line number="544" hits="0"/> + <line number="545" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="547,549"/> + <line number="547" hits="0"/> + <line number="549" hits="0"/> + <line number="551" hits="0"/> + <line number="553" hits="0"/> + <line number="556" hits="1"/> + <line number="567" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,568"/> + <line number="568" hits="0"/> + <line number="569" hits="0"/> + <line number="572" hits="0"/> + <line number="573" hits="0"/> + <line number="579" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="580,600"/> + <line number="580" hits="0"/> + <line number="581" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="586,587"/> + <line number="586" hits="0"/> + <line number="587" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="579,590"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="594" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="579,595"/> + <line number="595" hits="0"/> + <line number="600" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="601,602"/> + <line number="601" hits="0"/> + <line number="602" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="603,606"/> + <line number="603" hits="0"/> + <line number="606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="567,607"/> + <line number="607" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="567,608"/> + <line number="608" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="609,611"/> + <line number="609" hits="0"/> + <line number="611" hits="0"/> + <line number="614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="607,619"/> + <line number="619" hits="0"/> + <line number="622" hits="1"/> + <line number="631" hits="0"/> + <line number="634" hits="1"/> + <line number="643" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="644,646"/> + <line number="644" hits="0"/> + <line number="646" hits="0"/> + <line number="647" hits="0"/> + <line number="648" hits="0"/> + <line number="649" hits="0"/> + <line number="651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,652"/> + <line number="652" hits="0"/> + <line number="655" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="656,658"/> + <line number="656" hits="0"/> + <line number="658" hits="0"/> + <line number="661" hits="1"/> + <line number="680" hits="0"/> + <line number="682" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="683,684"/> + <line number="683" hits="0"/> + <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="686,688"/> + <line number="686" hits="0"/> + <line number="688" hits="0"/> + <line number="690" hits="0"/> + <line number="692" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="693,694"/> + <line number="693" hits="0"/> + <line number="694" hits="0"/> + <line number="697" hits="1"/> + <line number="709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,710"/> + <line number="710" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="709,711"/> + <line number="711" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="710,713"/> + <line number="713" hits="0"/> + <line number="714" hits="0"/> + <line number="715" hits="0"/> + <line number="717" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="718,719"/> + <line number="718" hits="0"/> + <line number="719" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="721,723"/> + <line number="721" hits="0"/> + <line number="723" hits="0"/> + <line number="724" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="711,725"/> + <line number="725" hits="0"/> + <line number="736" hits="1"/> + <line number="756" hits="0"/> + <line number="757" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="758,762"/> + <line number="758" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="757,759"/> + <line number="759" hits="0"/> + <line number="762" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="763,774"/> + <line number="763" hits="0"/> + <line number="764" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="765,768"/> + <line number="765" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="764,766"/> + <line number="766" hits="0"/> + <line number="768" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="769,774"/> + <line number="769" hits="0"/> + <line number="774" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="775,800"/> + <line number="775" hits="0"/> + <line number="776" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="779,787"/> + <line number="779" hits="0"/> + <line number="780" hits="0"/> + <line number="781" hits="0"/> + <line number="787" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="790,793"/> + <line number="790" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="787,791"/> + <line number="791" hits="0"/> + <line number="793" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="794,796"/> + <line number="794" hits="0"/> + <line number="796" hits="0"/> + <line number="800" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="801,817"/> + <line number="801" hits="0"/> + <line number="802" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="803,811"/> + <line number="803" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="802,805"/> + <line number="805" hits="0"/> + <line number="806" hits="0"/> + <line number="807" hits="0"/> + <line number="809" hits="0"/> + <line number="811" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="812,817"/> + <line number="812" hits="0"/> + <line number="813" hits="0"/> + <line number="817" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="818,840"/> + <line number="818" hits="0"/> + <line number="819" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="820,828"/> + <line number="820" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="819,821"/> + <line number="821" hits="0"/> + <line number="824" hits="0"/> + <line number="826" hits="0"/> + <line number="828" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="829,840"/> + <line number="829" hits="0"/> + <line number="830" hits="0"/> + <line number="840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="845,858"/> + <line number="845" hits="0"/> + <line number="846" hits="0"/> + <line number="847" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="848,856"/> + <line number="848" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="847,849"/> + <line number="849" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="850,852"/> + <line number="850" hits="0"/> + <line number="851" hits="0"/> + <line number="852" hits="0"/> + <line number="854" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="847,855"/> + <line number="855" hits="0"/> + <line number="856" hits="0"/> + <line number="858" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="859,928"/> + <line number="859" hits="0"/> + <line number="861" hits="0"/> + <line number="862" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="863,884"/> + <line number="863" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="862,867"/> + <line number="867" hits="0"/> + <line number="868" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="869,874"/> + <line number="869" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="870,872"/> + <line number="870" hits="0"/> + <line number="872" hits="0"/> + <line number="874" hits="0"/> + <line number="875" hits="0"/> + <line number="876" hits="0"/> + <line number="884" hits="0"/> + <line number="885" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="886,892"/> + <line number="886" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="887,889"/> + <line number="887" hits="0"/> + <line number="889" hits="0"/> + <line number="892" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,893,895"/> + <line number="893" hits="0"/> + <line number="895" hits="0"/> + <line number="897" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="898,928"/> + <line number="898" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="897,899"/> + <line number="899" hits="0"/> + <line number="903" hits="0"/> + <line number="904" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,906"/> + <line number="906" hits="0"/> + <line number="907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="908,924"/> + <line number="908" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="907,909"/> + <line number="909" hits="0"/> + <line number="910" hits="0"/> + <line number="911" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="912,915"/> + <line number="912" hits="0"/> + <line number="913" hits="0"/> + <line number="915" hits="0"/> + <line number="917" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="918,919"/> + <line number="918" hits="0"/> + <line number="919" hits="0"/> + <line number="921" hits="0"/> + <line number="922" hits="0"/> + <line number="924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="925,926"/> + <line number="925" hits="0"/> + <line number="926" hits="0"/> + <line number="928" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,930"/> + <line number="930" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,931"/> + <line number="931" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="933,935"/> + <line number="933" hits="0"/> + <line number="935" hits="0"/> + <line number="936" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="930,937"/> + <line number="937" hits="0"/> + <line number="939" hits="0"/> + <line number="940" hits="0"/> + <line number="942" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="943,953"/> + <line number="943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="942,944"/> + <line number="944" hits="0"/> + <line number="945" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,949"/> + <line number="949" hits="0"/> + <line number="950" hits="0"/> + <line number="951" hits="0"/> + <line number="953" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="954,955"/> + <line number="954" hits="0"/> + <line number="955" hits="0"/> + <line number="958" hits="1"/> + <line number="979" hits="0"/> + <line number="980" hits="0"/> + <line number="981" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="982,1000"/> + <line number="982" hits="0"/> + <line number="983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="984,986"/> + <line number="984" hits="0"/> + <line number="986" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="987,1000"/> + <line number="987" hits="0"/> + <line number="988" hits="0"/> + <line number="990" hits="0"/> + <line number="991" hits="0"/> + <line number="992" hits="0"/> + <line number="993" hits="0"/> + <line number="994" hits="0"/> + <line number="995" hits="0"/> + <line number="996" hits="0"/> + <line number="997" hits="0"/> + <line number="1000" hits="0"/> + <line number="1001" hits="0"/> + <line number="1002" hits="0"/> + <line number="1003" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1004,1007"/> + <line number="1004" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1003,1005"/> + <line number="1005" hits="0"/> + <line number="1007" hits="0"/> + <line number="1008" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1021,1083"/> + <line number="1021" hits="0"/> + <line number="1023" hits="0"/> + <line number="1025" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1027,1033"/> + <line number="1027" hits="0"/> + <line number="1028" hits="0"/> + <line number="1033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1034,1038"/> + <line number="1034" hits="0"/> + <line number="1038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1039,1041"/> + <line number="1039" hits="0"/> + <line number="1041" hits="0"/> + <line number="1044" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1045,1053"/> + <line number="1045" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1044,1046"/> + <line number="1046" hits="0"/> + <line number="1053" hits="0"/> + <line number="1064" hits="0"/> + <line number="1066" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1067,1080"/> + <line number="1067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1066,1069"/> + <line number="1069" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1070"/> + <line number="1070" hits="0"/> + <line number="1080" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1008,1081"/> + <line number="1081" hits="0"/> + <line number="1083" hits="0"/> + <line number="1085" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1086"/> + <line number="1086" hits="0"/> + <line number="1087" hits="0"/> + <line number="1090" hits="1"/> + <line number="1091" hits="0"/> + <line number="1092" hits="0"/> + <line number="1093" hits="0"/> + <line number="1094" hits="0"/> + <line number="1095" hits="0"/> + <line number="1098" hits="1"/> + <line number="1107" hits="1"/> + <line number="1108" hits="1"/> + <line number="1113" hits="1"/> + <line number="1114" hits="1"/> + <line number="1119" hits="1"/> + <line number="1120" hits="1"/> + <line number="1122" hits="1"/> + <line number="1123" hits="1"/> + <line number="1128" hits="1"/> + <line number="1129" hits="1"/> + <line number="1134" hits="1"/> + <line number="1135" hits="0"/> + <line number="1136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1137,1140"/> + <line number="1137" hits="0"/> + <line number="1138" hits="0"/> + <line number="1140" hits="0"/> + <line number="1141" hits="0"/> + <line number="1142" hits="0"/> + <line number="1143" hits="0"/> + <line number="1145" hits="1"/> + <line number="1146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1147,1154"/> + <line number="1147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1148,1150"/> + <line number="1148" hits="0"/> + <line number="1150" hits="0"/> + <line number="1152" hits="0"/> + <line number="1154" hits="0"/> + <line number="1156" hits="1"/> + <line number="1157" hits="0"/> + <line number="1158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1162,1164"/> + <line number="1162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1163,1164"/> + <line number="1163" hits="0"/> + <line number="1164" hits="0"/> + <line number="1166" hits="1"/> + <line number="1167" hits="0"/> + <line number="1170" hits="1"/> + <line number="1177" hits="1"/> + <line number="1178" hits="1"/> + <line number="1180" hits="1"/> + <line number="1181" hits="1"/> + <line number="1183" hits="1"/> + <line number="1184" hits="1"/> + <line number="1186" hits="1"/> + <line number="1187" hits="1"/> + <line number="1189" hits="1"/> + <line number="1190" hits="1"/> + <line number="1192" hits="1"/> + <line number="1193" hits="1"/> + <line number="1195" hits="1"/> + <line number="1196" hits="1"/> + <line number="1198" hits="1"/> + <line number="1199" hits="1"/> + <line number="1201" hits="1"/> + <line number="1202" hits="0"/> + <line number="1204" hits="1"/> + <line number="1205" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1206,1208"/> + <line number="1206" hits="0"/> + <line number="1208" hits="0"/> + <line number="1209" hits="0"/> + <line number="1210" hits="0"/> + <line number="1211" hits="0"/> + <line number="1212" hits="0"/> + <line number="1213" hits="0"/> + <line number="1214" hits="0"/> + <line number="1215" hits="0"/> + <line number="1216" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1217"/> + <line number="1217" hits="0"/> + <line number="1219" hits="1"/> + <line number="1220" hits="0"/> + <line number="1221" hits="0"/> + <line number="1223" hits="1"/> + <line number="1224" hits="0"/> + <line number="1225" hits="0"/> + <line number="1226" hits="0"/> + <line number="1227" hits="0"/> + <line number="1228" hits="0"/> + <line number="1230" hits="1"/> + <line number="1231" hits="0"/> + <line number="1233" hits="0"/> + <line number="1234" hits="0"/> + <line number="1236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1237,1241"/> + <line number="1237" hits="0"/> + <line number="1238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1239"/> + <line number="1239" hits="0"/> + <line number="1241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1242,1247"/> + <line number="1242" hits="0"/> + <line number="1243" hits="0"/> + <line number="1244" hits="0"/> + <line number="1245" hits="0"/> + <line number="1246" hits="0"/> + <line number="1247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1248"/> + <line number="1248" hits="0"/> + <line number="1249" hits="0"/> + <line number="1251" hits="1"/> + <line number="1252" hits="0"/> + <line number="1253" hits="0"/> + <line number="1257" hits="0"/> + <line number="1258" hits="0"/> + <line number="1260" hits="0"/> + <line number="1261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1262,1265"/> + <line number="1262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1261,1263"/> + <line number="1263" hits="0"/> + <line number="1265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1268,1296"/> + <line number="1268" hits="0"/> + <line number="1269" hits="0"/> + <line number="1270" hits="0"/> + <line number="1294" hits="0"/> + <line number="1296" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1297,1299"/> + <line number="1297" hits="0"/> + <line number="1299" hits="0"/> + <line number="1300" hits="0"/> + <line number="1302" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1303,1305"/> + <line number="1303" hits="0"/> + <line number="1305" hits="0"/> + <line number="1306" hits="0"/> + <line number="1308" hits="0"/> + <line number="1309" hits="0"/> + <line number="1313" hits="0"/> + <line number="1314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1315,1318"/> + <line number="1315" hits="0"/> + <line number="1316" hits="0"/> + <line number="1318" hits="0"/> + <line number="1319" hits="0"/> + <line number="1321" hits="1"/> + <line number="1322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1323"/> + <line number="1323" hits="0"/> + <line number="1324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1322,1325"/> + <line number="1325" hits="0"/> + <line number="1330" hits="1"/> + <line number="1338" hits="1"/> + <line number="1340" hits="1"/> + <line number="1341" hits="0"/> + <line number="1344" hits="1"/> + <line number="1350" hits="1"/> + <line number="1351" hits="0"/> + <line number="1352" hits="0"/> + <line number="1353" hits="0"/> + <line number="1354" hits="0"/> + <line number="1356" hits="1"/> + <line number="1357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1358,1359"/> + <line number="1358" hits="0"/> + <line number="1359" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1360,1362"/> + <line number="1360" hits="0"/> + <line number="1361" hits="0"/> + <line number="1362" hits="0"/> + <line number="1363" hits="0"/> + <line number="1364" hits="0"/> + <line number="1366" hits="1"/> + <line number="1373" hits="0"/> + <line number="1374" hits="0"/> + <line number="1375" hits="0"/> + <line number="1380" hits="0"/> + <line number="1381" hits="0"/> + <line number="1382" hits="0"/> + <line number="1383" hits="0"/> + <line number="1384" hits="0"/> + <line number="1387" hits="0"/> + <line number="1388" hits="0"/> + <line number="1394" hits="0"/> + <line number="1396" hits="0"/> + <line number="1400" hits="0"/> + <line number="1401" hits="0"/> + <line number="1403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1404,1485"/> + <line number="1404" hits="0"/> + <line number="1405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1406,1407"/> + <line number="1406" hits="0"/> + <line number="1407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1408,1413"/> + <line number="1408" hits="0"/> + <line number="1413" hits="0"/> + <line number="1415" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1416,1421"/> + <line number="1416" hits="0"/> + <line number="1417" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1418"/> + <line number="1418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1419"/> + <line number="1419" hits="0"/> + <line number="1421" hits="0"/> + <line number="1423" hits="0"/> + <line number="1424" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1429,1431"/> + <line number="1429" hits="0"/> + <line number="1431" hits="0"/> + <line number="1432" hits="0"/> + <line number="1435" hits="0"/> + <line number="1436" hits="0"/> + <line number="1437" hits="0"/> + <line number="1442" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1446,1452"/> + <line number="1446" hits="0"/> + <line number="1447" hits="0"/> + <line number="1450" hits="0"/> + <line number="1452" hits="0"/> + <line number="1454" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1459,1469"/> + <line number="1459" hits="0"/> + <line number="1462" hits="0"/> + <line number="1463" hits="0"/> + <line number="1466" hits="0"/> + <line number="1469" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1403,1470"/> + <line number="1470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1471,1472"/> + <line number="1471" hits="0"/> + <line number="1472" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1473,1475"/> + <line number="1473" hits="0"/> + <line number="1475" hits="0"/> + <line number="1480" hits="0"/> + <line number="1485" hits="0"/> + <line number="1486" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1487,1490"/> + <line number="1487" hits="0"/> + <line number="1488" hits="0"/> + <line number="1490" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1495"/> + <line number="1495" hits="0"/> + <line number="1500" hits="0"/> + <line number="1506" hits="0"/> + <line number="1507" hits="0"/> + <line number="1510" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1511,1515"/> + <line number="1511" hits="0"/> + <line number="1515" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1517"/> + <line number="1517" hits="0"/> + <line number="1525" hits="0"/> + <line number="1529" hits="0"/> + <line number="1530" hits="0"/> + <line number="1534" hits="0"/> + <line number="1537" hits="0"/> + <line number="1538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1539,1564"/> + <line number="1539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1538,1540"/> + <line number="1540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1544,1558"/> + <line number="1544" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1545,1550"/> + <line number="1545" hits="0"/> + <line number="1550" hits="0"/> + <line number="1558" hits="0"/> + <line number="1559" hits="0"/> + <line number="1560" hits="0"/> + <line number="1564" hits="0"/> + <line number="1565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1566,1575"/> + <line number="1566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1565,1567"/> + <line number="1567" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1565,1568"/> + <line number="1568" hits="0"/> + <line number="1569" hits="0"/> + <line number="1575" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1576,1582"/> + <line number="1576" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1577,1578"/> + <line number="1577" hits="0"/> + <line number="1578" hits="0"/> + <line number="1582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1585,1850"/> + <line number="1585" hits="0"/> + <line number="1589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1590,1600"/> + <line number="1590" hits="0"/> + <line number="1591" hits="0"/> + <line number="1592" hits="0"/> + <line number="1593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1589,1594"/> + <line number="1594" hits="0"/> + <line number="1600" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1601,1638"/> + <line number="1601" hits="0"/> + <line number="1604" hits="0"/> + <line number="1605" hits="0"/> + <line number="1606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1609,1611"/> + <line number="1609" hits="0"/> + <line number="1610" hits="0"/> + <line number="1611" hits="0"/> + <line number="1616" hits="0"/> + <line number="1617" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1618,1619"/> + <line number="1618" hits="0"/> + <line number="1619" hits="0"/> + <line number="1620" hits="0"/> + <line number="1631" hits="0"/> + <line number="1632" hits="0"/> + <line number="1633" hits="0"/> + <line number="1634" hits="0"/> + <line number="1638" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1640,1694"/> + <line number="1640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1641,1649"/> + <line number="1641" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1640,1642"/> + <line number="1642" hits="0"/> + <line number="1643" hits="0"/> + <line number="1649" hits="0"/> + <line number="1650" hits="0"/> + <line number="1660" hits="0"/> + <line number="1665" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1666,1671"/> + <line number="1666" hits="0"/> + <line number="1667" hits="0"/> + <line number="1669" hits="0"/> + <line number="1671" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1672,1692"/> + <line number="1672" hits="0"/> + <line number="1673" hits="0"/> + <line number="1677" hits="0"/> + <line number="1692" hits="0"/> + <line number="1694" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1695,1840"/> + <line number="1695" hits="0"/> + <line number="1696" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1697,1719"/> + <line number="1697" hits="0"/> + <line number="1698" hits="0"/> + <line number="1699" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1712,1717"/> + <line number="1712" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1699,1715"/> + <line number="1715" hits="0"/> + <line number="1717" hits="0"/> + <line number="1719" hits="0"/> + <line number="1721" hits="0"/> + <line number="1722" hits="0"/> + <line number="1723" hits="0"/> + <line number="1728" hits="0"/> + <line number="1729" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1730,1731"/> + <line number="1730" hits="0"/> + <line number="1731" hits="0"/> + <line number="1732" hits="0"/> + <line number="1743" hits="0"/> + <line number="1744" hits="0"/> + <line number="1745" hits="0"/> + <line number="1746" hits="0"/> + <line number="1750" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1752,1770"/> + <line number="1752" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1753,1757"/> + <line number="1753" hits="0"/> + <line number="1757" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1750,1760"/> + <line number="1760" hits="0"/> + <line number="1763" hits="0"/> + <line number="1770" hits="0"/> + <line number="1771" hits="0"/> + <line number="1782" hits="0"/> + <line number="1785" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1786,1808"/> + <line number="1786" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1790,1804"/> + <line number="1790" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1791,1806"/> + <line number="1791" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1794"/> + <line number="1794" hits="0"/> + <line number="1804" hits="0"/> + <line number="1806" hits="0"/> + <line number="1808" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1809,1836"/> + <line number="1809" hits="0"/> + <line number="1811" hits="0"/> + <line number="1812" hits="0"/> + <line number="1813" hits="0"/> + <line number="1814" hits="0"/> + <line number="1815" hits="0"/> + <line number="1817" hits="0"/> + <line number="1821" hits="0"/> + <line number="1836" hits="0"/> + <line number="1840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1841,1842"/> + <line number="1841" hits="0"/> + <line number="1842" hits="0"/> + <line number="1843" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1582,1844"/> + <line number="1844" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1843,1845"/> + <line number="1845" hits="0"/> + <line number="1846" hits="0"/> + <line number="1847" hits="0"/> + <line number="1848" hits="0"/> + <line number="1850" hits="0"/> + <line number="1855" hits="0"/> + <line number="1866" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1867,1871"/> + <line number="1867" hits="0"/> + <line number="1868" hits="0"/> + <line number="1871" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1872,1875"/> + <line number="1872" hits="0"/> + <line number="1875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1876,1885"/> + <line number="1876" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1875,1877"/> + <line number="1877" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1878,1881"/> + <line number="1878" hits="0"/> + <line number="1881" hits="0"/> + <line number="1885" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1886,1914"/> + <line number="1886" hits="0"/> + <line number="1887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1885,1888"/> + <line number="1888" hits="0"/> + <line number="1891" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1896,1901"/> + <line number="1896" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1897,1899"/> + <line number="1897" hits="0"/> + <line number="1899" hits="0"/> + <line number="1901" hits="0"/> + <line number="1902" hits="0"/> + <line number="1904" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1905,1912"/> + <line number="1905" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1907,1911"/> + <line number="1907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1904,1908"/> + <line number="1908" hits="0"/> + <line number="1911" hits="0"/> + <line number="1912" hits="0"/> + <line number="1914" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1915"/> + <line number="1915" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1914,1916"/> + <line number="1916" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1914,1917"/> + <line number="1917" hits="0"/> + <line number="1923" hits="0"/> + <line number="1924" hits="0"/> + <line number="1928" hits="0"/> + <line number="1929" hits="0"/> + <line number="1930" hits="0"/> + <line number="1931" hits="0"/> + <line number="1934" hits="0"/> + <line number="1936" hits="0"/> + <line number="1938" hits="0"/> + <line number="1939" hits="0"/> + <line number="1940" hits="0"/> + <line number="1941" hits="0"/> + <line number="1942" hits="0"/> + <line number="1943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1958" hits="1"/> + <line number="1961" hits="1"/> + <line number="1990" hits="1"/> + <line number="1991" hits="1"/> + <line number="1996" hits="1"/> + <line number="2010" hits="0"/> + <line number="2011" hits="0"/> + <line number="2012" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2013,2014"/> + <line number="2013" hits="0"/> + <line number="2014" hits="0"/> + <line number="2017" hits="0"/> + <line number="2018" hits="0"/> + <line number="2019" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2020,2022"/> + <line number="2020" hits="0"/> + <line number="2021" hits="0"/> + <line number="2022" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2023,2025"/> + <line number="2023" hits="0"/> + <line number="2024" hits="0"/> + <line number="2025" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2026,2029"/> + <line number="2026" hits="0"/> + <line number="2029" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2030"/> + <line number="2030" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2033"/> + <line number="2033" hits="0"/> + <line number="2035" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2038"/> + <line number="2038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2039,2103"/> + <line number="2039" hits="0"/> + <line number="2042" hits="0"/> + <line number="2044" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2045,2051"/> + <line number="2045" hits="0"/> + <line number="2047" hits="0"/> + <line number="2051" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2052,2054"/> + <line number="2052" hits="0"/> + <line number="2054" hits="0"/> + <line number="2055" hits="0"/> + <line number="2056" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2057,2094"/> + <line number="2057" hits="0"/> + <line number="2058" hits="0"/> + <line number="2059" hits="0"/> + <line number="2063" hits="0"/> + <line number="2067" hits="0"/> + <line number="2071" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2072,2092"/> + <line number="2072" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2073,2075"/> + <line number="2073" hits="0"/> + <line number="2074" hits="0"/> + <line number="2075" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2076,2084"/> + <line number="2076" hits="0"/> + <line number="2083" hits="0"/> + <line number="2084" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2085,2091"/> + <line number="2085" hits="0"/> + <line number="2088" hits="0"/> + <line number="2089" hits="0"/> + <line number="2091" hits="0"/> + <line number="2092" hits="0"/> + <line number="2094" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2038,2095"/> + <line number="2095" hits="0"/> + <line number="2103" hits="0"/> + <line number="2104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2105,2131"/> + <line number="2105" hits="0"/> + <line number="2106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2107,2110"/> + <line number="2107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2106,2108"/> + <line number="2108" hits="0"/> + <line number="2109" hits="0"/> + <line number="2110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2111,2112"/> + <line number="2111" hits="0"/> + <line number="2112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2113,2131"/> + <line number="2113" hits="0"/> + <line number="2114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2117,2120"/> + <line number="2117" hits="0"/> + <line number="2120" hits="0"/> + <line number="2126" hits="0"/> + <line number="2129" hits="0"/> + <line number="2131" hits="0"/> + <line number="2136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2141"/> + <line number="2141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2142,2146"/> + <line number="2142" hits="0"/> + <line number="2146" hits="0"/> + <line number="2147" hits="0"/> + <line number="2148" hits="0"/> + <line number="2149" hits="0"/> + <line number="2151" hits="0"/> + <line number="2152" hits="0"/> + <line number="2153" hits="0"/> + <line number="2154" hits="0"/> + <line number="2155" hits="0"/> + <line number="2156" hits="0"/> + <line number="2157" hits="0"/> + <line number="2158" hits="0"/> + <line number="2159" hits="0"/> + <line number="2161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2162"/> + <line number="2162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2172" hits="1"/> + <line number="2211" hits="1"/> + <line number="2212" hits="1"/> + <line number="2218" hits="1"/> + <line number="2219" hits="1"/> + <line number="2224" hits="1"/> + <line number="2225" hits="1"/> + <line number="2231" hits="1"/> + <line number="2232" hits="1"/> + <line number="2237" hits="1"/> + <line number="2238" hits="1"/> + <line number="2245" hits="1"/> + <line number="2246" hits="1"/> + <line number="2247" hits="1"/> + <line number="2258" hits="1"/> + <line number="2263" hits="0"/> + <line number="2264" hits="0"/> + <line number="2266" hits="1"/> + <line number="2284" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2287"/> + <line number="2285" hits="1"/> + <line number="2287" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2288"/> + <line number="2288" hits="0"/> + <line number="2293" hits="1"/> + <line number="2295" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2296"/> + <line number="2296" hits="0"/> + <line number="2298" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2299"/> + <line number="2299" hits="0"/> + <line number="2301" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2302"/> + <line number="2302" hits="0"/> + <line number="2304" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2305"/> + <line number="2305" hits="0"/> + <line number="2307" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2309"/> + <line number="2309" hits="0"/> + <line number="2311" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2312"/> + <line number="2312" hits="0"/> + <line number="2314" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2315"/> + <line number="2315" hits="0"/> + <line number="2317" hits="1"/> + <line number="2318" hits="0"/> + <line number="2321" hits="1"/> + </lines> + </class> + <class name="io.py" filename="compile/io.py" complexity="0" line-rate="0.7358" branch-rate="0.4"> + <methods/> + <lines> + <line number="6" hits="1"/> + <line number="8" hits="1"/> + <line number="11" hits="1"/> + <line number="13" hits="1"/> + <line number="16" hits="1"/> + <line number="59" hits="1"/> + <line number="70" hits="1"/> + <line number="71" hits="1"/> + <line number="72" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="75"/> + <line number="73" hits="1"/> + <line number="75" hits="0"/> + <line number="77" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="78"/> + <line number="78" hits="0"/> + <line number="79" hits="1"/> + <line number="80" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="81"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,88"/> + <line number="82" hits="0"/> + <line number="88" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="89"/> + <line number="89" hits="0"/> + <line number="91" hits="1"/> + <line number="93" hits="1"/> + <line number="94" hits="1"/> + <line number="95" hits="1"/> + <line number="97" hits="1"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="99,101"/> + <line number="99" hits="0"/> + <line number="101" hits="0"/> + <line number="103" hits="1"/> + <line number="104" hits="0"/> + <line number="107" hits="1"/> + <line number="171" hits="1"/> + <line number="188" hits="1"/> + <line number="190" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="193"/> + <line number="191" hits="1"/> + <line number="193" hits="0"/> + <line number="198" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="199"/> + <line number="199" hits="0"/> + <line number="207" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="211"/> + <line number="208" hits="1"/> + <line number="210" hits="1"/> + <line number="211" hits="1"/> + <line number="221" hits="1"/> + <line number="222" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="223"/> + <line number="223" hits="0"/> + <line number="226" hits="1"/> + <line number="240" hits="1"/> + <line number="241" hits="1"/> + <line number="242" hits="1"/> + <line number="244" hits="1"/> + <line number="245" hits="0"/> + <line number="247" hits="1"/> + <line number="248" hits="0"/> + <line number="251" hits="1"/> + </lines> + </class> + <class name="mode.py" filename="compile/mode.py" complexity="0" line-rate="0.6927" branch-rate="0.425"> + <methods/> + <lines> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="19" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="34" hits="1"/> + <line number="40" hits="1"/> + <line number="54" hits="1"/> + <line number="56" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,58"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="64" hits="1"/> + <line number="65" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="66"/> + <line number="66" hits="0"/> + <line number="67" hits="1"/> + <line number="70" hits="1"/> + <line number="71" hits="1"/> + <line number="72" hits="1"/> + <line number="74" hits="1"/> + <line number="75" hits="1"/> + <line number="76" hits="1"/> + <line number="77" hits="1"/> + <line number="78" hits="1"/> + <line number="79" hits="1"/> + <line number="80" hits="1"/> + <line number="81" hits="1"/> + <line number="82" hits="1"/> + <line number="84" hits="1"/> + <line number="85" hits="1"/> + <line number="86" hits="1"/> + <line number="88" hits="1"/> + <line number="89" hits="1"/> + <line number="90" hits="1"/> + <line number="92" hits="1"/> + <line number="108" hits="1"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,112"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="115" hits="1"/> + <line number="131" hits="1"/> + <line number="132" hits="1"/> + <line number="133" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="137"/> + <line number="134" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="135" hits="1"/> + <line number="136" hits="1"/> + <line number="137" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="138"/> + <line number="138" hits="0"/> + <line number="143" hits="1"/> + <line number="144" hits="1"/> + <line number="145" hits="1"/> + <line number="148" hits="1"/> + <line number="153" hits="1"/> + <line number="154" hits="0"/> + <line number="156" hits="1"/> + <line number="157" hits="0"/> + <line number="158" hits="0"/> + <line number="160" hits="1"/> + <line number="161" hits="0"/> + <line number="164" hits="1"/> + <line number="173" hits="1"/> + <line number="174" hits="1"/> + <line number="176" hits="1"/> + <line number="177" hits="0"/> + <line number="179" hits="0"/> + <line number="180" hits="0"/> + <line number="183" hits="1"/> + <line number="184" hits="1"/> + <line number="193" hits="1"/> + <line number="194" hits="1"/> + <line number="202" hits="1"/> + <line number="207" hits="1"/> + <line number="222" hits="1"/> + <line number="226" hits="1"/> + <line number="230" hits="1"/> + <line number="237" hits="1"/> + <line number="239" hits="1"/> + <line number="246" hits="1"/> + <line number="249" hits="1"/> + <line number="252" hits="1"/> + <line number="254" hits="1"/> + <line number="256" hits="1"/> + <line number="261" hits="1"/> + <line number="263" hits="1"/> + <line number="265" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="266"/> + <line number="266" hits="0"/> + <line number="268" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="271"/> + <line number="269" hits="1"/> + <line number="271" hits="1"/> + <line number="272" hits="1"/> + <line number="275" hits="1"/> + <line number="298" hits="1"/> + <line number="304" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="305"/> + <line number="305" hits="0"/> + <line number="306" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="307"/> + <line number="307" hits="0"/> + <line number="309" hits="1"/> + <line number="311" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="315"/> + <line number="313" hits="1"/> + <line number="315" hits="0"/> + <line number="326" hits="1"/> + <line number="327" hits="1"/> + <line number="329" hits="1"/> + <line number="332" hits="1"/> + <line number="333" hits="1"/> + <line number="334" hits="1"/> + <line number="335" hits="1"/> + <line number="336" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="337" hits="1"/> + <line number="338" hits="1"/> + <line number="339" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="340" hits="1"/> + <line number="341" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="343"/> + <line number="342" hits="1"/> + <line number="343" hits="1"/> + <line number="344" hits="1"/> + <line number="345" hits="1"/> + <line number="347" hits="1"/> + <line number="348" hits="0"/> + <line number="355" hits="1"/> + <line number="356" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="359"/> + <line number="357" hits="1"/> + <line number="359" hits="0"/> + <line number="361" hits="1"/> + <line number="363" hits="1"/> + <line number="364" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="365,366"/> + <line number="365" hits="0"/> + <line number="366" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="367,368"/> + <line number="367" hits="0"/> + <line number="368" hits="0"/> + <line number="370" hits="1"/> + <line number="371" hits="0"/> + <line number="376" hits="0"/> + <line number="378" hits="1"/> + <line number="399" hits="0"/> + <line number="402" hits="0"/> + <line number="404" hits="1"/> + <line number="405" hits="0"/> + <line number="408" hits="0"/> + <line number="410" hits="1"/> + <line number="411" hits="0"/> + <line number="414" hits="0"/> + <line number="416" hits="1"/> + <line number="425" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="426,427"/> + <line number="426" hits="0"/> + <line number="427" hits="0"/> + <line number="429" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="430,431"/> + <line number="430" hits="0"/> + <line number="431" hits="0"/> + <line number="432" hits="0"/> + <line number="439" hits="1"/> + <line number="443" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="446"/> + <line number="444" hits="1"/> + <line number="446" hits="0"/> + <line number="451" hits="1"/> + <line number="463" hits="1"/> + <line number="472" hits="1"/> + <line number="479" hits="1"/> + <line number="482" hits="1"/> + <line number="483" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="484" hits="1"/> + <line number="486" hits="1"/> + <line number="487" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="488" hits="1"/> + <line number="493" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="494" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="495" hits="1"/> + <line number="497" hits="1"/> + <line number="498" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="501"/> + <line number="499" hits="1"/> + <line number="501" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="517"/> + <line number="502" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="504"/> + <line number="504" hits="0"/> + <line number="507" hits="0"/> + <line number="508" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="510"/> + <line number="510" hits="0"/> + <line number="513" hits="0"/> + <line number="516" hits="1"/> + <line number="517" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="518,520"/> + <line number="518" hits="0"/> + <line number="520" hits="0"/> + <line number="522" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="532"/> + <line number="524" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="525"/> + <line number="525" hits="0"/> + <line number="526" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="527"/> + <line number="527" hits="0"/> + <line number="528" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="529"/> + <line number="529" hits="0"/> + <line number="530" hits="1"/> + <line number="532" hits="1"/> + <line number="535" hits="1"/> + <line number="536" hits="1"/> + <line number="539" hits="1"/> + <line number="544" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="545"/> + <line number="545" hits="0"/> + <line number="546" hits="1"/> + <line number="549" hits="1"/> + <line number="552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="553,555"/> + <line number="553" hits="0"/> + <line number="555" hits="0"/> + <line number="557" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="558,559"/> + <line number="558" hits="0"/> + <line number="559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="560,561"/> + <line number="560" hits="0"/> + <line number="561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="562,563"/> + <line number="562" hits="0"/> + <line number="563" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="564,566"/> + <line number="564" hits="0"/> + <line number="566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="567,569"/> + <line number="567" hits="0"/> + <line number="569" hits="0"/> + </lines> + </class> + <class name="monitormode.py" filename="compile/monitormode.py" complexity="0" line-rate="0.2609" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="9" hits="1"/> + <line number="40" hits="1"/> + <line number="43" hits="0"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,46"/> + <line number="45" hits="0"/> + <line number="46" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,53"/> + <line number="47" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="57" hits="1"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="61" hits="1"/> + <line number="62" hits="0"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="65,67"/> + <line number="65" hits="0"/> + <line number="67" hits="0"/> + <line number="69" hits="0"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="73" hits="1"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="79,80"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,82"/> + <line number="82" hits="0"/> + <line number="84" hits="1"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,94"/> + <line number="93" hits="0"/> + <line number="94" hits="0"/> + <line number="100" hits="0"/> + <line number="103" hits="1"/> + <line number="104" hits="0"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,107"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="106,111"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,114"/> + <line number="114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,115"/> + <line number="115" hits="0"/> + </lines> + </class> + <class name="nanguardmode.py" filename="compile/nanguardmode.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="5" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="13" hits="0"/> + <line number="16" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0"/> + <line number="35" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="36,37"/> + <line number="36" hits="0"/> + <line number="37" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="38,39"/> + <line number="38" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="40,41"/> + <line number="40" hits="0"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="42,43"/> + <line number="42" hits="0"/> + <line number="43" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="44,45"/> + <line number="44" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="46,47"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="50" hits="0"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="66,73"/> + <line number="66" hits="0"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="68,74"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="69,71"/> + <line number="69" hits="0"/> + <line number="71" hits="0"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="77" hits="0"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,103"/> + <line number="102" hits="0"/> + <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="104,105"/> + <line number="104" hits="0"/> + <line number="105" hits="0"/> + <line number="108" hits="0"/> + <line number="133" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="134,135"/> + <line number="134" hits="0"/> + <line number="135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="136,137"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="140" hits="0"/> + <line number="163" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="174,175"/> + <line number="174" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,177"/> + <line number="176" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="178,180"/> + <line number="178" hits="0"/> + <line number="180" hits="0"/> + <line number="182" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0"/> + <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="202,205"/> + <line number="202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,205"/> + <line number="203" hits="0"/> + <line number="204" hits="0"/> + <line number="205" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="206,209"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="207,209"/> + <line number="207" hits="0"/> + <line number="208" hits="0"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="210,218"/> + <line number="210" hits="0"/> + <line number="211" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="212,214"/> + <line number="212" hits="0"/> + <line number="214" hits="0"/> + <line number="215" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="216,218"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,219"/> + <line number="219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="220,227"/> + <line number="220" hits="0"/> + <line number="225" hits="0"/> + <line number="227" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="233,234"/> + <line number="233" hits="0"/> + <line number="234" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,238"/> + <line number="237" hits="0"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,243"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,244"/> + <line number="244" hits="0"/> + <line number="246" hits="0"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,248"/> + <line number="248" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="247,251"/> + <line number="251" hits="0"/> + <line number="253" hits="0"/> + <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,255"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="260" hits="0"/> + </lines> + </class> + <class name="ops.py" filename="compile/ops.py" complexity="0" line-rate="0.3643" branch-rate="0"> + <methods/> + <lines> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="18" hits="1"/> + <line number="33" hits="1"/> + <line number="36" hits="1"/> + <line number="42" hits="1"/> + <line number="46" hits="1"/> + <line number="47" hits="1"/> + <line number="48" hits="1"/> + <line number="50" hits="1"/> + <line number="51" hits="0"/> + <line number="53" hits="1"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="56" hits="0"/> + <line number="58" hits="1"/> + <line number="59" hits="0"/> + <line number="61" hits="1"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="66" hits="0"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="68,72"/> + <line number="68" hits="0"/> + <line number="69" hits="0"/> + <line number="72" hits="0"/> + <line number="74" hits="1"/> + <line number="75" hits="0"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,81,91"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,89"/> + <line number="82" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="91" hits="0"/> + <line number="93" hits="1"/> + <line number="94" hits="0"/> + <line number="96" hits="1"/> + <line number="97" hits="0"/> + <line number="100" hits="1"/> + <line number="103" hits="1"/> + <line number="122" hits="1"/> + <line number="124" hits="1"/> + <line number="127" hits="1"/> + <line number="130" hits="1"/> + <line number="145" hits="1"/> + <line number="148" hits="1"/> + <line number="152" hits="1"/> + <line number="154" hits="1"/> + <line number="155" hits="1"/> + <line number="156" hits="1"/> + <line number="158" hits="1"/> + <line number="159" hits="1"/> + <line number="161" hits="1"/> + <line number="162" hits="0"/> + <line number="164" hits="1"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="170,172"/> + <line number="170" hits="0"/> + <line number="172" hits="0"/> + <line number="174" hits="1"/> + <line number="175" hits="0"/> + <line number="178" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,181,192"/> + <line number="181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="182,190"/> + <line number="182" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0"/> + <line number="192" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="193,194"/> + <line number="193" hits="0"/> + <line number="194" hits="0"/> + <line number="196" hits="1"/> + <line number="197" hits="0"/> + <line number="198" hits="0"/> + <line number="199" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,207"/> + <line number="203" hits="0"/> + <line number="204" hits="0"/> + <line number="207" hits="0"/> + <line number="209" hits="1"/> + <line number="210" hits="0"/> + <line number="213" hits="1"/> + <line number="216" hits="1"/> + <line number="217" hits="0"/> + <line number="218" hits="0"/> + <line number="220" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="225" hits="1"/> + <line number="240" hits="1"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="244" hits="0"/> + <line number="245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,246"/> + <line number="246" hits="0"/> + <line number="248" hits="1"/> + <line number="249" hits="0"/> + <line number="251" hits="1"/> + <line number="252" hits="0"/> + <line number="254" hits="1"/> + <line number="255" hits="0"/> + <line number="257" hits="1"/> + <line number="258" hits="0"/> + <line number="259" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="260,261"/> + <line number="260" hits="0"/> + <line number="261" hits="0"/> + <line number="262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,263"/> + <line number="263" hits="0"/> + <line number="265" hits="1"/> + <line number="266" hits="0"/> + <line number="267" hits="0"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="276,279"/> + <line number="276" hits="0"/> + <line number="279" hits="0"/> + <line number="281" hits="1"/> + <line number="282" hits="0"/> + <line number="285" hits="1"/> + <line number="311" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="312,313"/> + <line number="312" hits="0"/> + <line number="313" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,314,315"/> + <line number="314" hits="0"/> + <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="316,317"/> + <line number="316" hits="0"/> + <line number="317" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,318,321"/> + <line number="318" hits="0"/> + <line number="321" hits="0"/> + <line number="322" hits="0"/> + <line number="324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="325,327"/> + <line number="325" hits="0"/> + <line number="327" hits="0"/> + <line number="328" hits="0"/> + <line number="330" hits="0"/> + </lines> + </class> + <class name="profiling.py" filename="compile/profiling.py" complexity="0" line-rate="0.09444" branch-rate="0.005464"> + <methods/> + <lines> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="21" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="35" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="36,37"/> + <line number="36" hits="0"/> + <line number="37" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="38,40"/> + <line number="38" hits="0"/> + <line number="40" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,41"/> + <line number="41" hits="0"/> + <line number="44" hits="1"/> + <line number="46" hits="1"/> + <line number="47" hits="1"/> + <line number="48" hits="1"/> + <line number="49" hits="1"/> + <line number="51" hits="1"/> + <line number="52" hits="1"/> + <line number="55" hits="1"/> + <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="58,141"/> + <line number="58" hits="0"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,62"/> + <line number="61" hits="0"/> + <line number="62" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="63,65"/> + <line number="63" hits="0"/> + <line number="65" hits="0"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="69,141"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,72,88"/> + <line number="72" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,87"/> + <line number="77" hits="0"/> + <line number="83" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="69,84"/> + <line number="84" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,90"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,135"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="105,108"/> + <line number="105" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="117,122"/> + <line number="117" hits="0"/> + <line number="118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="108,119"/> + <line number="119" hits="0"/> + <line number="120" hits="0"/> + <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="123,133"/> + <line number="123" hits="0"/> + <line number="124" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="0"/> + <line number="133" hits="0"/> + <line number="135" hits="0"/> + <line number="141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,142"/> + <line number="142" hits="0"/> + <line number="145" hits="1"/> + <line number="155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="156,157"/> + <line number="156" hits="0"/> + <line number="157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,160"/> + <line number="158" hits="0"/> + <line number="160" hits="0"/> + <line number="162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,163"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="174" hits="0"/> + <line number="177" hits="1"/> + <line number="180" hits="1"/> + <line number="181" hits="1"/> + <line number="182" hits="1"/> + <line number="185" hits="1"/> + <line number="201" hits="1"/> + <line number="204" hits="0"/> + <line number="205" hits="0"/> + <line number="206" hits="0"/> + <line number="207" hits="0"/> + <line number="208" hits="0"/> + <line number="218" hits="1"/> + <line number="220" hits="1"/> + <line number="225" hits="1"/> + <line number="229" hits="1"/> + <line number="233" hits="1"/> + <line number="237" hits="1"/> + <line number="239" hits="1"/> + <line number="241" hits="1"/> + <line number="245" hits="1"/> + <line number="249" hits="1"/> + <line number="253" hits="1"/> + <line number="257" hits="1"/> + <line number="261" hits="1"/> + <line number="264" hits="1"/> + <line number="269" hits="1"/> + <line number="272" hits="1"/> + <line number="275" hits="1"/> + <line number="278" hits="1"/> + <line number="280" hits="1"/> + <line number="282" hits="1"/> + <line number="284" hits="1"/> + <line number="289" hits="1"/> + <line number="294" hits="1"/> + <line number="295" hits="0"/> + <line number="296" hits="0"/> + <line number="298" hits="0"/> + <line number="299" hits="0"/> + <line number="300" hits="0"/> + <line number="301" hits="0"/> + <line number="302" hits="0"/> + <line number="303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="304,306"/> + <line number="304" hits="0"/> + <line number="306" hits="0"/> + <line number="307" hits="0"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="310,315"/> + <line number="310" hits="0"/> + <line number="312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="313,315"/> + <line number="313" hits="0"/> + <line number="314" hits="0"/> + <line number="315" hits="0"/> + <line number="317" hits="1"/> + <line number="323" hits="0"/> + <line number="324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="325,328"/> + <line number="325" hits="0"/> + <line number="326" hits="0"/> + <line number="327" hits="0"/> + <line number="328" hits="0"/> + <line number="330" hits="1"/> + <line number="336" hits="0"/> + <line number="337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="338,341"/> + <line number="338" hits="0"/> + <line number="339" hits="0"/> + <line number="340" hits="0"/> + <line number="341" hits="0"/> + <line number="343" hits="1"/> + <line number="349" hits="0"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="351,354"/> + <line number="351" hits="0"/> + <line number="352" hits="0"/> + <line number="353" hits="0"/> + <line number="354" hits="0"/> + <line number="356" hits="1"/> + <line number="362" hits="0"/> + <line number="363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="364,372"/> + <line number="364" hits="0"/> + <line number="365" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="366,368"/> + <line number="366" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="363,371"/> + <line number="371" hits="0"/> + <line number="372" hits="0"/> + <line number="374" hits="1"/> + <line number="380" hits="0"/> + <line number="381" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="382,384"/> + <line number="382" hits="0"/> + <line number="383" hits="0"/> + <line number="384" hits="0"/> + <line number="386" hits="1"/> + <line number="392" hits="0"/> + <line number="393" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="394,398"/> + <line number="394" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="393,395"/> + <line number="395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="396,397"/> + <line number="396" hits="0"/> + <line number="397" hits="0"/> + <line number="398" hits="0"/> + <line number="400" hits="1"/> + <line number="405" hits="0"/> + <line number="406" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="407,409"/> + <line number="407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="406,408"/> + <line number="408" hits="0"/> + <line number="409" hits="0"/> + <line number="411" hits="1"/> + <line number="417" hits="0"/> + <line number="418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="419,421"/> + <line number="419" hits="0"/> + <line number="420" hits="0"/> + <line number="421" hits="0"/> + <line number="423" hits="1"/> + <line number="429" hits="0"/> + <line number="430" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="431,433"/> + <line number="431" hits="0"/> + <line number="432" hits="0"/> + <line number="433" hits="0"/> + <line number="435" hits="1"/> + <line number="441" hits="0"/> + <line number="442" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="443,447"/> + <line number="443" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="444,446"/> + <line number="444" hits="0"/> + <line number="446" hits="0"/> + <line number="447" hits="0"/> + <line number="449" hits="1"/> + <line number="450" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="451,453"/> + <line number="451" hits="0"/> + <line number="453" hits="0"/> + <line number="454" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="455,463"/> + <line number="455" hits="0"/> + <line number="462" hits="0"/> + <line number="463" hits="0"/> + <line number="464" hits="0"/> + <line number="465" hits="0"/> + <line number="466" hits="0"/> + <line number="467" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="468,469"/> + <line number="468" hits="0"/> + <line number="469" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,480"/> + <line number="480" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,481"/> + <line number="481" hits="0"/> + <line number="482" hits="0"/> + <line number="483" hits="0"/> + <line number="484" hits="0"/> + <line number="486" hits="0"/> + <line number="488" hits="0"/> + <line number="489" hits="0"/> + <line number="491" hits="0"/> + <line number="492" hits="0"/> + <line number="494" hits="0"/> + <line number="495" hits="0"/> + <line number="497" hits="0"/> + <line number="498" hits="0"/> + <line number="500" hits="0"/> + <line number="501" hits="0"/> + <line number="503" hits="0"/> + <line number="504" hits="0"/> + <line number="506" hits="0"/> + <line number="507" hits="0"/> + <line number="509" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,510"/> + <line number="510" hits="0"/> + <line number="511" hits="0"/> + <line number="512" hits="0"/> + <line number="513" hits="0"/> + <line number="514" hits="0"/> + <line number="516" hits="0"/> + <line number="518" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="519,536"/> + <line number="519" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="520,522"/> + <line number="520" hits="0"/> + <line number="521" hits="0"/> + <line number="522" hits="0"/> + <line number="523" hits="0"/> + <line number="527" hits="0"/> + <line number="528" hits="0"/> + <line number="536" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,546"/> + <line number="546" hits="0"/> + <line number="548" hits="1"/> + <line number="549" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="550,552"/> + <line number="550" hits="0"/> + <line number="552" hits="0"/> + <line number="553" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="554,562"/> + <line number="554" hits="0"/> + <line number="561" hits="0"/> + <line number="562" hits="0"/> + <line number="563" hits="0"/> + <line number="564" hits="0"/> + <line number="565" hits="0"/> + <line number="566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,577"/> + <line number="577" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,578"/> + <line number="578" hits="0"/> + <line number="579" hits="0"/> + <line number="580" hits="0"/> + <line number="581" hits="0"/> + <line number="583" hits="0"/> + <line number="585" hits="0"/> + <line number="586" hits="0"/> + <line number="588" hits="0"/> + <line number="589" hits="0"/> + <line number="591" hits="0"/> + <line number="592" hits="0"/> + <line number="594" hits="0"/> + <line number="595" hits="0"/> + <line number="597" hits="0"/> + <line number="598" hits="0"/> + <line number="600" hits="0"/> + <line number="601" hits="0"/> + <line number="603" hits="0"/> + <line number="604" hits="0"/> + <line number="606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,607"/> + <line number="607" hits="0"/> + <line number="608" hits="0"/> + <line number="609" hits="0"/> + <line number="610" hits="0"/> + <line number="611" hits="0"/> + <line number="613" hits="0"/> + <line number="615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="616,629"/> + <line number="616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="617,619"/> + <line number="617" hits="0"/> + <line number="618" hits="0"/> + <line number="619" hits="0"/> + <line number="620" hits="0"/> + <line number="621" hits="0"/> + <line number="629" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,639"/> + <line number="639" hits="0"/> + <line number="641" hits="1"/> + <line number="642" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="643,645"/> + <line number="643" hits="0"/> + <line number="645" hits="0"/> + <line number="646" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="647,656"/> + <line number="647" hits="0"/> + <line number="654" hits="0"/> + <line number="656" hits="0"/> + <line number="657" hits="0"/> + <line number="659" hits="0"/> + <line number="661" hits="0"/> + <line number="663" hits="0"/> + <line number="664" hits="0"/> + <line number="666" hits="0"/> + <line number="667" hits="0"/> + <line number="669" hits="0"/> + <line number="670" hits="0"/> + <line number="672" hits="0"/> + <line number="673" hits="0"/> + <line number="675" hits="0"/> + <line number="676" hits="0"/> + <line number="678" hits="0"/> + <line number="679" hits="0"/> + <line number="681" hits="0"/> + <line number="682" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="683,685"/> + <line number="683" hits="0"/> + <line number="685" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,686"/> + <line number="686" hits="0"/> + <line number="687" hits="0"/> + <line number="688" hits="0"/> + <line number="690" hits="0"/> + <line number="691" hits="0"/> + <line number="693" hits="0"/> + <line number="695" hits="0"/> + <line number="696" hits="0"/> + <line number="697" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="698,712"/> + <line number="698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="699,702"/> + <line number="699" hits="0"/> + <line number="700" hits="0"/> + <line number="702" hits="0"/> + <line number="703" hits="0"/> + <line number="712" hits="0"/> + <line number="714" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,715"/> + <line number="715" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="717,775"/> + <line number="717" hits="0"/> + <line number="718" hits="0"/> + <line number="719" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="720,721"/> + <line number="720" hits="0"/> + <line number="721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="722,724"/> + <line number="722" hits="0"/> + <line number="723" hits="0"/> + <line number="724" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="725,732"/> + <line number="725" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,729"/> + <line number="729" hits="0"/> + <line number="730" hits="0"/> + <line number="732" hits="0"/> + <line number="733" hits="0"/> + <line number="734" hits="0"/> + <line number="749" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="750,751"/> + <line number="750" hits="0"/> + <line number="751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="752,762"/> + <line number="752" hits="0"/> + <line number="753" hits="0"/> + <line number="754" hits="0"/> + <line number="755" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="756,757"/> + <line number="756" hits="0"/> + <line number="757" hits="0"/> + <line number="758" hits="0"/> + <line number="762" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="716,763"/> + <line number="763" hits="0"/> + <line number="764" hits="0"/> + <line number="765" hits="0"/> + <line number="766" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="767,768"/> + <line number="767" hits="0"/> + <line number="768" hits="0"/> + <line number="769" hits="0"/> + <line number="775" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,785"/> + <line number="785" hits="0"/> + <line number="787" hits="1"/> + <line number="788" hits="0"/> + <line number="789" hits="0"/> + <line number="790" hits="0"/> + <line number="791" hits="0"/> + <line number="795" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="796,806"/> + <line number="796" hits="0"/> + <line number="800" hits="0"/> + <line number="801" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="802,806"/> + <line number="802" hits="0"/> + <line number="806" hits="0"/> + <line number="807" hits="0"/> + <line number="808" hits="0"/> + <line number="809" hits="0"/> + <line number="810" hits="0"/> + <line number="817" hits="0"/> + <line number="818" hits="0"/> + <line number="819" hits="0"/> + <line number="823" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="826,827"/> + <line number="826" hits="0"/> + <line number="827" hits="0"/> + <line number="829" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,830"/> + <line number="830" hits="0"/> + <line number="832" hits="1"/> + <line number="833" hits="0"/> + <line number="837" hits="0"/> + <line number="838" hits="0"/> + <line number="840" hits="1"/> + <line number="841" hits="0"/> + <line number="842" hits="0"/> + <line number="843" hits="0"/> + <line number="844" hits="0"/> + <line number="846" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="847,867"/> + <line number="847" hits="0"/> + <line number="848" hits="0"/> + <line number="849" hits="0"/> + <line number="850" hits="0"/> + <line number="851" hits="0"/> + <line number="852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="853,866"/> + <line number="853" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="854,861"/> + <line number="854" hits="0"/> + <line number="855" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="856,859"/> + <line number="856" hits="0"/> + <line number="857" hits="0"/> + <line number="859" hits="0"/> + <line number="861" hits="0"/> + <line number="863" hits="0"/> + <line number="864" hits="0"/> + <line number="865" hits="0"/> + <line number="866" hits="0"/> + <line number="867" hits="0"/> + <line number="870" hits="0"/> + <line number="873" hits="0"/> + <line number="881" hits="0"/> + <line number="882" hits="0"/> + <line number="884" hits="0"/> + <line number="906" hits="0"/> + <line number="907" hits="0"/> + <line number="908" hits="0"/> + <line number="909" hits="0"/> + <line number="910" hits="0"/> + <line number="912" hits="0"/> + <line number="915" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,916"/> + <line number="916" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="917,920"/> + <line number="917" hits="0"/> + <line number="920" hits="0"/> + <line number="924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="925,926"/> + <line number="925" hits="0"/> + <line number="926" hits="0"/> + <line number="930" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="931,1024"/> + <line number="931" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="932,933"/> + <line number="932" hits="0"/> + <line number="933" hits="0"/> + <line number="934" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="935,937"/> + <line number="935" hits="0"/> + <line number="937" hits="0"/> + <line number="938" hits="0"/> + <line number="939" hits="0"/> + <line number="941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="943,952"/> + <line number="943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="944,946"/> + <line number="944" hits="0"/> + <line number="946" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="947,948"/> + <line number="947" hits="0"/> + <line number="948" hits="0"/> + <line number="952" hits="0"/> + <line number="953" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="955,989"/> + <line number="955" hits="0"/> + <line number="956" hits="0"/> + <line number="957" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="958,965"/> + <line number="958" hits="0"/> + <line number="959" hits="0"/> + <line number="964" hits="0"/> + <line number="965" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="966,974"/> + <line number="966" hits="0"/> + <line number="967" hits="0"/> + <line number="968" hits="0"/> + <line number="973" hits="0"/> + <line number="974" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="979,985"/> + <line number="979" hits="0"/> + <line number="981" hits="0"/> + <line number="982" hits="0"/> + <line number="983" hits="0"/> + <line number="985" hits="0"/> + <line number="986" hits="0"/> + <line number="987" hits="0"/> + <line number="989" hits="0"/> + <line number="992" hits="0"/> + <line number="997" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="930,998"/> + <line number="998" hits="0"/> + <line number="1001" hits="0"/> + <line number="1002" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1008,1022"/> + <line number="1008" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1009,1010"/> + <line number="1009" hits="0"/> + <line number="1010" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="997,1011"/> + <line number="1011" hits="0"/> + <line number="1012" hits="0"/> + <line number="1013" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="997,1018"/> + <line number="1018" hits="0"/> + <line number="1022" hits="0"/> + <line number="1024" hits="0"/> + <line number="1032" hits="0"/> + <line number="1034" hits="0"/> + <line number="1035" hits="0"/> + <line number="1036" hits="0"/> + <line number="1037" hits="0"/> + <line number="1039" hits="0"/> + <line number="1040" hits="0"/> + <line number="1041" hits="0"/> + <line number="1044" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1045"/> + <line number="1045" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1046,1047"/> + <line number="1046" hits="0"/> + <line number="1047" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1048,1052"/> + <line number="1048" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1047,1049"/> + <line number="1049" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1048,1050"/> + <line number="1050" hits="0"/> + <line number="1052" hits="0"/> + <line number="1055" hits="0"/> + <line number="1056" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1057,1063"/> + <line number="1057" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1056,1058"/> + <line number="1058" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1057,1059"/> + <line number="1059" hits="0"/> + <line number="1060" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1057,1061"/> + <line number="1061" hits="0"/> + <line number="1063" hits="0"/> + <line number="1076" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1077"/> + <line number="1077" hits="0"/> + <line number="1078" hits="0"/> + <line number="1081" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1082,1084"/> + <line number="1082" hits="0"/> + <line number="1084" hits="0"/> + <line number="1087" hits="0"/> + <line number="1088" hits="0"/> + <line number="1091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1092,1094"/> + <line number="1092" hits="0"/> + <line number="1094" hits="0"/> + <line number="1095" hits="0"/> + <line number="1096" hits="0"/> + <line number="1098" hits="0"/> + <line number="1099" hits="0"/> + <line number="1101" hits="0"/> + <line number="1104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1105,1139"/> + <line number="1105" hits="0"/> + <line number="1106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1107,1114"/> + <line number="1107" hits="0"/> + <line number="1108" hits="0"/> + <line number="1113" hits="0"/> + <line number="1114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1115,1123"/> + <line number="1115" hits="0"/> + <line number="1116" hits="0"/> + <line number="1117" hits="0"/> + <line number="1122" hits="0"/> + <line number="1123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1128,1136"/> + <line number="1128" hits="0"/> + <line number="1130" hits="0"/> + <line number="1131" hits="0"/> + <line number="1132" hits="0"/> + <line number="1133" hits="0"/> + <line number="1134" hits="0"/> + <line number="1136" hits="0"/> + <line number="1137" hits="0"/> + <line number="1139" hits="0"/> + <line number="1140" hits="0"/> + <line number="1143" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1144,1170"/> + <line number="1144" hits="0"/> + <line number="1147" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1153,1168"/> + <line number="1153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1154,1155"/> + <line number="1154" hits="0"/> + <line number="1155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1143,1156"/> + <line number="1156" hits="0"/> + <line number="1157" hits="0"/> + <line number="1158" hits="0"/> + <line number="1159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1143,1164"/> + <line number="1164" hits="0"/> + <line number="1168" hits="0"/> + <line number="1170" hits="0"/> + <line number="1172" hits="0"/> + <line number="1173" hits="0"/> + <line number="1174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1180,1199"/> + <line number="1180" hits="0"/> + <line number="1182" hits="0"/> + <line number="1184" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1185,1191"/> + <line number="1185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1184,1186"/> + <line number="1186" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1185,1187"/> + <line number="1187" hits="0"/> + <line number="1188" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1185,1189"/> + <line number="1189" hits="0"/> + <line number="1191" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1193,1196"/> + <line number="1193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1194,1199"/> + <line number="1194" hits="0"/> + <line number="1196" hits="0"/> + <line number="1199" hits="0"/> + <line number="1200" hits="0"/> + <line number="1201" hits="0"/> + <line number="1202" hits="0"/> + <line number="1203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1204,1206"/> + <line number="1204" hits="0"/> + <line number="1206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1207,1210"/> + <line number="1207" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1206,1208"/> + <line number="1208" hits="0"/> + <line number="1210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1211,1214"/> + <line number="1211" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1210,1212"/> + <line number="1212" hits="0"/> + <line number="1214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1076,1215"/> + <line number="1215" hits="0"/> + <line number="1218" hits="0"/> + <line number="1222" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1223,1224"/> + <line number="1223" hits="0"/> + <line number="1224" hits="0"/> + <line number="1228" hits="0"/> + <line number="1230" hits="0"/> + <line number="1232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1234,1312"/> + <line number="1234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1239"/> + <line number="1239" hits="0"/> + <line number="1246" hits="0"/> + <line number="1248" hits="0"/> + <line number="1249" hits="0"/> + <line number="1256" hits="0"/> + <line number="1259" hits="0"/> + <line number="1265" hits="0"/> + <line number="1268" hits="0"/> + <line number="1271" hits="0"/> + <line number="1274" hits="0"/> + <line number="1278" hits="0"/> + <line number="1281" hits="0"/> + <line number="1284" hits="0"/> + <line number="1291" hits="0"/> + <line number="1293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1296,1303"/> + <line number="1296" hits="0"/> + <line number="1300" hits="0"/> + <line number="1303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1304,1310"/> + <line number="1304" hits="0"/> + <line number="1305" hits="0"/> + <line number="1306" hits="0"/> + <line number="1307" hits="0"/> + <line number="1308" hits="0"/> + <line number="1310" hits="0"/> + <line number="1312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1313,1318"/> + <line number="1313" hits="0"/> + <line number="1318" hits="0"/> + <line number="1320" hits="0"/> + <line number="1321" hits="0"/> + <line number="1323" hits="0"/> + <line number="1324" hits="0"/> + <line number="1325" hits="0"/> + <line number="1327" hits="0"/> + <line number="1334" hits="0"/> + <line number="1341" hits="0"/> + <line number="1349" hits="0"/> + <line number="1350" hits="0"/> + <line number="1351" hits="0"/> + <line number="1352" hits="0"/> + <line number="1356" hits="0"/> + <line number="1358" hits="0"/> + <line number="1359" hits="0"/> + <line number="1360" hits="0"/> + <line number="1364" hits="0"/> + <line number="1368" hits="0"/> + <line number="1372" hits="0"/> + <line number="1376" hits="0"/> + <line number="1378" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1379,1387"/> + <line number="1379" hits="0"/> + <line number="1385" hits="0"/> + <line number="1387" hits="0"/> + <line number="1388" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1389,1390"/> + <line number="1389" hits="0"/> + <line number="1390" hits="0"/> + <line number="1397" hits="0"/> + <line number="1398" hits="0"/> + <line number="1399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1400"/> + <line number="1400" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1401,1421"/> + <line number="1401" hits="0"/> + <line number="1402" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1403,1404"/> + <line number="1403" hits="0"/> + <line number="1404" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1405,1406"/> + <line number="1405" hits="0"/> + <line number="1406" hits="0"/> + <line number="1408" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1409,1414"/> + <line number="1409" hits="0"/> + <line number="1410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1411,1416"/> + <line number="1411" hits="0"/> + <line number="1412" hits="0"/> + <line number="1414" hits="0"/> + <line number="1416" hits="0"/> + <line number="1421" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1422"/> + <line number="1422" hits="0"/> + <line number="1423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1424,1426"/> + <line number="1424" hits="0"/> + <line number="1426" hits="0"/> + <line number="1427" hits="0"/> + <line number="1435" hits="0"/> + <line number="1436" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1437,1442"/> + <line number="1437" hits="0"/> + <line number="1442" hits="0"/> + <line number="1445" hits="0"/> + <line number="1452" hits="0"/> + <line number="1454" hits="1"/> + <line number="1455" hits="0"/> + <line number="1456" hits="0"/> + <line number="1457" hits="0"/> + <line number="1458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1459,1462"/> + <line number="1459" hits="0"/> + <line number="1460" hits="0"/> + <line number="1461" hits="0"/> + <line number="1462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1463,1468"/> + <line number="1463" hits="0"/> + <line number="1468" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1469,1471"/> + <line number="1469" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1470"/> + <line number="1470" hits="0"/> + <line number="1471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1472,1473"/> + <line number="1472" hits="0"/> + <line number="1473" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1474,1477"/> + <line number="1474" hits="0"/> + <line number="1475" hits="0"/> + <line number="1476" hits="0"/> + <line number="1477" hits="0"/> + <line number="1478" hits="0"/> + <line number="1480" hits="1"/> + <line number="1481" hits="0"/> + <line number="1488" hits="0"/> + <line number="1489" hits="0"/> + <line number="1490" hits="0"/> + <line number="1492" hits="0"/> + <line number="1521" hits="0"/> + <line number="1545" hits="0"/> + <line number="1546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1547,1552"/> + <line number="1547" hits="0"/> + <line number="1548" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1549,1550"/> + <line number="1549" hits="0"/> + <line number="1550" hits="0"/> + <line number="1552" hits="0"/> + <line number="1554" hits="0"/> + <line number="1555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1556,1558"/> + <line number="1556" hits="0"/> + <line number="1558" hits="0"/> + <line number="1560" hits="0"/> + <line number="1561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1562,1564"/> + <line number="1562" hits="0"/> + <line number="1564" hits="0"/> + <line number="1565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1566,1575"/> + <line number="1566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1567,1568"/> + <line number="1567" hits="0"/> + <line number="1568" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1565,1569"/> + <line number="1569" hits="0"/> + <line number="1575" hits="0"/> + <line number="1577" hits="0"/> + <line number="1578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1579,1581"/> + <line number="1579" hits="0"/> + <line number="1581" hits="0"/> + <line number="1582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1584" hits="0"/> + <line number="1586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1587,1591"/> + <line number="1587" hits="0"/> + <line number="1588" hits="0"/> + <line number="1591" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1594,1603"/> + <line number="1594" hits="0"/> + <line number="1600" hits="0"/> + <line number="1603" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1607,1616"/> + <line number="1607" hits="0"/> + <line number="1613" hits="0"/> + <line number="1616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1617,1636"/> + <line number="1617" hits="0"/> + <line number="1618" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1616,1621"/> + <line number="1621" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1630"/> + <line number="1630" hits="0"/> + <line number="1636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1637,1651"/> + <line number="1637" hits="0"/> + <line number="1638" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1636,1639"/> + <line number="1639" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1647"/> + <line number="1647" hits="0"/> + <line number="1651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1652"/> + <line number="1652" hits="0"/> + <line number="1654" hits="1"/> + <line number="1655" hits="0"/> + <line number="1663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1664"/> + <line number="1664" hits="0"/> + </lines> + </class> + <class name="sharedvalue.py" filename="compile/sharedvalue.py" complexity="0" line-rate="0.375" branch-rate="0.3636"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="18" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="31" hits="0"/> + <line number="34" hits="1"/> + <line number="37" hits="1"/> + <line number="69" hits="0"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,78"/> + <line number="72" hits="0"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="74,90"/> + <line number="74" hits="0"/> + <line number="78" hits="0"/> + <line number="90" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="91,93"/> + <line number="91" hits="0"/> + <line number="93" hits="0"/> + <line number="95" hits="1"/> + <line number="113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="114,116"/> + <line number="114" hits="0"/> + <line number="116" hits="0"/> + <line number="118" hits="1"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,134"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="136" hits="1"/> + <line number="137" hits="0"/> + <line number="139" hits="1"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0"/> + <line number="151" hits="1"/> + <line number="152" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="160" hits="0"/> + <line number="162" hits="1"/> + <line number="163" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="165,167"/> + <line number="165" hits="0"/> + <line number="167" hits="0"/> + <line number="170" hits="1"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="199,201"/> + <line number="199" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="209" hits="0"/> + <line number="210" hits="0"/> + <line number="211" hits="0"/> + <line number="212" hits="0"/> + <line number="213" hits="0"/> + <line number="216" hits="1"/> + <line number="217" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="218" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="compile.function" line-rate="0.4995" branch-rate="0.3635" complexity="0"> + <classes> + <class name="__init__.py" filename="compile/function/__init__.py" complexity="0" line-rate="0.4286" branch-rate="0.2857"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="9" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="15" hits="1"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,78"/> + <line number="78" hits="0"/> + <line number="80" hits="0"/> + <line number="83" hits="0"/> + <line number="86" hits="1"/> + <line number="249" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="250"/> + <line number="250" hits="0"/> + <line number="252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="253,255"/> + <line number="253" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="258" hits="0"/> + <line number="259" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="260,266"/> + <line number="260" hits="0"/> + <line number="261" hits="0"/> + <line number="264" hits="1"/> + <line number="266" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="268"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + <line number="271" hits="0"/> + <line number="272" hits="0"/> + <line number="274" hits="0"/> + <line number="275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="276,283"/> + <line number="276" hits="0"/> + <line number="277" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="278,281"/> + <line number="278" hits="0"/> + <line number="280" hits="0"/> + <line number="281" hits="0"/> + <line number="283" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="286"/> + <line number="284" hits="1"/> + <line number="286" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="288"/> + <line number="287" hits="1"/> + <line number="288" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="289"/> + <line number="289" hits="0"/> + <line number="296" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="297" hits="1"/> + <line number="298" hits="1"/> + <line number="300" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="302"/> + <line number="302" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="303,304"/> + <line number="303" hits="0"/> + <line number="304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="305,309"/> + <line number="305" hits="0"/> + <line number="309" hits="0"/> + <line number="315" hits="1"/> + <line number="330" hits="1"/> + </lines> + </class> + <class name="pfunc.py" filename="compile/function/pfunc.py" complexity="0" line-rate="0.5415" branch-rate="0.4161"> + <methods/> + <lines> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="41" hits="1"/> + <line number="42" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="63" hits="1"/> + <line number="64" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="85" hits="1"/> + <line number="86" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="107" hits="1"/> + <line number="161" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="162"/> + <line number="162" hits="0"/> + <line number="166" hits="1"/> + <line number="167" hits="1"/> + <line number="168" hits="1"/> + <line number="170" hits="1"/> + <line number="172" hits="1"/> + <line number="182" hits="1"/> + <line number="183" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="184" hits="1"/> + <line number="185" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="197"/> + <line number="186" hits="1"/> + <line number="187" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="196"/> + <line number="188" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="189" hits="1"/> + <line number="190" hits="1"/> + <line number="196" hits="1"/> + <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="198,219"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="199,200"/> + <line number="199" hits="0"/> + <line number="200" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,219"/> + <line number="203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="208,219"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="209,219"/> + <line number="209" hits="0"/> + <line number="212" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="213,217"/> + <line number="213" hits="0"/> + <line number="217" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="220,222"/> + <line number="220" hits="0"/> + <line number="222" hits="0"/> + <line number="225" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="226"/> + <line number="226" hits="0"/> + <line number="227" hits="1"/> + <line number="228" hits="1"/> + <line number="229" hits="1"/> + <line number="230" hits="1"/> + <line number="232" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="233"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="234,235"/> + <line number="234" hits="0"/> + <line number="235" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="236,238"/> + <line number="236" hits="0"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,248"/> + <line number="239" hits="0"/> + <line number="248" hits="0"/> + <line number="250" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="251"/> + <line number="251" hits="0"/> + <line number="253" hits="1"/> + <line number="254" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="255"/> + <line number="255" hits="0"/> + <line number="257" hits="1"/> + <line number="259" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="266" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="267" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="268"/> + <line number="268" hits="0"/> + <line number="275" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="276"/> + <line number="276" hits="0"/> + <line number="277" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="278"/> + <line number="278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="279,280"/> + <line number="279" hits="0"/> + <line number="280" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="281,286"/> + <line number="281" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="289" hits="0"/> + <line number="295" hits="0"/> + <line number="302" hits="0"/> + <line number="303" hits="0"/> + <line number="305" hits="0"/> + <line number="306" hits="0"/> + <line number="309" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="325"/> + <line number="310" hits="1"/> + <line number="311" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="312" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="315"/> + <line number="313" hits="1"/> + <line number="314" hits="1"/> + <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="316,319"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="319" hits="0"/> + <line number="325" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="326,329"/> + <line number="326" hits="0"/> + <line number="327" hits="0"/> + <line number="329" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="330,333"/> + <line number="330" hits="0"/> + <line number="331" hits="0"/> + <line number="333" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="334,336"/> + <line number="334" hits="0"/> + <line number="336" hits="0"/> + <line number="349" hits="1"/> + <line number="350" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="351"/> + <line number="351" hits="0"/> + <line number="352" hits="0"/> + <line number="353" hits="0"/> + <line number="354" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="355,356"/> + <line number="355" hits="0"/> + <line number="356" hits="0"/> + <line number="358" hits="1"/> + <line number="365" hits="1"/> + <line number="444" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="448"/> + <line number="445" hits="1"/> + <line number="446" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="448"/> + <line number="447" hits="1"/> + <line number="448" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="449"/> + <line number="449" hits="0"/> + <line number="450" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="451"/> + <line number="451" hits="0"/> + <line number="453" hits="1"/> + <line number="465" hits="1"/> + <line number="478" hits="1"/> + <line number="509" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="510"/> + <line number="510" hits="0"/> + <line number="512" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="513"/> + <line number="513" hits="0"/> + <line number="515" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="516"/> + <line number="516" hits="0"/> + <line number="518" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="521"/> + <line number="521" hits="0"/> + <line number="523" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,529"/> + <line number="529" hits="0"/> + <line number="534" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="539" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="540" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="541" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="542"/> + <line number="542" hits="0"/> + <line number="543" hits="0"/> + <line number="552" hits="1"/> + <line number="553" hits="1"/> + <line number="554" hits="1"/> + <line number="555" hits="1"/> + <line number="556" hits="1"/> + <line number="557" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="558"/> + <line number="558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="557,559"/> + <line number="559" hits="0"/> + <line number="571" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="639"/> + <line number="574" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="575" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="576"/> + <line number="576" hits="0"/> + <line number="578" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="581"/> + <line number="579" hits="1"/> + <line number="581" hits="0"/> + <line number="582" hits="1"/> + <line number="584" hits="1"/> + <line number="594" hits="1"/> + <line number="595" hits="1"/> + <line number="598" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="599"/> + <line number="599" hits="0"/> + <line number="601" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="604"/> + <line number="602" hits="1"/> + <line number="604" hits="0"/> + <line number="606" hits="1"/> + <line number="608" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="609" hits="1"/> + <line number="610" hits="1"/> + <line number="613" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="614"/> + <line number="614" hits="0"/> + <line number="616" hits="1"/> + <line number="618" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="619"/> + <line number="619" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="620,629"/> + <line number="620" hits="0"/> + <line number="629" hits="0"/> + <line number="636" hits="0"/> + <line number="639" hits="0"/> + <line number="640" hits="0"/> + <line number="642" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="643,648"/> + <line number="643" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="642,644"/> + <line number="644" hits="0"/> + <line number="648" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="649,654"/> + <line number="649" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="648,650"/> + <line number="650" hits="0"/> + <line number="654" hits="0"/> + <line number="655" hits="0"/> + <line number="657" hits="1"/> + <line number="660" hits="1"/> + <line number="661" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="662"/> + <line number="662" hits="0"/> + <line number="663" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="665"/> + <line number="664" hits="1"/> + <line number="665" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="666,667"/> + <line number="666" hits="0"/> + <line number="667" hits="0"/> + <line number="670" hits="1"/> + <line number="687" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="688"/> + <line number="688" hits="0"/> + <line number="690" hits="1"/> + </lines> + </class> + <class name="types.py" filename="compile/function/types.py" complexity="0" line-rate="0.4933" branch-rate="0.3516"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="11" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="39" hits="1"/> + <line number="42" hits="1"/> + <line number="49" hits="1"/> + <line number="54" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="55" hits="1"/> + <line number="56" hits="1"/> + <line number="57" hits="1"/> + <line number="58" hits="1"/> + <line number="59" hits="1"/> + <line number="60" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="61"/> + <line number="61" hits="0"/> + <line number="66" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="67" hits="1"/> + <line number="69" hits="1"/> + <line number="72" hits="1"/> + <line number="78" hits="1"/> + <line number="79" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="80" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="81" hits="1"/> + <line number="82" hits="1"/> + <line number="83" hits="1"/> + <line number="84" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="85" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="84"/> + <line number="86" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="84"/> + <line number="87" hits="1"/> + <line number="90" hits="1"/> + <line number="101" hits="1"/> + <line number="102" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="103" hits="1"/> + <line number="105" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="107" hits="1"/> + <line number="110" hits="1"/> + <line number="123" hits="1"/> + <line number="125" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="126"/> + <line number="126" hits="0"/> + <line number="128" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="129"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="132" hits="1"/> + <line number="135" hits="1"/> + <line number="143" hits="1"/> + <line number="144" hits="1"/> + <line number="145" hits="1"/> + <line number="147" hits="1"/> + <line number="148" hits="0"/> + <line number="150" hits="1"/> + <line number="151" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="152"/> + <line number="152" hits="0"/> + <line number="154" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="155"/> + <line number="155" hits="0"/> + <line number="157" hits="1"/> + <line number="158" hits="1"/> + <line number="160" hits="1"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,165"/> + <line number="162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="163,164"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,167"/> + <line number="166" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,168"/> + <line number="168" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="167,169"/> + <line number="169" hits="0"/> + <line number="172" hits="1"/> + <line number="198" hits="1"/> + <line number="199" hits="1"/> + <line number="200" hits="1"/> + <line number="201" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="202" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="203"/> + <line number="203" hits="0"/> + <line number="204" hits="0"/> + <line number="205" hits="0"/> + <line number="207" hits="1"/> + <line number="208" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="209"/> + <line number="209" hits="0"/> + <line number="210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="211,213"/> + <line number="211" hits="0"/> + <line number="213" hits="0"/> + <line number="214" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="237"/> + <line number="215" hits="1"/> + <line number="223" hits="1"/> + <line number="224" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="225" hits="1"/> + <line number="226" hits="1"/> + <line number="228" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="235" hits="1"/> + <line number="237" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="238" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="239" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="240"/> + <line number="240" hits="0"/> + <line number="242" hits="1"/> + <line number="243" hits="1"/> + <line number="246" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="258" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="259" hits="1"/> + <line number="261" hits="1"/> + <line number="264" hits="1"/> + <line number="272" hits="1"/> + <line number="275" hits="1"/> + <line number="318" hits="1"/> + <line number="319" hits="1"/> + <line number="331" hits="1"/> + <line number="381" hits="1"/> + <line number="382" hits="1"/> + <line number="383" hits="1"/> + <line number="384" hits="1"/> + <line number="385" hits="1"/> + <line number="386" hits="1"/> + <line number="387" hits="1"/> + <line number="388" hits="1"/> + <line number="389" hits="1"/> + <line number="390" hits="1"/> + <line number="391" hits="1"/> + <line number="392" hits="1"/> + <line number="393" hits="1"/> + <line number="394" hits="1"/> + <line number="398" hits="1"/> + <line number="399" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="403" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="408"/> + <line number="408" hits="0"/> + <line number="409" hits="0"/> + <line number="412" hits="1"/> + <line number="413" hits="1"/> + <line number="414" hits="1"/> + <line number="416" hits="1"/> + <line number="417" hits="0"/> + <line number="418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,419"/> + <line number="419" hits="0"/> + <line number="422" hits="1"/> + <line number="424" hits="1"/> + <line number="429" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="432" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="429"/> + <line number="435" hits="1"/> + <line number="436" hits="1"/> + <line number="437" hits="1"/> + <line number="439" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="441"/> + <line number="441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="447,449"/> + <line number="447" hits="0"/> + <line number="449" hits="0"/> + <line number="450" hits="1"/> + <line number="451" hits="1"/> + <line number="454" hits="1"/> + <line number="455" hits="1"/> + <line number="456" hits="1"/> + <line number="457" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="458" hits="1"/> + <line number="460" hits="1"/> + <line number="461" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="464"/> + <line number="462" hits="1"/> + <line number="464" hits="0"/> + <line number="465" hits="1"/> + <line number="466" hits="1"/> + <line number="468" hits="1"/> + <line number="469" hits="1"/> + <line number="474" hits="1"/> + <line number="475" hits="1"/> + <line number="476" hits="0"/> + <line number="477" hits="0"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="480" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="481,486"/> + <line number="481" hits="0"/> + <line number="486" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="487,489"/> + <line number="487" hits="0"/> + <line number="489" hits="0"/> + <line number="491" hits="1"/> + <line number="492" hits="0"/> + <line number="493" hits="0"/> + <line number="494" hits="0"/> + <line number="496" hits="0"/> + <line number="497" hits="0"/> + <line number="498" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="499,504"/> + <line number="499" hits="0"/> + <line number="504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="505,508"/> + <line number="505" hits="0"/> + <line number="506" hits="0"/> + <line number="508" hits="0"/> + <line number="510" hits="1"/> + <line number="511" hits="0"/> + <line number="516" hits="1"/> + <line number="517" hits="1"/> + <line number="518" hits="0"/> + <line number="520" hits="1"/> + <line number="521" hits="0"/> + <line number="525" hits="1"/> + <line number="526" hits="1"/> + <line number="529" hits="1"/> + <line number="534" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="538" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="539" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="540"/> + <line number="540" hits="0"/> + <line number="542" hits="1"/> + <line number="543" hits="0"/> + <line number="545" hits="1"/> + <line number="546" hits="0"/> + <line number="548" hits="1"/> + <line number="549" hits="0"/> + <line number="551" hits="1"/> + <line number="556" hits="0"/> + <line number="558" hits="1"/> + <line number="601" hits="0"/> + <line number="607" hits="0"/> + <line number="608" hits="0"/> + <line number="614" hits="0"/> + <line number="620" hits="0"/> + <line number="628" hits="0"/> + <line number="632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,635"/> + <line number="635" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="638,640"/> + <line number="638" hits="0"/> + <line number="640" hits="0"/> + <line number="644" hits="0"/> + <line number="645" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,650"/> + <line number="650" hits="0"/> + <line number="654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="655,657"/> + <line number="655" hits="0"/> + <line number="657" hits="0"/> + <line number="659" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="660,663"/> + <line number="660" hits="0"/> + <line number="663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="664,695"/> + <line number="664" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,667"/> + <line number="667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="668,672"/> + <line number="668" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="667,669"/> + <line number="669" hits="0"/> + <line number="672" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="676,695"/> + <line number="676" hits="0"/> + <line number="678" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="672,679"/> + <line number="679" hits="0"/> + <line number="680" hits="0"/> + <line number="683" hits="0"/> + <line number="684" hits="0"/> + <line number="687" hits="0"/> + <line number="691" hits="0"/> + <line number="692" hits="0"/> + <line number="695" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,696"/> + <line number="696" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="697,704"/> + <line number="697" hits="0"/> + <line number="698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="699,702"/> + <line number="699" hits="0"/> + <line number="700" hits="0"/> + <line number="702" hits="0"/> + <line number="704" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="705,709"/> + <line number="705" hits="0"/> + <line number="709" hits="0"/> + <line number="710" hits="0"/> + <line number="717" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="718,723"/> + <line number="718" hits="0"/> + <line number="719" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="720,723"/> + <line number="720" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="719,721"/> + <line number="721" hits="0"/> + <line number="723" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="724,726"/> + <line number="724" hits="0"/> + <line number="726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,728"/> + <line number="728" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="729,731"/> + <line number="729" hits="0"/> + <line number="731" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="732,738"/> + <line number="732" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="733,735"/> + <line number="733" hits="0"/> + <line number="735" hits="0"/> + <line number="736" hits="0"/> + <line number="738" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="739,741"/> + <line number="739" hits="0"/> + <line number="741" hits="0"/> + <line number="761" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="765,785"/> + <line number="765" hits="0"/> + <line number="769" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="770,777"/> + <line number="770" hits="0"/> + <line number="771" hits="0"/> + <line number="777" hits="0"/> + <line number="778" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="779,782"/> + <line number="779" hits="0"/> + <line number="780" hits="0"/> + <line number="782" hits="0"/> + <line number="783" hits="0"/> + <line number="785" hits="0"/> + <line number="786" hits="0"/> + <line number="787" hits="0"/> + <line number="788" hits="0"/> + <line number="789" hits="0"/> + <line number="791" hits="1"/> + <line number="820" hits="1"/> + <line number="821" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="822" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="823"/> + <line number="823" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="824,825"/> + <line number="824" hits="0"/> + <line number="825" hits="0"/> + <line number="827" hits="1"/> + <line number="828" hits="1"/> + <line number="830" hits="1"/> + <line number="831" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="832"/> + <line number="832" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,835"/> + <line number="835" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="836"/> + <line number="836" hits="0"/> + <line number="837" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="838,895"/> + <line number="838" hits="0"/> + <line number="839" hits="0"/> + <line number="840" hits="0"/> + <line number="842" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="843" hits="1"/> + <line number="845" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="846"/> + <line number="846" hits="0"/> + <line number="849" hits="1"/> + <line number="850" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="853" hits="1"/> + <line number="856" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="857"/> + <line number="857" hits="0"/> + <line number="859" hits="1"/> + <line number="860" hits="1"/> + <line number="864" hits="0"/> + <line number="865" hits="0"/> + <line number="866" hits="0"/> + <line number="867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="868,869"/> + <line number="868" hits="0"/> + <line number="869" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="870,871"/> + <line number="870" hits="0"/> + <line number="871" hits="0"/> + <line number="872" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="873,882"/> + <line number="873" hits="0"/> + <line number="882" hits="0"/> + <line number="889" hits="0"/> + <line number="890" hits="0"/> + <line number="891" hits="1"/> + <line number="892" hits="1"/> + <line number="895" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="896"/> + <line number="896" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="897,899"/> + <line number="897" hits="0"/> + <line number="899" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="906"/> + <line number="906" hits="0"/> + <line number="907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="908,938"/> + <line number="908" hits="0"/> + <line number="909" hits="0"/> + <line number="910" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="907,911"/> + <line number="911" hits="0"/> + <line number="912" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="913,934"/> + <line number="913" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,923"/> + <line number="923" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,912,930"/> + <line number="930" hits="0"/> + <line number="931" hits="0"/> + <line number="932" hits="0"/> + <line number="934" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="907,935"/> + <line number="935" hits="0"/> + <line number="938" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="939,948"/> + <line number="939" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="938,941"/> + <line number="941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="938,942"/> + <line number="942" hits="0"/> + <line number="948" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="967"/> + <line number="949" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="950" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="951"/> + <line number="951" hits="0"/> + <line number="952" hits="0"/> + <line number="955" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="956"/> + <line number="956" hits="0"/> + <line number="957" hits="0"/> + <line number="960" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="961"/> + <line number="961" hits="0"/> + <line number="962" hits="0"/> + <line number="967" hits="1"/> + <line number="968" hits="1"/> + <line number="969" hits="1"/> + <line number="974" hits="0"/> + <line number="975" hits="0"/> + <line number="976" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="980,991"/> + <line number="980" hits="0"/> + <line number="981" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="982,983"/> + <line number="982" hits="0"/> + <line number="983" hits="0"/> + <line number="991" hits="0"/> + <line number="993" hits="1"/> + <line number="994" hits="1"/> + <line number="995" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="996"/> + <line number="996" hits="0"/> + <line number="999" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1000"/> + <line number="1000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1001"/> + <line number="1001" hits="1"/> + <line number="1005" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1006" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1005"/> + <line number="1007" hits="1"/> + <line number="1011" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1023"/> + <line number="1012" hits="1"/> + <line number="1013" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1016" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1013"/> + <line number="1019" hits="1"/> + <line number="1023" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1025"/> + <line number="1025" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1028,1034"/> + <line number="1028" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1025,1029"/> + <line number="1029" hits="0"/> + <line number="1031" hits="1"/> + <line number="1034" hits="1"/> + <line number="1041" hits="1"/> + <line number="1042" hits="1"/> + <line number="1043" hits="1"/> + <line number="1044" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1045"/> + <line number="1045" hits="0"/> + <line number="1046" hits="0"/> + <line number="1047" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1048,1049"/> + <line number="1048" hits="0"/> + <line number="1049" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1050,1052"/> + <line number="1050" hits="0"/> + <line number="1051" hits="0"/> + <line number="1052" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1053"/> + <line number="1053" hits="0"/> + <line number="1054" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1055"/> + <line number="1055" hits="0"/> + <line number="1057" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1058"/> + <line number="1058" hits="0"/> + <line number="1060" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1061,1063"/> + <line number="1061" hits="0"/> + <line number="1063" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1068" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1071"/> + <line number="1069" hits="1"/> + <line number="1071" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1073" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="1078" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="1084" hits="1"/> + <line number="1090" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1091"/> + <line number="1091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1092,1095"/> + <line number="1092" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1091,1093"/> + <line number="1093" hits="0"/> + <line number="1095" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1096"/> + <line number="1096" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1095,1097"/> + <line number="1097" hits="0"/> + <line number="1099" hits="1"/> + <line number="1103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1105" hits="1"/> + <line number="1107" hits="0"/> + <line number="1111" hits="1"/> + <line number="1113" hits="0"/> + <line number="1114" hits="0"/> + <line number="1116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1119,1122"/> + <line number="1119" hits="0"/> + <line number="1120" hits="0"/> + <line number="1122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1127"/> + <line number="1127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1128,1149"/> + <line number="1128" hits="0"/> + <line number="1129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1130,1149"/> + <line number="1130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1129,1131"/> + <line number="1131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1130,1136"/> + <line number="1136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1130,1137"/> + <line number="1137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1138,1145"/> + <line number="1138" hits="0"/> + <line number="1145" hits="0"/> + <line number="1149" hits="0"/> + <line number="1150" hits="0"/> + <line number="1153" hits="1"/> + <line number="1154" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1155,1157"/> + <line number="1155" hits="0"/> + <line number="1157" hits="0"/> + <line number="1158" hits="0"/> + <line number="1159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1160,1165"/> + <line number="1160" hits="0"/> + <line number="1165" hits="0"/> + <line number="1166" hits="0"/> + <line number="1169" hits="1"/> + <line number="1172" hits="1"/> + <line number="1188" hits="1"/> + <line number="1189" hits="1"/> + <line number="1190" hits="1"/> + <line number="1191" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1198" hits="1"/> + <line number="1199" hits="1"/> + <line number="1201" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1202" hits="1"/> + <line number="1203" hits="1"/> + <line number="1204" hits="1"/> + <line number="1206" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1209"/> + <line number="1209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1206,1210"/> + <line number="1210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1211,1215"/> + <line number="1211" hits="0"/> + <line number="1215" hits="0"/> + <line number="1218" hits="0"/> + <line number="1219" hits="0"/> + <line number="1221" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1201"/> + <line number="1222" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1228" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1229"/> + <line number="1229" hits="0"/> + <line number="1230" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1235"/> + <line number="1235" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1236,1253"/> + <line number="1236" hits="0"/> + <line number="1237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1238,1246"/> + <line number="1238" hits="0"/> + <line number="1244" hits="0"/> + <line number="1246" hits="0"/> + <line number="1252" hits="0"/> + <line number="1253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1254,1262"/> + <line number="1254" hits="0"/> + <line number="1260" hits="0"/> + <line number="1262" hits="0"/> + <line number="1268" hits="0"/> + <line number="1271" hits="1"/> + <line number="1306" hits="1"/> + <line number="1307" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1308" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1310"/> + <line number="1309" hits="1"/> + <line number="1310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1312,1313"/> + <line number="1312" hits="0"/> + <line number="1313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1315,1322"/> + <line number="1315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1316,1318"/> + <line number="1316" hits="0"/> + <line number="1318" hits="0"/> + <line number="1322" hits="0"/> + <line number="1327" hits="1"/> + <line number="1328" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1329" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1330" hits="1"/> + <line number="1331" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1334"/> + <line number="1332" hits="1"/> + <line number="1334" hits="0"/> + <line number="1336" hits="1"/> + <line number="1337" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1338" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1339"/> + <line number="1339" hits="0"/> + <line number="1341" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1342"/> + <line number="1342" hits="0"/> + <line number="1347" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1357" hits="1"/> + <line number="1363" hits="1"/> + <line number="1368" hits="1"/> + <line number="1374" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1375" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1376"/> + <line number="1376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1377,1380"/> + <line number="1377" hits="0"/> + <line number="1380" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1381,1383"/> + <line number="1381" hits="0"/> + <line number="1383" hits="0"/> + <line number="1389" hits="1"/> + <line number="1390" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1398" hits="1"/> + <line number="1400" hits="1"/> + <line number="1401" hits="1"/> + <line number="1403" hits="1"/> + <line number="1404" hits="1"/> + <line number="1406" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1411" hits="1"/> + <line number="1413" hits="1"/> + <line number="1414" hits="1"/> + <line number="1415" hits="1"/> + <line number="1418" hits="1"/> + <line number="1421" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1422"/> + <line number="1422" hits="0"/> + <line number="1423" hits="0"/> + <line number="1425" hits="1"/> + <line number="1427" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1428"/> + <line number="1428" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1429,1431"/> + <line number="1429" hits="0"/> + <line number="1431" hits="0"/> + <line number="1433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1434,1446"/> + <line number="1434" hits="0"/> + <line number="1435" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1438"/> + <line number="1438" hits="0"/> + <line number="1446" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1447"/> + <line number="1447" hits="0"/> + <line number="1452" hits="1"/> + <line number="1470" hits="1"/> + <line number="1471" hits="1"/> + <line number="1474" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1475"/> + <line number="1475" hits="0"/> + <line number="1476" hits="1"/> + <line number="1477" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1485"/> + <line number="1485" hits="0"/> + <line number="1486" hits="0"/> + <line number="1487" hits="0"/> + <line number="1488" hits="0"/> + <line number="1489" hits="0"/> + <line number="1493" hits="1"/> + <line number="1494" hits="1"/> + <line number="1495" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1496"/> + <line number="1496" hits="0"/> + <line number="1497" hits="0"/> + <line number="1498" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1499"/> + <line number="1499" hits="0"/> + <line number="1500" hits="0"/> + <line number="1501" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1502"/> + <line number="1502" hits="0"/> + <line number="1505" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1506" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1509" hits="1"/> + <line number="1511" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1513" hits="1"/> + <line number="1517" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1520"/> + <line number="1518" hits="1"/> + <line number="1520" hits="1"/> + <line number="1522" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1525"/> + <line number="1523" hits="1"/> + <line number="1525" hits="1"/> + <line number="1529" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1535" hits="1"/> + <line number="1537" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1544"/> + <line number="1538" hits="1"/> + <line number="1544" hits="0"/> + <line number="1546" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1551"/> + <line number="1549" hits="1"/> + <line number="1551" hits="1"/> + <line number="1552" hits="1"/> + <line number="1553" hits="1"/> + <line number="1556" hits="1"/> + <line number="1557" hits="1"/> + <line number="1558" hits="1"/> + <line number="1559" hits="1"/> + <line number="1560" hits="1"/> + <line number="1561" hits="1"/> + <line number="1562" hits="1"/> + <line number="1563" hits="1"/> + <line number="1564" hits="1"/> + <line number="1566" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1567" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1576" hits="1"/> + <line number="1588" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1589"/> + <line number="1589" hits="0"/> + <line number="1591" hits="1"/> + <line number="1592" hits="1"/> + <line number="1596" hits="1"/> + <line number="1597" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1605" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1606"/> + <line number="1606" hits="0"/> + <line number="1608" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1612"/> + <line number="1612" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1613,1617"/> + <line number="1613" hits="0"/> + <line number="1617" hits="0"/> + <line number="1619" hits="0"/> + <line number="1623" hits="1"/> + <line number="1625" hits="1"/> + <line number="1627" hits="1"/> + <line number="1628" hits="1"/> + <line number="1631" hits="1"/> + <line number="1634" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1635"/> + <line number="1635" hits="0"/> + <line number="1636" hits="0"/> + <line number="1637" hits="0"/> + <line number="1640" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1644"/> + <line number="1641" hits="1"/> + <line number="1644" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1645"/> + <line number="1645" hits="0"/> + <line number="1647" hits="1"/> + <line number="1650" hits="1"/> + <line number="1651" hits="1"/> + <line number="1653" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1654" hits="1"/> + <line number="1658" hits="1"/> + <line number="1660" hits="1"/> + <line number="1661" hits="1"/> + <line number="1662" hits="1"/> + <line number="1663" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1664"/> + <line number="1664" hits="0"/> + <line number="1665" hits="0"/> + <line number="1666" hits="0"/> + <line number="1667" hits="0"/> + <line number="1669" hits="1"/> + <line number="1683" hits="1"/> + <line number="1684" hits="1"/> + <line number="1687" hits="1"/> + <line number="1730" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1731"/> + <line number="1731" hits="0"/> + <line number="1732" hits="1"/> + <line number="1734" hits="1"/> + <line number="1736" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1742"/> + <line number="1737" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1740"/> + <line number="1738" hits="1"/> + <line number="1740" hits="0"/> + <line number="1742" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1744" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1745"/> + <line number="1745" hits="0"/> + <line number="1747" hits="1"/> + <line number="1748" hits="1"/> + <line number="1749" hits="1"/> + <line number="1750" hits="1"/> + <line number="1761" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1762" hits="1"/> + <line number="1764" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1765"/> + <line number="1765" hits="0"/> + <line number="1766" hits="0"/> + <line number="1768" hits="0"/> + <line number="1770" hits="1"/> + <line number="1773" hits="1"/> + <line number="1794" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1796"/> + <line number="1795" hits="1"/> + <line number="1796" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1797,1798"/> + <line number="1797" hits="0"/> + <line number="1798" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1799,1800"/> + <line number="1799" hits="0"/> + <line number="1800" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1801,1854"/> + <line number="1801" hits="0"/> + <line number="1802" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1803,1804"/> + <line number="1803" hits="0"/> + <line number="1804" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1805,1808"/> + <line number="1805" hits="0"/> + <line number="1806" hits="0"/> + <line number="1808" hits="0"/> + <line number="1809" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1810,1816"/> + <line number="1810" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1811,1815"/> + <line number="1811" hits="0"/> + <line number="1815" hits="0"/> + <line number="1816" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1817,1826"/> + <line number="1817" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1818,1819"/> + <line number="1818" hits="0"/> + <line number="1819" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1820,1822"/> + <line number="1820" hits="0"/> + <line number="1822" hits="0"/> + <line number="1826" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1827,1836"/> + <line number="1827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1828,1829"/> + <line number="1828" hits="0"/> + <line number="1829" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1830,1838"/> + <line number="1830" hits="0"/> + <line number="1831" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1832,1833"/> + <line number="1832" hits="0"/> + <line number="1833" hits="0"/> + <line number="1834" hits="0"/> + <line number="1836" hits="0"/> + <line number="1838" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1839,1842"/> + <line number="1839" hits="0"/> + <line number="1842" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1843,1846"/> + <line number="1843" hits="0"/> + <line number="1846" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1847,1852"/> + <line number="1847" hits="0"/> + <line number="1852" hits="0"/> + <line number="1854" hits="0"/> + <line number="1859" hits="1"/> + <line number="1864" hits="0"/> + <line number="1866" hits="0"/> + <line number="1867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1868,1870"/> + <line number="1868" hits="0"/> + <line number="1870" hits="0"/> + <line number="1872" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1873,1892"/> + <line number="1873" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1874,1876"/> + <line number="1874" hits="0"/> + <line number="1876" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1877,1885"/> + <line number="1877" hits="0"/> + <line number="1885" hits="0"/> + <line number="1892" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1893,1899"/> + <line number="1893" hits="0"/> + <line number="1899" hits="0"/> + <line number="1905" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="d3viz" line-rate="0" branch-rate="0" complexity="0"> + <classes> + <class name="__init__.py" filename="d3viz/__init__.py" complexity="0" line-rate="0" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="0"/> + </lines> + </class> + <class name="d3viz.py" filename="d3viz/d3viz.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="10" hits="0"/> + <line number="13" hits="0"/> + <line number="16" hits="0"/> + <line number="27" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="28,29"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="32" hits="0"/> + <line number="40" hits="0"/> + <line number="43" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="83,86"/> + <line number="83" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="88,91"/> + <line number="88" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,99"/> + <line number="93" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,102"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,97"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + <line number="102" hits="0"/> + <line number="107" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,111"/> + <line number="111" hits="0"/> + <line number="114" hits="0"/> + <line number="131" hits="0"/> + <line number="132" hits="0"/> + <line number="133" hits="0"/> + </lines> + </class> + <class name="formatting.py" filename="d3viz/formatting.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="9" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0"/> + <line number="20" hits="0"/> + <line number="21" hits="0"/> + <line number="24" hits="0"/> + <line number="42" hits="0"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,47"/> + <line number="45" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="55" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="66" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0"/> + <line number="84" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,100"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="102" hits="0"/> + <line number="118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="119,121"/> + <line number="119" hits="0"/> + <line number="121" hits="0"/> + <line number="123" hits="0"/> + <line number="125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="126,128"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,131"/> + <line number="129" hits="0"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,133"/> + <line number="132" hits="0"/> + <line number="133" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="134,135"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,137"/> + <line number="137" hits="0"/> + <line number="139" hits="0"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="144" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="145,257"/> + <line number="145" hits="0"/> + <line number="146" hits="0"/> + <line number="147" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="154" hits="0"/> + <line number="155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="156,158"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="155,157"/> + <line number="157" hits="0"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="159,163"/> + <line number="159" hits="0"/> + <line number="160" hits="0"/> + <line number="161" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="168,206"/> + <line number="168" hits="0"/> + <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="170,189"/> + <line number="170" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,177"/> + <line number="176" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="180,181"/> + <line number="180" hits="0"/> + <line number="181" hits="0"/> + <line number="182" hits="0"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="186" hits="0"/> + <line number="187" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="193,194"/> + <line number="193" hits="0"/> + <line number="194" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="197,199"/> + <line number="197" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="201,202"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="203" hits="0"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="207,231"/> + <line number="207" hits="0"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="210,227"/> + <line number="210" hits="0"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="219,221"/> + <line number="219" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="206,228"/> + <line number="228" hits="0"/> + <line number="231" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="144,232"/> + <line number="232" hits="0"/> + <line number="233" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0"/> + <line number="237" hits="0"/> + <line number="238" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,245"/> + <line number="245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,246"/> + <line number="246" hits="0"/> + <line number="247" hits="0"/> + <line number="248" hits="0"/> + <line number="251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,252"/> + <line number="252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,253"/> + <line number="253" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="260" hits="0"/> + <line number="262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="263,264"/> + <line number="263" hits="0"/> + <line number="264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="265,277"/> + <line number="265" hits="0"/> + <line number="266" hits="0"/> + <line number="267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="268,270"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + <line number="270" hits="0"/> + <line number="271" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="272,273"/> + <line number="272" hits="0"/> + <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="274,275"/> + <line number="274" hits="0"/> + <line number="275" hits="0"/> + <line number="277" hits="0"/> + <line number="280" hits="0"/> + <line number="282" hits="0"/> + <line number="283" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="284,294"/> + <line number="284" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="285,287"/> + <line number="285" hits="0"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="289" hits="0"/> + <line number="290" hits="0"/> + <line number="291" hits="0"/> + <line number="292" hits="0"/> + <line number="294" hits="0"/> + <line number="297" hits="0"/> + <line number="299" hits="0"/> + <line number="302" hits="0"/> + <line number="304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="305,306"/> + <line number="305" hits="0"/> + <line number="306" hits="0"/> + <line number="307" hits="0"/> + <line number="308" hits="0"/> + <line number="311" hits="0"/> + <line number="313" hits="0"/> + <line number="320" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="321,323"/> + <line number="321" hits="0"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="327" hits="0"/> + <line number="329" hits="0"/> + <line number="339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="340,342"/> + <line number="340" hits="0"/> + <line number="342" hits="0"/> + <line number="345" hits="0"/> + <line number="347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="348,349"/> + <line number="348" hits="0"/> + <line number="349" hits="0"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="351,353"/> + <line number="351" hits="0"/> + <line number="353" hits="0"/> + <line number="354" hits="0"/> + <line number="357" hits="0"/> + <line number="359" hits="0"/> + <line number="360" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="361,369"/> + <line number="361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="360,362"/> + <line number="362" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="363,365"/> + <line number="363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,366"/> + <line number="365" hits="0"/> + <line number="366" hits="0"/> + <line number="367" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="graph" line-rate="0.4219" branch-rate="0.275" complexity="0"> + <classes> + <class name="__init__.py" filename="graph/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="4" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + </lines> + </class> + <class name="basic.py" filename="graph/basic.py" complexity="0" line-rate="0.3627" branch-rate="0.2451"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="29" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="40" hits="1"/> + <line number="48" hits="1"/> + <line number="49" hits="1"/> + <line number="50" hits="1"/> + <line number="51" hits="1"/> + <line number="53" hits="1"/> + <line number="54" hits="1"/> + <line number="55" hits="1"/> + <line number="58" hits="1"/> + <line number="67" hits="1"/> + <line number="69" hits="1"/> + <line number="76" hits="0"/> + <line number="78" hits="1"/> + <line number="86" hits="0"/> + <line number="88" hits="0"/> + <line number="91" hits="1"/> + <line number="126" hits="1"/> + <line number="132" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="133"/> + <line number="133" hits="0"/> + <line number="135" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="136"/> + <line number="136" hits="0"/> + <line number="138" hits="1"/> + <line number="139" hits="1"/> + <line number="140" hits="1"/> + <line number="143" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="144" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="147"/> + <line number="145" hits="1"/> + <line number="147" hits="0"/> + <line number="150" hits="1"/> + <line number="152" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="153" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="163"/> + <line number="154" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="157"/> + <line number="155" hits="1"/> + <line number="156" hits="1"/> + <line number="157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,161"/> + <line number="158" hits="0"/> + <line number="161" hits="1"/> + <line number="163" hits="0"/> + <line number="167" hits="1"/> + <line number="168" hits="0"/> + <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="171,175"/> + <line number="171" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="177" hits="1"/> + <line number="192" hits="1"/> + <line number="193" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="200"/> + <line number="194" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="197"/> + <line number="195" hits="1"/> + <line number="197" hits="0"/> + <line number="200" hits="0"/> + <line number="202" hits="1"/> + <line number="203" hits="0"/> + <line number="205" hits="1"/> + <line number="206" hits="0"/> + <line number="208" hits="1"/> + <line number="225" hits="1"/> + <line number="227" hits="1"/> + <line number="229" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="230"/> + <line number="230" hits="0"/> + <line number="232" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="235" hits="1"/> + <line number="236" hits="1"/> + <line number="238" hits="1"/> + <line number="265" hits="1"/> + <line number="267" hits="1"/> + <line number="268" hits="1"/> + <line number="269" hits="1"/> + <line number="273" hits="1"/> + <line number="275" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="277" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="281"/> + <line number="281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="282,289"/> + <line number="282" hits="0"/> + <line number="283" hits="0"/> + <line number="285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="275,286"/> + <line number="286" hits="0"/> + <line number="289" hits="0"/> + <line number="291" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="292"/> + <line number="292" hits="0"/> + <line number="294" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="295,297"/> + <line number="295" hits="0"/> + <line number="297" hits="0"/> + <line number="298" hits="0"/> + <line number="300" hits="1"/> + <line number="301" hits="1"/> + <line number="302" hits="1"/> + <line number="304" hits="1"/> + <line number="305" hits="0"/> + <line number="307" hits="1"/> + <line number="308" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="310" hits="1"/> + <line number="312" hits="1"/> + <line number="313" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="315" hits="1"/> + <line number="317" hits="1"/> + <line number="318" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="320" hits="1"/> + <line number="322" hits="1"/> + <line number="323" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="324" hits="1"/> + <line number="327" hits="1"/> + <line number="423" hits="1"/> + <line number="425" hits="1"/> + <line number="427" hits="1"/> + <line number="428" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="429" hits="1"/> + <line number="431" hits="1"/> + <line number="432" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="433" hits="1"/> + <line number="435" hits="1"/> + <line number="436" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="437" hits="0"/> + <line number="439" hits="1"/> + <line number="440" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="441" hits="1"/> + <line number="443" hits="1"/> + <line number="450" hits="1"/> + <line number="452" hits="1"/> + <line number="454" hits="1"/> + <line number="456" hits="1"/> + <line number="458" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="459"/> + <line number="459" hits="0"/> + <line number="461" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="462"/> + <line number="462" hits="0"/> + <line number="463" hits="1"/> + <line number="465" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="466"/> + <line number="466" hits="0"/> + <line number="467" hits="1"/> + <line number="469" hits="1"/> + <line number="471" hits="1"/> + <line number="479" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="483"/> + <line number="480" hits="1"/> + <line number="481" hits="1"/> + <line number="483" hits="0"/> + <line number="485" hits="1"/> + <line number="487" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="488"/> + <line number="488" hits="0"/> + <line number="489" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="490"/> + <line number="490" hits="0"/> + <line number="491" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="492,494"/> + <line number="492" hits="0"/> + <line number="494" hits="0"/> + <line number="496" hits="1"/> + <line number="498" hits="1"/> + <line number="505" hits="0"/> + <line number="507" hits="1"/> + <line number="514" hits="0"/> + <line number="515" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="516,520"/> + <line number="516" hits="0"/> + <line number="517" hits="0"/> + <line number="518" hits="0"/> + <line number="519" hits="0"/> + <line number="520" hits="0"/> + <line number="522" hits="1"/> + <line number="540" hits="1"/> + <line number="541" hits="1"/> + <line number="542" hits="1"/> + <line number="543" hits="1"/> + <line number="545" hits="1"/> + <line number="546" hits="0"/> + <line number="550" hits="1"/> + <line number="551" hits="0"/> + <line number="555" hits="1"/> + <line number="556" hits="0"/> + <line number="560" hits="1"/> + <line number="561" hits="0"/> + <line number="565" hits="1"/> + <line number="566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="567,568"/> + <line number="567" hits="0"/> + <line number="568" hits="0"/> + <line number="570" hits="1"/> + <line number="611" hits="0"/> + <line number="613" hits="0"/> + <line number="614" hits="0"/> + <line number="615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="616,625"/> + <line number="616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="617,624"/> + <line number="617" hits="0"/> + <line number="618" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="619,620"/> + <line number="619" hits="0"/> + <line number="620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="621,622"/> + <line number="621" hits="0"/> + <line number="622" hits="0"/> + <line number="624" hits="0"/> + <line number="625" hits="0"/> + <line number="627" hits="0"/> + <line number="628" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="629,631"/> + <line number="629" hits="0"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,634"/> + <line number="632" hits="0"/> + <line number="634" hits="0"/> + <line number="635" hits="0"/> + <line number="636" hits="0"/> + <line number="637" hits="0"/> + <line number="638" hits="0"/> + <line number="639" hits="0"/> + <line number="641" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="642,651"/> + <line number="642" hits="0"/> + <line number="643" hits="0"/> + <line number="644" hits="0"/> + <line number="645" hits="0"/> + <line number="646" hits="0"/> + <line number="651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,652"/> + <line number="652" hits="0"/> + <line number="654" hits="1"/> + <line number="655" hits="0"/> + <line number="656" hits="0"/> + <line number="657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="658,666"/> + <line number="658" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="659,663"/> + <line number="659" hits="0"/> + <line number="663" hits="0"/> + <line number="664" hits="0"/> + <line number="665" hits="0"/> + <line number="666" hits="0"/> + <line number="669" hits="1"/> + <line number="672" hits="1"/> + <line number="673" hits="1"/> + <line number="675" hits="1"/> + <line number="676" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="678" hits="1"/> + <line number="679" hits="0"/> + <line number="681" hits="1"/> + <line number="686" hits="0"/> + <line number="688" hits="1"/> + <line number="689" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="690" hits="0"/> + <line number="692" hits="1"/> + <line number="693" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="694" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,695"/> + <line number="695" hits="0"/> + <line number="697" hits="1"/> + <line number="698" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="699" hits="0"/> + <line number="701" hits="1"/> + <line number="702" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="703" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="704"/> + <line number="704" hits="0"/> + <line number="706" hits="1"/> + <line number="707" hits="0"/> + <line number="708" hits="0"/> + <line number="709" hits="0"/> + <line number="710" hits="0"/> + <line number="713" hits="1"/> + <line number="716" hits="1"/> + <line number="718" hits="1"/> + <line number="719" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="720,736"/> + <line number="720" hits="0"/> + <line number="721" hits="0"/> + <line number="723" hits="0"/> + <line number="724" hits="0"/> + <line number="726" hits="0"/> + <line number="727" hits="0"/> + <line number="729" hits="0"/> + <line number="732" hits="0"/> + <line number="734" hits="0"/> + <line number="736" hits="0"/> + <line number="738" hits="1"/> + <line number="739" hits="0"/> + <line number="740" hits="0"/> + <line number="742" hits="1"/> + <line number="743" hits="0"/> + <line number="744" hits="0"/> + <line number="746" hits="1"/> + <line number="747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="748,750"/> + <line number="748" hits="0"/> + <line number="750" hits="0"/> + <line number="756" hits="1"/> + <line number="757" hits="0"/> + <line number="759" hits="1"/> + <line number="760" hits="0"/> + <line number="762" hits="1"/> + <line number="763" hits="0"/> + <line number="766" hits="1"/> + <line number="781" hits="1"/> + <line number="782" hits="1"/> + <line number="783" hits="1"/> + <line number="784" hits="1"/> + <line number="786" hits="1"/> + <line number="787" hits="0"/> + <line number="789" hits="1"/> + <line number="790" hits="1"/> + <line number="792" hits="1"/> + <line number="793" hits="1"/> + <line number="794" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="795"/> + <line number="795" hits="0"/> + <line number="797" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="800"/> + <line number="798" hits="1"/> + <line number="800" hits="0"/> + <line number="802" hits="1"/> + <line number="803" hits="0"/> + <line number="804" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="805,806"/> + <line number="805" hits="0"/> + <line number="806" hits="0"/> + <line number="808" hits="1"/> + <line number="809" hits="0"/> + <line number="811" hits="1"/> + <line number="812" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="813" hits="1"/> + <line number="815" hits="1"/> + <line number="816" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="817" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,818"/> + <line number="818" hits="0"/> + <line number="820" hits="1"/> + <line number="821" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="822" hits="1"/> + <line number="825" hits="1"/> + <line number="858" hits="1"/> + <line number="860" hits="1"/> + <line number="863" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="864" hits="1"/> + <line number="866" hits="1"/> + <line number="868" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="869" hits="1"/> + <line number="871" hits="1"/> + <line number="873" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="874" hits="1"/> + <line number="876" hits="1"/> + <line number="878" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="879"/> + <line number="879" hits="0"/> + <line number="881" hits="1"/> + <line number="883" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="884" hits="1"/> + <line number="887" hits="1"/> + <line number="909" hits="1"/> + <line number="910" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="911" hits="1"/> + <line number="913" hits="1"/> + <line number="916" hits="1"/> + <line number="936" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="939" hits="1"/> + <line number="976" hits="0"/> + <line number="978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="979,981"/> + <line number="979" hits="0"/> + <line number="981" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="988" hits="1"/> + <line number="1009" hits="1"/> + <line number="1010" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1011" hits="1"/> + <line number="1013" hits="1"/> + <line number="1016" hits="1"/> + <line number="1041" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1044" hits="1"/> + <line number="1064" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1069" hits="1"/> + <line number="1145" hits="0"/> + <line number="1147" hits="0"/> + <line number="1148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1150,1156"/> + <line number="1150" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1151,1154"/> + <line number="1151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1150,1152"/> + <line number="1152" hits="0"/> + <line number="1154" hits="0"/> + <line number="1156" hits="0"/> + <line number="1158" hits="0"/> + <line number="1160" hits="0"/> + <line number="1162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1164,1199"/> + <line number="1164" hits="0"/> + <line number="1166" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1167,1170"/> + <line number="1167" hits="0"/> + <line number="1170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1173,1183"/> + <line number="1173" hits="0"/> + <line number="1176" hits="0"/> + <line number="1177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1180,1198"/> + <line number="1180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1198"/> + <line number="1183" hits="0"/> + <line number="1187" hits="0"/> + <line number="1190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1193,1196"/> + <line number="1193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1198"/> + <line number="1196" hits="0"/> + <line number="1198" hits="0"/> + <line number="1199" hits="0"/> + <line number="1202" hits="1"/> + <line number="1238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1239,1240"/> + <line number="1239" hits="0"/> + <line number="1240" hits="0"/> + <line number="1247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1252" hits="1"/> + <line number="1269" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,1272"/> + <line number="1272" hits="0"/> + <line number="1275" hits="1"/> + <line number="1277" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1279" hits="1"/> + <line number="1287" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1291"/> + <line number="1291" hits="0"/> + <line number="1293" hits="1"/> + <line number="1295" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1296"/> + <line number="1296" hits="0"/> + <line number="1298" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1299" hits="1"/> + <line number="1301" hits="1"/> + <line number="1304" hits="1"/> + <line number="1347" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1351"/> + <line number="1348" hits="1"/> + <line number="1351" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1352" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1358"/> + <line number="1353" hits="1"/> + <line number="1354" hits="1"/> + <line number="1355" hits="1"/> + <line number="1356" hits="1"/> + <line number="1358" hits="0"/> + <line number="1361" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1362" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1363" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1364" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1365"/> + <line number="1365" hits="0"/> + <line number="1366" hits="0"/> + <line number="1368" hits="1"/> + <line number="1370" hits="1"/> + <line number="1375" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1376" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1377"/> + <line number="1377" hits="0"/> + <line number="1379" hits="1"/> + <line number="1382" hits="1"/> + <line number="1383" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="1392" hits="1"/> + <line number="1393" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="1402" hits="1"/> + <line number="1440" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1441,1465"/> + <line number="1441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1442,1444"/> + <line number="1442" hits="0"/> + <line number="1444" hits="0"/> + <line number="1445" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1446,1460"/> + <line number="1446" hits="0"/> + <line number="1448" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1449,1456"/> + <line number="1449" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1450,1454"/> + <line number="1450" hits="0"/> + <line number="1454" hits="0"/> + <line number="1456" hits="0"/> + <line number="1458" hits="0"/> + <line number="1460" hits="0"/> + <line number="1462" hits="0"/> + <line number="1465" hits="0"/> + <line number="1467" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1468,1470"/> + <line number="1468" hits="0"/> + <line number="1470" hits="0"/> + <line number="1475" hits="0"/> + <line number="1476" hits="0"/> + <line number="1477" hits="0"/> + <line number="1478" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1479,1486"/> + <line number="1479" hits="0"/> + <line number="1480" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1481,1483"/> + <line number="1481" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1482,1483"/> + <line number="1482" hits="0"/> + <line number="1483" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1478,1484"/> + <line number="1484" hits="0"/> + <line number="1486" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1487,1489"/> + <line number="1487" hits="0"/> + <line number="1489" hits="0"/> + <line number="1490" hits="0"/> + <line number="1491" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1492,1502"/> + <line number="1492" hits="0"/> + <line number="1493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1491,1494"/> + <line number="1494" hits="0"/> + <line number="1495" hits="0"/> + <line number="1496" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1491,1497"/> + <line number="1497" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1498"/> + <line number="1498" hits="0"/> + <line number="1499" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1496,1500"/> + <line number="1500" hits="0"/> + <line number="1502" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1503,1505"/> + <line number="1503" hits="0"/> + <line number="1505" hits="0"/> + <line number="1508" hits="1"/> + <line number="1529" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1552"/> + <line number="1535" hits="1"/> + <line number="1536" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1537" hits="1"/> + <line number="1538" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1539" hits="1"/> + <line number="1540" hits="1" branch="true" condition-coverage="100% (3/3)"/> + <line number="1541" hits="1"/> + <line number="1542" hits="1" branch="true" condition-coverage="100% (3/3)"/> + <line number="1543" hits="1"/> + <line number="1544" hits="1"/> + <line number="1546" hits="1"/> + <line number="1547" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1550" hits="1"/> + <line number="1552" hits="0"/> + <line number="1554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1558,1589"/> + <line number="1558" hits="0"/> + <line number="1560" hits="0"/> + <line number="1561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1562,1563"/> + <line number="1562" hits="0"/> + <line number="1563" hits="0"/> + <line number="1564" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1565,1575"/> + <line number="1565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1566,1568"/> + <line number="1566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1567,1570"/> + <line number="1567" hits="0"/> + <line number="1568" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1569,1570"/> + <line number="1569" hits="0"/> + <line number="1570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1571,1573"/> + <line number="1571" hits="0"/> + <line number="1573" hits="0"/> + <line number="1575" hits="0"/> + <line number="1576" hits="0"/> + <line number="1578" hits="0"/> + <line number="1589" hits="0"/> + <line number="1590" hits="0"/> + <line number="1591" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1592,1599"/> + <line number="1592" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1593,1595"/> + <line number="1593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1594,1597"/> + <line number="1594" hits="0"/> + <line number="1595" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1596,1597"/> + <line number="1596" hits="0"/> + <line number="1597" hits="0"/> + <line number="1599" hits="0"/> + <line number="1600" hits="0"/> + <line number="1602" hits="0"/> + <line number="1609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1612" hits="1"/> + <line number="1615" hits="1"/> + <line number="1616" hits="0"/> + <line number="1619" hits="1"/> + <line number="1621" hits="0"/> + <line number="1625" hits="0"/> + <line number="1626" hits="0"/> + <line number="1628" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1629,1636"/> + <line number="1629" hits="0"/> + <line number="1630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1631"/> + <line number="1631" hits="0"/> + <line number="1636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1640,1672"/> + <line number="1640" hits="0"/> + <line number="1641" hits="0"/> + <line number="1642" hits="0"/> + <line number="1643" hits="0"/> + <line number="1648" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1636,1649"/> + <line number="1649" hits="0"/> + <line number="1650" hits="0"/> + <line number="1652" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1653,1668"/> + <line number="1653" hits="0"/> + <line number="1655" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1652,1656"/> + <line number="1656" hits="0"/> + <line number="1661" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1652,1662"/> + <line number="1662" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1652"/> + <line number="1668" hits="0"/> + <line number="1672" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1673"/> + <line number="1673" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1674,1681"/> + <line number="1674" hits="0"/> + <line number="1675" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1677,1678"/> + <line number="1677" hits="0"/> + <line number="1678" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1673,1679"/> + <line number="1679" hits="0"/> + <line number="1681" hits="0"/> + <line number="1684" hits="1"/> + <line number="1688" hits="0"/> + <line number="1689" hits="0"/> + <line number="1692" hits="1"/> + <line number="1723" hits="0"/> + <line number="1725" hits="0"/> + <line number="1727" hits="0"/> + <line number="1728" hits="0"/> + <line number="1729" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1730,1735"/> + <line number="1730" hits="0"/> + <line number="1731" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1732,1734"/> + <line number="1732" hits="0"/> + <line number="1734" hits="0"/> + <line number="1735" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1736,1744"/> + <line number="1736" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1735,1737"/> + <line number="1737" hits="0"/> + <line number="1738" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1739,1740"/> + <line number="1739" hits="0"/> + <line number="1740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1741,1743"/> + <line number="1741" hits="0"/> + <line number="1743" hits="0"/> + <line number="1744" hits="0"/> + <line number="1745" hits="0"/> + <line number="1747" hits="0"/> + <line number="1748" hits="0"/> + <line number="1750" hits="0"/> + <line number="1751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1752,1768"/> + <line number="1752" hits="0"/> + <line number="1753" hits="0"/> + <line number="1754" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1755,1757"/> + <line number="1755" hits="0"/> + <line number="1757" hits="0"/> + <line number="1758" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1759,1761"/> + <line number="1759" hits="0"/> + <line number="1761" hits="0"/> + <line number="1762" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1763"/> + <line number="1763" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1764,1766"/> + <line number="1764" hits="0"/> + <line number="1766" hits="0"/> + <line number="1768" hits="0"/> + <line number="1770" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1773" hits="1"/> + <line number="1775" hits="0"/> + <line number="1776" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1777,1789"/> + <line number="1777" hits="0"/> + <line number="1778" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1781"/> + <line number="1779" hits="0"/> + <line number="1780" hits="0"/> + <line number="1781" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1782,1787"/> + <line number="1782" hits="0"/> + <line number="1783" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1784,1785"/> + <line number="1784" hits="0"/> + <line number="1785" hits="0"/> + <line number="1787" hits="0"/> + <line number="1789" hits="0"/> + <line number="1792" hits="1"/> + <line number="1807" hits="0"/> + <line number="1808" hits="0"/> + <line number="1809" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1810,1812"/> + <line number="1810" hits="0"/> + <line number="1812" hits="0"/> + <line number="1813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1814,1824"/> + <line number="1814" hits="0"/> + <line number="1815" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1816,1817"/> + <line number="1816" hits="0"/> + <line number="1817" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1818,1822"/> + <line number="1818" hits="0"/> + <line number="1819" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1813,1820"/> + <line number="1820" hits="0"/> + <line number="1822" hits="0"/> + <line number="1823" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1813"/> + <line number="1824" hits="0"/> + <line number="1827" hits="1"/> + <line number="1842" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1843,1845"/> + <line number="1843" hits="0"/> + <line number="1845" hits="0"/> + <line number="1846" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1849" hits="1"/> + <line number="1880" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1881,1883"/> + <line number="1881" hits="0"/> + <line number="1883" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1884,1885"/> + <line number="1884" hits="0"/> + <line number="1885" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1886,1888"/> + <line number="1886" hits="0"/> + <line number="1888" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1889,1909"/> + <line number="1889" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1890,1891"/> + <line number="1890" hits="0"/> + <line number="1891" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1892,1895"/> + <line number="1892" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1893,1894"/> + <line number="1893" hits="0"/> + <line number="1894" hits="0"/> + <line number="1895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1896,1899"/> + <line number="1896" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1897,1898"/> + <line number="1897" hits="0"/> + <line number="1898" hits="0"/> + <line number="1899" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1900,1901"/> + <line number="1900" hits="0"/> + <line number="1901" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1902,1903"/> + <line number="1902" hits="0"/> + <line number="1903" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1904,1906"/> + <line number="1904" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1905,1906"/> + <line number="1905" hits="0"/> + <line number="1906" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1888,1907"/> + <line number="1907" hits="0"/> + <line number="1909" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1910,1912"/> + <line number="1910" hits="0"/> + <line number="1912" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1913,1916"/> + <line number="1913" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1912,1914"/> + <line number="1914" hits="0"/> + <line number="1916" hits="0"/> + <line number="1917" hits="0"/> + <line number="1918" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1919,1932"/> + <line number="1919" hits="0"/> + <line number="1921" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1918,1922"/> + <line number="1922" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1923,1927"/> + <line number="1923" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1924,1926"/> + <line number="1924" hits="0"/> + <line number="1926" hits="0"/> + <line number="1927" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1918,1928"/> + <line number="1928" hits="0"/> + <line number="1932" hits="0"/> + <line number="1943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1944,1946"/> + <line number="1944" hits="0"/> + <line number="1946" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1947,1948"/> + <line number="1947" hits="0"/> + <line number="1948" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1949,1950"/> + <line number="1949" hits="0"/> + <line number="1950" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1951,1953"/> + <line number="1951" hits="0"/> + <line number="1953" hits="0"/> + <line number="1954" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1955,1960"/> + <line number="1955" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1956,1957"/> + <line number="1956" hits="0"/> + <line number="1957" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1954,1958"/> + <line number="1958" hits="0"/> + <line number="1960" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1961,1964"/> + <line number="1961" hits="0"/> + <line number="1964" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1965,1999"/> + <line number="1965" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1964,1968"/> + <line number="1968" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1973,1982"/> + <line number="1973" hits="0"/> + <line number="1976" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1964,1977"/> + <line number="1977" hits="0"/> + <line number="1978" hits="0"/> + <line number="1982" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1983,1994"/> + <line number="1983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1964,1984"/> + <line number="1984" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1985,1991"/> + <line number="1985" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1964,1986"/> + <line number="1986" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1987,1988"/> + <line number="1987" hits="0"/> + <line number="1988" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1964,1989"/> + <line number="1989" hits="0"/> + <line number="1991" hits="0"/> + <line number="1994" hits="0"/> + <line number="1999" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2000,2002"/> + <line number="2000" hits="0"/> + <line number="2002" hits="0"/> + <line number="2005" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2006,2015"/> + <line number="2006" hits="0"/> + <line number="2007" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2005,2008"/> + <line number="2008" hits="0"/> + <line number="2011" hits="0"/> + <line number="2012" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2005,2013"/> + <line number="2013" hits="0"/> + <line number="2015" hits="0"/> + <line number="2018" hits="1"/> + <line number="2036" hits="0"/> + <line number="2038" hits="0"/> + <line number="2039" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2040"/> + <line number="2040" hits="0"/> + <line number="2042" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2043,2045"/> + <line number="2043" hits="0"/> + <line number="2045" hits="0"/> + <line number="2047" hits="0"/> + <line number="2048" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2049,2053"/> + <line number="2049" hits="0"/> + <line number="2050" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2048,2051"/> + <line number="2051" hits="0"/> + <line number="2053" hits="0"/> + <line number="2056" hits="1"/> + <line number="2069" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2073"/> + <line number="2073" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2077,2088"/> + <line number="2077" hits="0"/> + <line number="2085" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2086"/> + <line number="2086" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2088"/> + <line number="2088" hits="0"/> + </lines> + </class> + <class name="destroyhandler.py" filename="graph/destroyhandler.py" complexity="0" line-rate="0.4603" branch-rate="0.3278"> + <methods/> + <lines> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="18" hits="1"/> + <line number="27" hits="1"/> + <line number="54" hits="0"/> + <line number="66" hits="0"/> + <line number="83" hits="0"/> + <line number="85" hits="0"/> + <line number="98" hits="0"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="114,127"/> + <line number="114" hits="0"/> + <line number="117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="121,124"/> + <line number="121" hits="0"/> + <line number="122" hits="0"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,160"/> + <line number="128" hits="0"/> + <line number="133" hits="0"/> + <line number="135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="136,145"/> + <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="140,141"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0"/> + <line number="160" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,175"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="168" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="161,169"/> + <line number="169" hits="0"/> + <line number="172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="168,173"/> + <line number="173" hits="0"/> + <line number="175" hits="0"/> + <line number="178" hits="1"/> + <line number="179" hits="1"/> + <line number="180" hits="1"/> + <line number="181" hits="1"/> + <line number="183" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="184" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="185" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="186"/> + <line number="186" hits="0"/> + <line number="187" hits="1"/> + <line number="188" hits="1"/> + <line number="191" hits="1"/> + <line number="192" hits="1"/> + <line number="193" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="194" hits="1"/> + <line number="195" hits="1"/> + <line number="196" hits="1"/> + <line number="198" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="199"/> + <line number="199" hits="0"/> + <line number="200" hits="1"/> + <line number="201" hits="1"/> + <line number="205" hits="1"/> + <line number="207" hits="1"/> + <line number="208" hits="1"/> + <line number="209" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="210" hits="1"/> + <line number="211" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="212"/> + <line number="212" hits="0"/> + <line number="213" hits="0"/> + <line number="215" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="216"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="219" hits="1"/> + <line number="220" hits="1"/> + <line number="222" hits="1"/> + <line number="225" hits="1"/> + <line number="236" hits="0"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,242"/> + <line number="242" hits="0"/> + <line number="244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,251"/> + <line number="251" hits="0"/> + <line number="254" hits="1"/> + <line number="297" hits="1"/> + <line number="299" hits="1"/> + <line number="300" hits="1"/> + <line number="301" hits="1"/> + <line number="303" hits="1"/> + <line number="309" hits="1"/> + <line number="311" hits="1"/> + <line number="320" hits="1"/> + <line number="322" hits="1"/> + <line number="328" hits="1"/> + <line number="329" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="331"/> + <line number="330" hits="1"/> + <line number="331" hits="1"/> + <line number="332" hits="1"/> + <line number="334" hits="1"/> + <line number="335" hits="0"/> + <line number="337" hits="1"/> + <line number="354" hits="1" branch="true" condition-coverage="100% (3/3)"/> + <line number="355" hits="1"/> + <line number="357" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="358"/> + <line number="358" hits="0"/> + <line number="363" hits="1"/> + <line number="364" hits="1"/> + <line number="366" hits="1"/> + <line number="367" hits="1"/> + <line number="370" hits="1"/> + <line number="371" hits="1"/> + <line number="373" hits="1"/> + <line number="374" hits="1"/> + <line number="376" hits="1"/> + <line number="377" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="378" hits="1"/> + <line number="380" hits="1"/> + <line number="381" hits="1"/> + <line number="382" hits="0"/> + <line number="383" hits="0"/> + <line number="384" hits="0"/> + <line number="385" hits="0"/> + <line number="386" hits="0"/> + <line number="388" hits="1"/> + <line number="390" hits="1"/> + <line number="391" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="401"/> + <line number="392" hits="1"/> + <line number="393" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="394" hits="1"/> + <line number="395" hits="1"/> + <line number="396" hits="1"/> + <line number="397" hits="1"/> + <line number="398" hits="1"/> + <line number="399" hits="1"/> + <line number="401" hits="0"/> + <line number="403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="404,416"/> + <line number="404" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="405,406"/> + <line number="405" hits="0"/> + <line number="406" hits="0"/> + <line number="408" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,409,410"/> + <line number="409" hits="0"/> + <line number="410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="403,411"/> + <line number="411" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="410,414"/> + <line number="414" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="410,415"/> + <line number="415" hits="0"/> + <line number="416" hits="0"/> + <line number="418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="419,421"/> + <line number="419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="418,420"/> + <line number="420" hits="0"/> + <line number="421" hits="0"/> + <line number="423" hits="1"/> + <line number="425" hits="1"/> + <line number="431" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="432" hits="1"/> + <line number="433" hits="1"/> + <line number="434" hits="1"/> + <line number="436" hits="1"/> + <line number="437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="438,439"/> + <line number="438" hits="0"/> + <line number="439" hits="0"/> + <line number="440" hits="0"/> + <line number="441" hits="0"/> + <line number="442" hits="0"/> + <line number="443" hits="0"/> + <line number="444" hits="0"/> + <line number="445" hits="0"/> + <line number="446" hits="0"/> + <line number="447" hits="0"/> + <line number="448" hits="0"/> + <line number="450" hits="1"/> + <line number="460" hits="0"/> + <line number="461" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="462,463"/> + <line number="462" hits="0"/> + <line number="463" hits="0"/> + <line number="466" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,467"/> + <line number="467" hits="0"/> + <line number="468" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,472"/> + <line number="469" hits="0"/> + <line number="472" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="473,476"/> + <line number="473" hits="0"/> + <line number="476" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,477"/> + <line number="477" hits="0"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="480" hits="0"/> + <line number="481" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="482,487"/> + <line number="482" hits="0"/> + <line number="483" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,484"/> + <line number="484" hits="0"/> + <line number="487" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,488"/> + <line number="488" hits="0"/> + <line number="489" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,490"/> + <line number="490" hits="0"/> + <line number="499" hits="1"/> + <line number="504" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="505"/> + <line number="505" hits="0"/> + <line number="506" hits="1"/> + <line number="510" hits="1"/> + <line number="511" hits="1"/> + <line number="512" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="513" hits="1"/> + <line number="514" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="515"/> + <line number="515" hits="0"/> + <line number="518" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="519" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="520"/> + <line number="520" hits="0"/> + <line number="523" hits="1"/> + <line number="524" hits="1"/> + <line number="525" hits="1"/> + <line number="526" hits="1"/> + <line number="529" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="530" hits="1"/> + <line number="531" hits="1"/> + <line number="533" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="534" hits="1"/> + <line number="536" hits="1"/> + <line number="538" hits="1"/> + <line number="543" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="544,545"/> + <line number="544" hits="0"/> + <line number="545" hits="0"/> + <line number="548" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="549,551"/> + <line number="549" hits="0"/> + <line number="551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="552,559"/> + <line number="552" hits="0"/> + <line number="559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="560,572"/> + <line number="560" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="562,563"/> + <line number="562" hits="0"/> + <line number="563" hits="0"/> + <line number="564" hits="0"/> + <line number="566" hits="0"/> + <line number="568" hits="0"/> + <line number="569" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="559,570"/> + <line number="570" hits="0"/> + <line number="572" hits="0"/> + <line number="573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,574"/> + <line number="574" hits="0"/> + <line number="576" hits="1"/> + <line number="581" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="584,586"/> + <line number="584" hits="0"/> + <line number="586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="587,590"/> + <line number="587" hits="0"/> + <line number="590" hits="0"/> + <line number="591" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="592,594"/> + <line number="592" hits="0"/> + <line number="594" hits="0"/> + <line number="595" hits="0"/> + <line number="598" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="599,616"/> + <line number="599" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="601,602"/> + <line number="601" hits="0"/> + <line number="602" hits="0"/> + <line number="603" hits="0"/> + <line number="604" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="598,605"/> + <line number="605" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="606,608"/> + <line number="606" hits="0"/> + <line number="608" hits="0"/> + <line number="610" hits="0"/> + <line number="611" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="612,614"/> + <line number="612" hits="0"/> + <line number="614" hits="0"/> + <line number="616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="617,620"/> + <line number="617" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="618,619"/> + <line number="618" hits="0"/> + <line number="619" hits="0"/> + <line number="620" hits="0"/> + <line number="622" hits="1"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,664"/> + <line number="632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="633,650"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="634,665"/> + <line number="634" hits="0"/> + <line number="635" hits="0"/> + <line number="643" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="644,646"/> + <line number="644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="643,645"/> + <line number="645" hits="0"/> + <line number="646" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="647,665"/> + <line number="647" hits="0"/> + <line number="648" hits="0"/> + <line number="650" hits="0"/> + <line number="651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="652,665"/> + <line number="652" hits="0"/> + <line number="664" hits="0"/> + <line number="665" hits="0"/> + <line number="667" hits="1"/> + <line number="677" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="681"/> + <line number="678" hits="1"/> + <line number="679" hits="1"/> + <line number="681" hits="0"/> + <line number="682" hits="0"/> + <line number="684" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="688" hits="1"/> + <line number="691" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="696" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="697"/> + <line number="697" hits="0"/> + <line number="702" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="704" hits="1"/> + <line number="706" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="707" hits="1"/> + <line number="708" hits="1"/> + <line number="709" hits="1"/> + <line number="710" hits="1"/> + <line number="746" hits="1"/> + <line number="747" hits="1"/> + <line number="748" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="751" hits="1"/> + <line number="752" hits="1"/> + <line number="755" hits="1"/> + <line number="756" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="759" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="760" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="761"/> + <line number="761" hits="0"/> + <line number="762" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="765"/> + <line number="765" hits="0"/> + <line number="771" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="772" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="773" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="779" hits="1"/> + <line number="780" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="781"/> + <line number="781" hits="0"/> + <line number="783" hits="1"/> + </lines> + </class> + <class name="features.py" filename="graph/features.py" complexity="0" line-rate="0.3418" branch-rate="0.1158"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="17" hits="1"/> + <line number="26" hits="1"/> + <line number="35" hits="1"/> + <line number="45" hits="1"/> + <line number="46" hits="1"/> + <line number="52" hits="1"/> + <line number="53" hits="1"/> + <line number="58" hits="1"/> + <line number="59" hits="1"/> + <line number="64" hits="1"/> + <line number="65" hits="1"/> + <line number="70" hits="1"/> + <line number="71" hits="1"/> + <line number="79" hits="1"/> + <line number="80" hits="1"/> + <line number="86" hits="1"/> + <line number="87" hits="1"/> + <line number="93" hits="1"/> + <line number="103" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0"/> + <line number="109" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="115,125"/> + <line number="115" hits="0"/> + <line number="125" hits="0"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,138"/> + <line number="128" hits="0"/> + <line number="138" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,143"/> + <line number="143" hits="0"/> + <line number="151" hits="0"/> + <line number="153" hits="1"/> + <line number="154" hits="0"/> + <line number="156" hits="1"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,163"/> + <line number="162" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0"/> + <line number="171" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="176" hits="0"/> + <line number="177" hits="0"/> + <line number="178" hits="0"/> + <line number="180" hits="0"/> + <line number="181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="182,189"/> + <line number="182" hits="0"/> + <line number="189" hits="0"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="194" hits="0"/> + <line number="195" hits="0"/> + <line number="196" hits="0"/> + <line number="198" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,210"/> + <line number="203" hits="0"/> + <line number="210" hits="0"/> + <line number="212" hits="0"/> + <line number="213" hits="0"/> + <line number="214" hits="0"/> + <line number="215" hits="0"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="220" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="227" hits="0"/> + <line number="228" hits="0"/> + <line number="229" hits="0"/> + <line number="230" hits="0"/> + <line number="231" hits="0"/> + <line number="232" hits="0"/> + <line number="233" hits="0"/> + <line number="234" hits="0"/> + <line number="236" hits="0"/> + <line number="237" hits="0"/> + <line number="238" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="244" hits="0"/> + <line number="245" hits="0"/> + <line number="246" hits="0"/> + <line number="247" hits="0"/> + <line number="248" hits="0"/> + <line number="251" hits="1"/> + <line number="265" hits="1"/> + <line number="282" hits="1"/> + <line number="289" hits="1"/> + <line number="300" hits="1"/> + <line number="310" hits="1"/> + <line number="317" hits="1"/> + <line number="327" hits="1"/> + <line number="329" hits="1"/> + <line number="338" hits="0"/> + <line number="341" hits="1"/> + <line number="342" hits="1"/> + <line number="343" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="344" hits="1"/> + <line number="346" hits="1"/> + <line number="347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,348"/> + <line number="348" hits="0"/> + <line number="351" hits="1"/> + <line number="352" hits="1"/> + <line number="353" hits="1"/> + <line number="354" hits="1"/> + <line number="355" hits="1"/> + <line number="357" hits="1"/> + <line number="358" hits="1"/> + <line number="359" hits="1"/> + <line number="360" hits="1"/> + <line number="363" hits="1"/> + <line number="364" hits="1"/> + <line number="365" hits="0"/> + <line number="366" hits="0"/> + <line number="367" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="371" hits="1"/> + <line number="372" hits="0"/> + <line number="377" hits="1"/> + <line number="386" hits="1"/> + <line number="388" hits="1"/> + <line number="389" hits="1"/> + <line number="391" hits="1"/> + <line number="392" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="393"/> + <line number="393" hits="0"/> + <line number="397" hits="1"/> + <line number="401" hits="1"/> + <line number="402" hits="1"/> + <line number="404" hits="1"/> + <line number="405" hits="0"/> + <line number="407" hits="1"/> + <line number="408" hits="1"/> + <line number="409" hits="1"/> + <line number="411" hits="1"/> + <line number="416" hits="0"/> + <line number="417" hits="0"/> + <line number="418" hits="0"/> + <line number="420" hits="1"/> + <line number="421" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="422,423"/> + <line number="422" hits="0"/> + <line number="423" hits="0"/> + <line number="424" hits="0"/> + <line number="426" hits="1"/> + <line number="433" hits="0"/> + <line number="434" hits="0"/> + <line number="435" hits="0"/> + <line number="436" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="437,439"/> + <line number="437" hits="0"/> + <line number="438" hits="0"/> + <line number="439" hits="0"/> + <line number="442" hits="1"/> + <line number="443" hits="1"/> + <line number="445" hits="1"/> + <line number="446" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="447" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="448"/> + <line number="448" hits="0"/> + <line number="455" hits="1"/> + <line number="456" hits="1"/> + <line number="458" hits="1"/> + <line number="459" hits="1"/> + <line number="460" hits="1"/> + <line number="462" hits="1"/> + <line number="467" hits="0"/> + <line number="468" hits="0"/> + <line number="470" hits="1"/> + <line number="476" hits="0"/> + <line number="477" hits="0"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="480" hits="0"/> + <line number="481" hits="0"/> + <line number="482" hits="0"/> + <line number="488" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="489,491"/> + <line number="489" hits="0"/> + <line number="491" hits="0"/> + <line number="492" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="493,496"/> + <line number="493" hits="0"/> + <line number="494" hits="0"/> + <line number="495" hits="0"/> + <line number="496" hits="0"/> + <line number="497" hits="0"/> + <line number="498" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="499,500"/> + <line number="499" hits="0"/> + <line number="500" hits="0"/> + <line number="502" hits="1"/> + <line number="503" hits="0"/> + <line number="504" hits="0"/> + <line number="505" hits="0"/> + <line number="506" hits="0"/> + <line number="507" hits="0"/> + <line number="510" hits="1"/> + <line number="511" hits="1"/> + <line number="519" hits="1"/> + <line number="520" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="525" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="526" hits="1"/> + <line number="530" hits="1"/> + <line number="531" hits="1"/> + <line number="532" hits="1"/> + <line number="533" hits="1"/> + <line number="534" hits="1"/> + <line number="536" hits="1"/> + <line number="537" hits="0"/> + <line number="539" hits="1"/> + <line number="540" hits="1"/> + <line number="541" hits="1"/> + <line number="542" hits="1"/> + <line number="543" hits="1"/> + <line number="544" hits="1"/> + <line number="548" hits="1"/> + <line number="553" hits="0"/> + <line number="554" hits="0"/> + <line number="555" hits="0"/> + <line number="556" hits="0"/> + <line number="557" hits="0"/> + <line number="558" hits="0"/> + <line number="560" hits="1"/> + <line number="561" hits="0"/> + <line number="563" hits="1"/> + <line number="566" hits="0"/> + <line number="568" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="569,571"/> + <line number="569" hits="0"/> + <line number="571" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="572,602"/> + <line number="572" hits="0"/> + <line number="573" hits="0"/> + <line number="574" hits="0"/> + <line number="575" hits="0"/> + <line number="576" hits="0"/> + <line number="577" hits="0"/> + <line number="578" hits="0"/> + <line number="579" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="583,589"/> + <line number="583" hits="0"/> + <line number="588" hits="0"/> + <line number="589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="590,600"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="600" hits="0"/> + <line number="601" hits="0"/> + <line number="602" hits="0"/> + <line number="603" hits="0"/> + <line number="604" hits="0"/> + <line number="605" hits="0"/> + <line number="606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="607,610"/> + <line number="607" hits="0"/> + <line number="610" hits="0"/> + <line number="612" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="613,618"/> + <line number="613" hits="0"/> + <line number="618" hits="0"/> + <line number="620" hits="1"/> + <line number="628" hits="0"/> + <line number="629" hits="0"/> + <line number="630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,631"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="630,632"/> + <line number="632" hits="0"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="634,640"/> + <line number="634" hits="0"/> + <line number="640" hits="0"/> + <line number="642" hits="1"/> + <line number="643" hits="0"/> + <line number="644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="645,646"/> + <line number="645" hits="0"/> + <line number="646" hits="0"/> + <line number="648" hits="1"/> + <line number="649" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="650"/> + <line number="650" hits="0"/> + <line number="652" hits="1"/> + <line number="653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,654"/> + <line number="654" hits="0"/> + <line number="655" hits="0"/> + <line number="658" hits="1"/> + <line number="659" hits="1"/> + <line number="660" hits="0"/> + <line number="661" hits="0"/> + <line number="663" hits="1"/> + <line number="664" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="665,667"/> + <line number="665" hits="0"/> + <line number="667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="668,670"/> + <line number="668" hits="0"/> + <line number="670" hits="0"/> + <line number="671" hits="0"/> + <line number="672" hits="0"/> + <line number="674" hits="1"/> + <line number="675" hits="0"/> + <line number="677" hits="1"/> + <line number="682" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="683,686"/> + <line number="683" hits="0"/> + <line number="686" hits="0"/> + <line number="687" hits="0"/> + <line number="688" hits="0"/> + <line number="690" hits="1"/> + <line number="691" hits="0"/> + <line number="692" hits="0"/> + <line number="693" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="694,695"/> + <line number="694" hits="0"/> + <line number="695" hits="0"/> + <line number="696" hits="0"/> + <line number="697" hits="0"/> + <line number="698" hits="0"/> + <line number="699" hits="0"/> + <line number="700" hits="0"/> + <line number="701" hits="0"/> + <line number="703" hits="1"/> + <line number="704" hits="0"/> + <line number="705" hits="0"/> + <line number="706" hits="0"/> + <line number="707" hits="0"/> + <line number="708" hits="0"/> + <line number="709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,710"/> + <line number="710" hits="0"/> + <line number="712" hits="1"/> + <line number="713" hits="0"/> + <line number="714" hits="0"/> + <line number="715" hits="0"/> + <line number="716" hits="0"/> + <line number="719" hits="0"/> + <line number="720" hits="0"/> + <line number="723" hits="1"/> + <line number="724" hits="1"/> + <line number="725" hits="0"/> + <line number="727" hits="1"/> + <line number="728" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,729"/> + <line number="729" hits="0"/> + <line number="731" hits="1"/> + <line number="736" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,737"/> + <line number="737" hits="0"/> + <line number="739" hits="1"/> + <line number="740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,741"/> + <line number="741" hits="0"/> + <line number="743" hits="1"/> + <line number="744" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,745"/> + <line number="745" hits="0"/> + <line number="747" hits="1"/> + <line number="748" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,749"/> + <line number="749" hits="0"/> + <line number="752" hits="1"/> + <line number="757" hits="1"/> + <line number="759" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="760,761"/> + <line number="760" hits="0"/> + <line number="761" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,765"/> + <line number="765" hits="0"/> + <line number="768" hits="1"/> + <line number="771" hits="1"/> + <line number="772" hits="0"/> + <line number="774" hits="1"/> + <line number="775" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="776,778"/> + <line number="776" hits="0"/> + <line number="778" hits="0"/> + <line number="780" hits="1"/> + <line number="781" hits="0"/> + <line number="783" hits="1"/> + <line number="784" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="785,787"/> + <line number="785" hits="0"/> + <line number="787" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,788,805"/> + <line number="788" hits="0"/> + <line number="790" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="791,795"/> + <line number="791" hits="0"/> + <line number="795" hits="0"/> + <line number="796" hits="0"/> + <line number="797" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="787,798"/> + <line number="798" hits="0"/> + <line number="805" hits="0"/> + </lines> + </class> + <class name="fg.py" filename="graph/fg.py" complexity="0" line-rate="0.3966" branch-rate="0.2475"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="33" hits="1"/> + <line number="65" hits="1"/> + <line number="94" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="95"/> + <line number="95" hits="0"/> + <line number="97" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="98"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,102"/> + <line number="102" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="103" hits="1"/> + <line number="108" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="109" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="111" hits="1"/> + <line number="112" hits="1"/> + <line number="114" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="117"/> + <line number="115" hits="1"/> + <line number="117" hits="1"/> + <line number="121" hits="1"/> + <line number="126" hits="1"/> + <line number="128" hits="1"/> + <line number="129" hits="1"/> + <line number="130" hits="1"/> + <line number="132" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="133"/> + <line number="133" hits="0"/> + <line number="135" hits="1"/> + <line number="137" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="138" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="139"/> + <line number="139" hits="0"/> + <line number="146" hits="1"/> + <line number="148" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="149" hits="1"/> + <line number="151" hits="1"/> + <line number="152" hits="1"/> + <line number="154" hits="1"/> + <line number="158" hits="1"/> + <line number="159" hits="1"/> + <line number="160" hits="1"/> + <line number="162" hits="1"/> + <line number="170" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="171"/> + <line number="171" hits="0"/> + <line number="173" hits="1"/> + <line number="174" hits="1"/> + <line number="176" hits="1"/> + <line number="184" hits="1"/> + <line number="186" hits="1"/> + <line number="188" hits="0"/> + <line number="190" hits="1"/> + <line number="201" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="202"/> + <line number="202" hits="0"/> + <line number="205" hits="1"/> + <line number="207" hits="1"/> + <line number="236" hits="0"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,238"/> + <line number="238" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="248" hits="0"/> + <line number="250" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="251,255"/> + <line number="251" hits="0"/> + <line number="255" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="256,258"/> + <line number="256" hits="0"/> + <line number="258" hits="0"/> + <line number="259" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,237,264"/> + <line number="264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="265,267"/> + <line number="265" hits="0"/> + <line number="267" hits="0"/> + <line number="269" hits="0"/> + <line number="271" hits="0"/> + <line number="273" hits="0"/> + <line number="275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="276,278"/> + <line number="276" hits="0"/> + <line number="278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,279"/> + <line number="279" hits="0"/> + <line number="281" hits="1"/> + <line number="299" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="300" hits="1"/> + <line number="301" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="306"/> + <line number="306" hits="0"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="309,312"/> + <line number="309" hits="0"/> + <line number="312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="313,315"/> + <line number="313" hits="0"/> + <line number="315" hits="0"/> + <line number="316" hits="1"/> + <line number="317" hits="1"/> + <line number="319" hits="1"/> + <line number="344" hits="1"/> + <line number="346" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="367"/> + <line number="347" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="348" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="349" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="354"/> + <line number="354" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="355,357"/> + <line number="355" hits="0"/> + <line number="357" hits="0"/> + <line number="365" hits="0"/> + <line number="367" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="368" hits="1"/> + <line number="369" hits="1"/> + <line number="370" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="371" hits="1"/> + <line number="372" hits="1"/> + <line number="373" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="374" hits="1"/> + <line number="375" hits="1"/> + <line number="376" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="377" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="378" hits="1"/> + <line number="379" hits="1"/> + <line number="380" hits="1"/> + <line number="381" hits="1"/> + <line number="383" hits="1"/> + <line number="420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="421,429"/> + <line number="421" hits="0"/> + <line number="422" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="423,427"/> + <line number="423" hits="0"/> + <line number="427" hits="0"/> + <line number="429" hits="0"/> + <line number="430" hits="0"/> + <line number="431" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="432,436"/> + <line number="432" hits="0"/> + <line number="436" hits="0"/> + <line number="438" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="439,441"/> + <line number="439" hits="0"/> + <line number="441" hits="0"/> + <line number="442" hits="0"/> + <line number="443" hits="0"/> + <line number="447" hits="0"/> + <line number="449" hits="1"/> + <line number="476" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="477,478"/> + <line number="477" hits="0"/> + <line number="478" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="479,483"/> + <line number="479" hits="0"/> + <line number="483" hits="0"/> + <line number="485" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="493,495"/> + <line number="493" hits="0"/> + <line number="495" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="496,511"/> + <line number="496" hits="0"/> + <line number="497" hits="0"/> + <line number="498" hits="0"/> + <line number="499" hits="0"/> + <line number="500" hits="0"/> + <line number="502" hits="0"/> + <line number="503" hits="0"/> + <line number="504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="505,511"/> + <line number="505" hits="0"/> + <line number="511" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,512"/> + <line number="512" hits="0"/> + <line number="516" hits="1"/> + <line number="518" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,519"/> + <line number="519" hits="0"/> + <line number="521" hits="1"/> + <line number="535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,536"/> + <line number="536" hits="0"/> + <line number="538" hits="0"/> + <line number="539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,540"/> + <line number="540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="541,542"/> + <line number="541" hits="0"/> + <line number="542" hits="0"/> + <line number="543" hits="0"/> + <line number="544" hits="0"/> + <line number="545" hits="0"/> + <line number="546" hits="0"/> + <line number="548" hits="1"/> + <line number="555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="556,558"/> + <line number="556" hits="0"/> + <line number="558" hits="0"/> + <line number="560" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="561,563"/> + <line number="561" hits="0"/> + <line number="563" hits="0"/> + <line number="566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="567,598"/> + <line number="567" hits="0"/> + <line number="569" hits="0"/> + <line number="570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="571,593"/> + <line number="571" hits="0"/> + <line number="573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="574,590"/> + <line number="574" hits="0"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="566,594"/> + <line number="594" hits="0"/> + <line number="598" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="599,630"/> + <line number="599" hits="0"/> + <line number="601" hits="0"/> + <line number="603" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="604,606"/> + <line number="604" hits="0"/> + <line number="606" hits="0"/> + <line number="608" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="598,609"/> + <line number="609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="616,626"/> + <line number="616" hits="0"/> + <line number="618" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,598,623"/> + <line number="623" hits="0"/> + <line number="626" hits="0"/> + <line number="630" hits="0"/> + <line number="632" hits="1"/> + <line number="634" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,637"/> + <line number="637" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="638,646"/> + <line number="638" hits="0"/> + <line number="639" hits="0"/> + <line number="640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="641,644"/> + <line number="641" hits="0"/> + <line number="642" hits="0"/> + <line number="643" hits="0"/> + <line number="644" hits="0"/> + <line number="646" hits="0"/> + <line number="647" hits="0"/> + <line number="649" hits="0"/> + <line number="651" hits="1"/> + <line number="654" hits="0"/> + <line number="655" hits="0"/> + <line number="656" hits="0"/> + <line number="660" hits="1"/> + <line number="663" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="664"/> + <line number="664" hits="0"/> + <line number="670" hits="1"/> + <line number="671" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="676"/> + <line number="672" hits="1"/> + <line number="673" hits="1"/> + <line number="674" hits="1"/> + <line number="675" hits="1"/> + <line number="676" hits="1"/> + <line number="684" hits="1"/> + <line number="686" hits="1"/> + <line number="693" hits="1"/> + <line number="695" hits="1"/> + <line number="696" hits="0"/> + <line number="697" hits="0"/> + <line number="698" hits="1"/> + <line number="699" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="700" hits="1"/> + <line number="702" hits="1"/> + <line number="709" hits="1"/> + <line number="710" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="711" hits="1"/> + <line number="712" hits="1"/> + <line number="713" hits="0"/> + <line number="717" hits="0"/> + <line number="718" hits="1"/> + <line number="719" hits="1"/> + <line number="720" hits="1"/> + <line number="721" hits="1"/> + <line number="723" hits="1"/> + <line number="729" hits="0"/> + <line number="730" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="731,736"/> + <line number="731" hits="0"/> + <line number="732" hits="0"/> + <line number="733" hits="0"/> + <line number="734" hits="0"/> + <line number="735" hits="0"/> + <line number="736" hits="0"/> + <line number="738" hits="1"/> + <line number="748" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="750" hits="1"/> + <line number="752" hits="1"/> + <line number="754" hits="1"/> + <line number="771" hits="1"/> + <line number="772" hits="1"/> + <line number="774" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="775" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="774"/> + <line number="776" hits="1"/> + <line number="777" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="778"/> + <line number="778" hits="0"/> + <line number="784" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="785"/> + <line number="785" hits="0"/> + <line number="786" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="774,787"/> + <line number="787" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="786,788"/> + <line number="788" hits="0"/> + <line number="793" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="795"/> + <line number="795" hits="0"/> + <line number="798" hits="1"/> + <line number="799" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="800"/> + <line number="800" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="799,801"/> + <line number="801" hits="0"/> + <line number="802" hits="1"/> + <line number="804" hits="1"/> + <line number="806" hits="0"/> + <line number="807" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="808,813"/> + <line number="808" hits="0"/> + <line number="809" hits="0"/> + <line number="810" hits="0"/> + <line number="813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="814,820"/> + <line number="814" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="813,815"/> + <line number="815" hits="0"/> + <line number="816" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="814,817"/> + <line number="817" hits="0"/> + <line number="820" hits="0"/> + <line number="821" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="822,827"/> + <line number="822" hits="0"/> + <line number="823" hits="0"/> + <line number="824" hits="0"/> + <line number="827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,828"/> + <line number="828" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="833,834"/> + <line number="833" hits="0"/> + <line number="834" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="827,835"/> + <line number="835" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="836,842"/> + <line number="836" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="837,840"/> + <line number="837" hits="0"/> + <line number="840" hits="0"/> + <line number="842" hits="0"/> + <line number="844" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="845,848"/> + <line number="845" hits="0"/> + <line number="848" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="834,849"/> + <line number="849" hits="0"/> + <line number="853" hits="1"/> + <line number="854" hits="0"/> + <line number="856" hits="1"/> + <line number="858" hits="0"/> + <line number="860" hits="1"/> + <line number="882" hits="0"/> + <line number="884" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,891"/> + <line number="891" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="892,894"/> + <line number="892" hits="0"/> + <line number="894" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="895,897"/> + <line number="895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="896,897"/> + <line number="896" hits="0"/> + <line number="897" hits="0"/> + <line number="899" hits="1"/> + <line number="902" hits="0"/> + <line number="903" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="904,912"/> + <line number="904" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="903,905"/> + <line number="905" hits="0"/> + <line number="912" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="913,915"/> + <line number="913" hits="0"/> + <line number="915" hits="0"/> + <line number="917" hits="1"/> + <line number="918" hits="0"/> + <line number="919" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,920"/> + <line number="920" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="919,921"/> + <line number="921" hits="0"/> + <line number="923" hits="1"/> + <line number="924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="925,926"/> + <line number="925" hits="0"/> + <line number="926" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="927,929"/> + <line number="927" hits="0"/> + <line number="929" hits="0"/> + </lines> + </class> + <class name="null_type.py" filename="graph/null_type.py" complexity="0" line-rate="0.6316" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="4" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="0"/> + <line number="26" hits="1"/> + <line number="27" hits="0"/> + <line number="29" hits="1"/> + <line number="30" hits="0"/> + <line number="32" hits="1"/> + <line number="33" hits="0"/> + <line number="35" hits="1"/> + <line number="36" hits="0"/> + <line number="38" hits="1"/> + <line number="39" hits="0"/> + <line number="41" hits="1"/> + <line number="42" hits="0"/> + <line number="45" hits="1"/> + </lines> + </class> + <class name="op.py" filename="graph/op.py" complexity="0" line-rate="0.6" branch-rate="0.4286"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="41" hits="1"/> + <line number="44" hits="1"/> + <line number="45" hits="1"/> + <line number="46" hits="1"/> + <line number="47" hits="1"/> + <line number="48" hits="1"/> + <line number="49" hits="1"/> + <line number="52" hits="1"/> + <line number="53" hits="1"/> + <line number="54" hits="1"/> + <line number="57" hits="1"/> + <line number="72" hits="1"/> + <line number="73" hits="1"/> + <line number="74" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="107"/> + <line number="75" hits="1"/> + <line number="76" hits="1"/> + <line number="77" hits="0"/> + <line number="78" hits="1"/> + <line number="80" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="81"/> + <line number="81" hits="0"/> + <line number="85" hits="0"/> + <line number="86" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="87"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="92" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="94"/> + <line number="93" hits="1"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,99"/> + <line number="95" hits="0"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,111"/> + <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="110,111"/> + <line number="110" hits="0"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="112,116"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="117,121"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="121" hits="0"/> + <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,123"/> + <line number="123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,125"/> + <line number="125" hits="0"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,129"/> + <line number="129" hits="0"/> + <line number="133" hits="0"/> + <line number="136" hits="1"/> + <line number="155" hits="1"/> + <line number="156" hits="1"/> + <line number="165" hits="1"/> + <line number="166" hits="1"/> + <line number="180" hits="1"/> + <line number="181" hits="1"/> + <line number="195" hits="1"/> + <line number="196" hits="1"/> + <line number="198" hits="1"/> + <line number="199" hits="1"/> + <line number="207" hits="1"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="219,223"/> + <line number="219" hits="0"/> + <line number="223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="224,228"/> + <line number="224" hits="0"/> + <line number="228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="229,232"/> + <line number="229" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,236,247"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="249" hits="1"/> + <line number="293" hits="1"/> + <line number="294" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="295"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,297"/> + <line number="296" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,300"/> + <line number="298" hits="0"/> + <line number="300" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="301,303"/> + <line number="301" hits="0"/> + <line number="303" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="304" hits="1"/> + <line number="306" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="307"/> + <line number="307" hits="0"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="309,310"/> + <line number="309" hits="0"/> + <line number="310" hits="0"/> + <line number="312" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="313" hits="1"/> + <line number="314" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="317"/> + <line number="315" hits="1"/> + <line number="317" hits="0"/> + <line number="319" hits="1"/> + <line number="320" hits="1"/> + <line number="324" hits="1"/> + <line number="326" hits="1"/> + <line number="369" hits="0"/> + <line number="371" hits="1"/> + <line number="398" hits="0"/> + <line number="400" hits="1"/> + <line number="421" hits="0"/> + <line number="423" hits="1"/> + <line number="424" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="460" hits="1"/> + <line number="479" hits="1"/> + <line number="481" hits="1"/> + <line number="501" hits="1"/> + <line number="514" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="515" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="517" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="518"/> + <line number="518" hits="0"/> + <line number="520" hits="1"/> + <line number="522" hits="1"/> + <line number="523" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="524" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="525" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="526" hits="1"/> + <line number="527" hits="1"/> + <line number="529" hits="1"/> + <line number="530" hits="1"/> + <line number="531" hits="1"/> + <line number="532" hits="1"/> + <line number="533" hits="1"/> + <line number="535" hits="1"/> + <line number="581" hits="1"/> + <line number="584" hits="1"/> + <line number="586" hits="1"/> + <line number="587" hits="0"/> + <line number="589" hits="1"/> + <line number="590" hits="0"/> + <line number="591" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,592"/> + <line number="592" hits="0"/> + <line number="595" hits="1"/> + <line number="602" hits="1"/> + <line number="603" hits="0"/> + <line number="606" hits="1"/> + <line number="609" hits="1"/> + <line number="610" hits="1"/> + <line number="612" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="613" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="614" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="617" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="618" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="619" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="622" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="623" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="624" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="627" hits="1"/> + <line number="628" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="632" hits="1"/> + <line number="643" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="644,646"/> + <line number="644" hits="0"/> + <line number="646" hits="0"/> + <line number="649" hits="1"/> + <line number="671" hits="0"/> + <line number="672" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="673,674"/> + <line number="673" hits="0"/> + <line number="674" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="675,677"/> + <line number="675" hits="0"/> + <line number="677" hits="0"/> + <line number="680" hits="1"/> + <line number="711" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="714"/> + <line number="712" hits="1"/> + <line number="714" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="717,726"/> + <line number="717" hits="0"/> + <line number="718" hits="0"/> + <line number="719" hits="0"/> + <line number="720" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="721,723"/> + <line number="721" hits="0"/> + <line number="723" hits="0"/> + <line number="724" hits="0"/> + <line number="726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="727,729"/> + <line number="727" hits="0"/> + <line number="729" hits="0"/> + </lines> + </class> + <class name="replace.py" filename="graph/replace.py" complexity="0" line-rate="0.3053" branch-rate="0.2059"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="17" hits="1"/> + <line number="20" hits="1"/> + <line number="22" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="24,25"/> + <line number="24" hits="0"/> + <line number="25" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="26,27"/> + <line number="26" hits="0"/> + <line number="27" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="28,30"/> + <line number="28" hits="0"/> + <line number="30" hits="0"/> + <line number="35" hits="0"/> + <line number="38" hits="1"/> + <line number="39" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="46" hits="1"/> + <line number="47" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="56" hits="1"/> + <line number="76" hits="0"/> + <line number="78" hits="0"/> + <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,81"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,82"/> + <line number="82" hits="0"/> + <line number="85" hits="0"/> + <line number="87" hits="0"/> + <line number="90" hits="1"/> + <line number="91" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="99" hits="1"/> + <line number="100" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="108" hits="1"/> + <line number="137" hits="0"/> + <line number="138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="139,141"/> + <line number="139" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,154"/> + <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,158"/> + <line number="158" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,169"/> + <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,177"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="178,181"/> + <line number="178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,179"/> + <line number="179" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="180,181"/> + <line number="180" hits="0"/> + <line number="181" hits="0"/> + <line number="183" hits="0"/> + <line number="186" hits="0"/> + <line number="187" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="188,190"/> + <line number="188" hits="0"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,193"/> + <line number="191" hits="0"/> + <line number="193" hits="0"/> + <line number="195" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,205"/> + <line number="203" hits="0"/> + <line number="205" hits="0"/> + <line number="208" hits="1"/> + <line number="209" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="211" hits="0"/> + <line number="214" hits="1"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="220" hits="1"/> + <line number="221" hits="0"/> + <line number="224" hits="1"/> + <line number="225" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="231" hits="1"/> + <line number="232" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="exit"/> + <line number="238" hits="1"/> + <line number="290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="291,293"/> + <line number="291" hits="0"/> + <line number="293" hits="0"/> + <line number="295" hits="0"/> + <line number="296" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,298"/> + <line number="298" hits="0"/> + <line number="299" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="300,310"/> + <line number="300" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,301"/> + <line number="301" hits="0"/> + <line number="302" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="299,303"/> + <line number="303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="307,308"/> + <line number="307" hits="0"/> + <line number="308" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,312"/> + <line number="312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="313,315"/> + <line number="313" hits="0"/> + <line number="315" hits="0"/> + <line number="316" hits="0"/> + <line number="319" hits="1"/> + <line number="320" hits="0"/> + <line number="321" hits="0"/> + </lines> + </class> + <class name="type.py" filename="graph/type.py" complexity="0" line-rate="0.5385" branch-rate="0.2727"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="9" hits="1"/> + <line number="12" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="36" hits="1"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="52,54"/> + <line number="52" hits="0"/> + <line number="54" hits="0"/> + <line number="56" hits="1"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,74"/> + <line number="72" hits="0"/> + <line number="74" hits="0"/> + <line number="76" hits="1"/> + <line number="77" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="102" hits="1"/> + <line number="128" hits="0"/> + <line number="130" hits="1"/> + <line number="137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="140,142"/> + <line number="140" hits="0"/> + <line number="142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="143,147"/> + <line number="143" hits="0"/> + <line number="144" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="145,147"/> + <line number="145" hits="0"/> + <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="148,153"/> + <line number="148" hits="0"/> + <line number="153" hits="0"/> + <line number="155" hits="1"/> + <line number="165" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="170,171"/> + <line number="170" hits="0"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="177,179"/> + <line number="177" hits="0"/> + <line number="179" hits="0"/> + <line number="181" hits="1"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="186" hits="0"/> + <line number="187" hits="0"/> + <line number="189" hits="1"/> + <line number="198" hits="1"/> + <line number="200" hits="1"/> + <line number="211" hits="1"/> + <line number="213" hits="1"/> + <line number="215" hits="0"/> + <line number="217" hits="1"/> + <line number="226" hits="1"/> + <line number="228" hits="1"/> + <line number="229" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="235" hits="0"/> + <line number="237" hits="1"/> + <line number="238" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="260" hits="0"/> + <line number="263" hits="1"/> + <line number="266" hits="1"/> + <line number="269" hits="1"/> + <line number="272" hits="1"/> + <line number="273" hits="1"/> + </lines> + </class> + <class name="utils.py" filename="graph/utils.py" complexity="0" line-rate="0.5918" branch-rate="0.4194"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="13" hits="1"/> + <line number="16" hits="1"/> + <line number="34" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="35"/> + <line number="35" hits="0"/> + <line number="37" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="40"/> + <line number="38" hits="1"/> + <line number="40" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="41"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="42,43"/> + <line number="42" hits="0"/> + <line number="43" hits="1"/> + <line number="44" hits="1"/> + <line number="45" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="46" hits="1"/> + <line number="47" hits="1"/> + <line number="48" hits="1"/> + <line number="49" hits="1"/> + <line number="51" hits="1"/> + <line number="52" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="53" hits="1"/> + <line number="55" hits="1"/> + <line number="56" hits="1"/> + <line number="59" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="60" hits="1"/> + <line number="61" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="65" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="66" hits="1"/> + <line number="67" hits="1"/> + <line number="68" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="69" hits="1"/> + <line number="70" hits="1"/> + <line number="71" hits="1"/> + <line number="72" hits="1"/> + <line number="73" hits="1"/> + <line number="76" hits="1"/> + <line number="94" hits="1"/> + <line number="96" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="99"/> + <line number="97" hits="1"/> + <line number="99" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="100"/> + <line number="100" hits="0"/> + <line number="101" hits="1"/> + <line number="120" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="121"/> + <line number="121" hits="0"/> + <line number="123" hits="1"/> + <line number="128" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="129" hits="1"/> + <line number="131" hits="1"/> + <line number="132" hits="1"/> + <line number="135" hits="1"/> + <line number="136" hits="1"/> + <line number="138" hits="1"/> + <line number="139" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="140"/> + <line number="140" hits="0"/> + <line number="142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="143,147"/> + <line number="143" hits="0"/> + <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="148,151"/> + <line number="148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="149,150"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="1"/> + <line number="154" hits="1"/> + <line number="162" hits="1"/> + <line number="168" hits="1"/> + <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="171,175"/> + <line number="171" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="174,175"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="179" hits="1"/> + <line number="183" hits="1"/> + <line number="193" hits="1"/> + <line number="194" hits="1"/> + <line number="195" hits="1"/> + <line number="196" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="197" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="198"/> + <line number="198" hits="0"/> + <line number="199" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="200"/> + <line number="200" hits="0"/> + <line number="202" hits="1"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="208" hits="1"/> + <line number="210" hits="1"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="220" hits="1"/> + <line number="222" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="224" hits="1"/> + <line number="225" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="227" hits="1"/> + <line number="229" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="231" hits="1"/> + <line number="232" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="236" hits="1"/> + <line number="239" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="240" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="242" hits="1"/> + <line number="243" hits="0"/> + <line number="247" hits="1"/> + <line number="248" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="253" hits="1"/> + <line number="255" hits="1"/> + <line number="258" hits="1"/> + <line number="259" hits="1"/> + <line number="261" hits="1"/> + <line number="262" hits="1"/> + <line number="265" hits="1"/> + <line number="266" hits="1"/> + <line number="267" hits="0"/> + <line number="269" hits="1"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="273" hits="1"/> + <line number="274" hits="0"/> + <line number="276" hits="1"/> + <line number="277" hits="0"/> + <line number="279" hits="1"/> + <line number="280" hits="0"/> + <line number="281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,282"/> + <line number="282" hits="0"/> + <line number="285" hits="1"/> + <line number="286" hits="1"/> + <line number="288" hits="1"/> + <line number="289" hits="1"/> + <line number="292" hits="1"/> + <line number="295" hits="1"/> + <line number="296" hits="1"/> + <line number="298" hits="1"/> + <line number="299" hits="1"/> + <line number="301" hits="1"/> + <line number="302" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="303"/> + <line number="303" hits="0"/> + <line number="305" hits="1"/> + <line number="308" hits="1"/> + <line number="315" hits="1"/> + <line number="316" hits="1"/> + <line number="317" hits="1"/> + <line number="319" hits="1"/> + <line number="320" hits="0"/> + <line number="322" hits="1"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="325" hits="0"/> + <line number="326" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="327,330"/> + <line number="327" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="326,328"/> + <line number="328" hits="0"/> + <line number="329" hits="0"/> + <line number="330" hits="0"/> + <line number="332" hits="1"/> + <line number="333" hits="0"/> + <line number="334" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="335,339"/> + <line number="335" hits="0"/> + <line number="336" hits="0"/> + <line number="337" hits="0"/> + <line number="338" hits="0"/> + <line number="339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,340"/> + <line number="340" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="341,343"/> + <line number="341" hits="0"/> + <line number="342" hits="0"/> + <line number="343" hits="0"/> + <line number="345" hits="1"/> + <line number="346" hits="0"/> + <line number="347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="348,352"/> + <line number="348" hits="0"/> + <line number="349" hits="0"/> + <line number="350" hits="0"/> + <line number="351" hits="0"/> + <line number="352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,353"/> + <line number="353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="352,354"/> + <line number="354" hits="0"/> + <line number="355" hits="0"/> + <line number="357" hits="1"/> + <line number="358" hits="0"/> + <line number="359" hits="0"/> + <line number="360" hits="0"/> + <line number="361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="362,370"/> + <line number="362" hits="0"/> + <line number="363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="364,365"/> + <line number="364" hits="0"/> + <line number="365" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="361,366"/> + <line number="366" hits="0"/> + <line number="367" hits="0"/> + <line number="368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="361,369"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="372" hits="1"/> + <line number="373" hits="0"/> + <line number="374" hits="0"/> + <line number="376" hits="1"/> + <line number="377" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="graph.rewriting" line-rate="0.4568" branch-rate="0.2851" complexity="0"> + <classes> + <class name="__init__.py" filename="graph/rewriting/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines/> + </class> + <class name="basic.py" filename="graph/rewriting/basic.py" complexity="0" line-rate="0.4244" branch-rate="0.2558"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="44" hits="1"/> + <line number="46" hits="1"/> + <line number="47" hits="1"/> + <line number="52" hits="1"/> + <line number="64" hits="1"/> + <line number="72" hits="1"/> + <line number="75" hits="1"/> + <line number="77" hits="1"/> + <line number="78" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="81" hits="1"/> + <line number="82" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="85" hits="1"/> + <line number="86" hits="1"/> + <line number="88" hits="1"/> + <line number="89" hits="1"/> + <line number="92" hits="1"/> + <line number="100" hits="1"/> + <line number="101" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="109" hits="0"/> + <line number="111" hits="1"/> + <line number="120" hits="1"/> + <line number="121" hits="1"/> + <line number="123" hits="1"/> + <line number="125" hits="1"/> + <line number="127" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="129" hits="1"/> + <line number="130" hits="0"/> + <line number="131" hits="0"/> + <line number="136" hits="1"/> + <line number="137" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,139"/> + <line number="139" hits="0"/> + <line number="145" hits="1"/> + <line number="148" hits="1"/> + <line number="154" hits="0"/> + <line number="156" hits="1"/> + <line number="157" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="179" hits="0"/> + <line number="181" hits="1"/> + <line number="184" hits="1"/> + <line number="185" hits="0"/> + <line number="188" hits="1"/> + <line number="191" hits="1"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="195" hits="1"/> + <line number="196" hits="0"/> + <line number="198" hits="1"/> + <line number="199" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,200"/> + <line number="200" hits="0"/> + <line number="202" hits="1"/> + <line number="203" hits="0"/> + <line number="205" hits="1"/> + <line number="206" hits="0"/> + <line number="208" hits="1"/> + <line number="209" hits="0"/> + <line number="212" hits="1"/> + <line number="214" hits="0"/> + <line number="215" hits="0"/> + <line number="216" hits="0"/> + <line number="219" hits="1"/> + <line number="221" hits="0"/> + <line number="222" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,223"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0"/> + <line number="228" hits="1"/> + <line number="231" hits="1"/> + <line number="232" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="234" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="238,239"/> + <line number="238" hits="0"/> + <line number="239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,240"/> + <line number="240" hits="0"/> + <line number="242" hits="1"/> + <line number="252" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="255"/> + <line number="253" hits="1"/> + <line number="255" hits="1"/> + <line number="257" hits="1"/> + <line number="259" hits="1"/> + <line number="261" hits="1"/> + <line number="262" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="263"/> + <line number="263" hits="0"/> + <line number="264" hits="0"/> + <line number="265" hits="0"/> + <line number="267" hits="1"/> + <line number="268" hits="1"/> + <line number="269" hits="1"/> + <line number="270" hits="1"/> + <line number="271" hits="1"/> + <line number="272" hits="1"/> + <line number="274" hits="1"/> + <line number="286" hits="1"/> + <line number="287" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="288" hits="1"/> + <line number="289" hits="1"/> + <line number="290" hits="1"/> + <line number="291" hits="1"/> + <line number="292" hits="1"/> + <line number="293" hits="1"/> + <line number="294" hits="1"/> + <line number="295" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="296"/> + <line number="296" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="299,300"/> + <line number="299" hits="0"/> + <line number="300" hits="0"/> + <line number="301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="302,305"/> + <line number="302" hits="0"/> + <line number="303" hits="0"/> + <line number="305" hits="0"/> + <line number="307" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="308"/> + <line number="308" hits="0"/> + <line number="309" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="311,320"/> + <line number="311" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="312,316"/> + <line number="312" hits="0"/> + <line number="313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="310,314"/> + <line number="314" hits="0"/> + <line number="316" hits="0"/> + <line number="318" hits="1"/> + <line number="319" hits="1"/> + <line number="320" hits="1"/> + <line number="321" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="333" hits="1"/> + <line number="335" hits="1"/> + <line number="336" hits="0"/> + <line number="338" hits="1"/> + <line number="339" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="340" hits="1"/> + <line number="342" hits="1"/> + <line number="343" hits="0"/> + <line number="344" hits="0"/> + <line number="348" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,349"/> + <line number="349" hits="0"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,351"/> + <line number="351" hits="0"/> + <line number="353" hits="1"/> + <line number="354" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="355" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="371" hits="0"/> + <line number="373" hits="0"/> + <line number="374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="375,376"/> + <line number="375" hits="0"/> + <line number="376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="377,378"/> + <line number="377" hits="0"/> + <line number="378" hits="0"/> + <line number="385" hits="0"/> + <line number="386" hits="0"/> + <line number="387" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="388,395"/> + <line number="388" hits="0"/> + <line number="389" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,390,395"/> + <line number="390" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="389,393"/> + <line number="393" hits="0"/> + <line number="395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="396,401"/> + <line number="396" hits="0"/> + <line number="401" hits="0"/> + <line number="402" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="403,409"/> + <line number="403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="404,406"/> + <line number="404" hits="0"/> + <line number="406" hits="0"/> + <line number="407" hits="0"/> + <line number="408" hits="0"/> + <line number="409" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,411"/> + <line number="411" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="412,425"/> + <line number="412" hits="0"/> + <line number="413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="414,421"/> + <line number="414" hits="0"/> + <line number="415" hits="0"/> + <line number="421" hits="0"/> + <line number="423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="411,424"/> + <line number="424" hits="0"/> + <line number="425" hits="0"/> + <line number="427" hits="1"/> + <line number="428" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="430" hits="0"/> + <line number="431" hits="0"/> + <line number="432" hits="0"/> + <line number="434" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="435,445"/> + <line number="435" hits="0"/> + <line number="436" hits="0"/> + <line number="437" hits="0"/> + <line number="438" hits="0"/> + <line number="439" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="440,443"/> + <line number="440" hits="0"/> + <line number="441" hits="0"/> + <line number="443" hits="0"/> + <line number="445" hits="0"/> + <line number="447" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="451,481"/> + <line number="451" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,452"/> + <line number="452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="453,472"/> + <line number="453" hits="0"/> + <line number="454" hits="0"/> + <line number="455" hits="0"/> + <line number="456" hits="0"/> + <line number="457" hits="0"/> + <line number="458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="459,471"/> + <line number="459" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="460,462"/> + <line number="460" hits="0"/> + <line number="462" hits="0"/> + <line number="463" hits="0"/> + <line number="464" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="465,470"/> + <line number="465" hits="0"/> + <line number="466" hits="0"/> + <line number="470" hits="0"/> + <line number="471" hits="0"/> + <line number="472" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="473,475"/> + <line number="473" hits="0"/> + <line number="475" hits="0"/> + <line number="476" hits="0"/> + <line number="477" hits="0"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="481" hits="0"/> + <line number="482" hits="0"/> + <line number="483" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="484,485"/> + <line number="484" hits="0"/> + <line number="485" hits="0"/> + <line number="486" hits="0"/> + <line number="488" hits="0"/> + <line number="491" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,492"/> + <line number="492" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,493"/> + <line number="493" hits="0"/> + <line number="494" hits="0"/> + <line number="508" hits="1"/> + <line number="516" hits="1"/> + <line number="517" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="518"/> + <line number="518" hits="0"/> + <line number="520" hits="1"/> + <line number="522" hits="1"/> + <line number="523" hits="1"/> + <line number="524" hits="1"/> + <line number="528" hits="1"/> + <line number="530" hits="1"/> + <line number="541" hits="1"/> + <line number="546" hits="1"/> + <line number="548" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="549" hits="1"/> + <line number="551" hits="1"/> + <line number="552" hits="0"/> + <line number="554" hits="1"/> + <line number="555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="558,561"/> + <line number="558" hits="0"/> + <line number="559" hits="0"/> + <line number="561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,562"/> + <line number="562" hits="0"/> + <line number="564" hits="1"/> + <line number="565" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="566" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="567"/> + <line number="567" hits="0"/> + <line number="569" hits="1"/> + <line number="571" hits="1"/> + <line number="572" hits="0"/> + <line number="573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="574,575"/> + <line number="574" hits="0"/> + <line number="575" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,576"/> + <line number="576" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="575,578"/> + <line number="578" hits="0"/> + <line number="579" hits="0"/> + <line number="580" hits="0"/> + <line number="581" hits="0"/> + <line number="583" hits="1"/> + <line number="585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="586,587"/> + <line number="586" hits="0"/> + <line number="587" hits="0"/> + <line number="588" hits="0"/> + <line number="589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="590,593"/> + <line number="590" hits="0"/> + <line number="593" hits="0"/> + <line number="594" hits="0"/> + <line number="595" hits="0"/> + <line number="597" hits="1"/> + <line number="606" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="607"/> + <line number="607" hits="0"/> + <line number="609" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="627"/> + <line number="617" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="620" hits="1"/> + <line number="622" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="627" hits="0"/> + <line number="629" hits="1"/> + <line number="630" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="631"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,633"/> + <line number="632" hits="0"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="634,636"/> + <line number="634" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,641"/> + <line number="641" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="630,642"/> + <line number="642" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="644,647"/> + <line number="644" hits="0"/> + <line number="647" hits="0"/> + <line number="655" hits="0"/> + <line number="657" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="658"/> + <line number="658" hits="0"/> + <line number="660" hits="1"/> + <line number="661" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="662"/> + <line number="662" hits="0"/> + <line number="665" hits="1"/> + <line number="680" hits="1"/> + <line number="681" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="682" hits="1"/> + <line number="684" hits="1"/> + <line number="685" hits="1"/> + <line number="686" hits="1"/> + <line number="687" hits="1"/> + <line number="688" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="689"/> + <line number="689" hits="0"/> + <line number="690" hits="0"/> + <line number="691" hits="0"/> + <line number="693" hits="1"/> + <line number="694" hits="1"/> + <line number="695" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="696"/> + <line number="696" hits="0"/> + <line number="697" hits="0"/> + <line number="698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="695,706"/> + <line number="706" hits="0"/> + <line number="707" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="708,709"/> + <line number="708" hits="0"/> + <line number="709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="712,715"/> + <line number="712" hits="0"/> + <line number="715" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,717"/> + <line number="717" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="718,748"/> + <line number="718" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="719,721"/> + <line number="719" hits="0"/> + <line number="721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,729"/> + <line number="729" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="730,732"/> + <line number="730" hits="0"/> + <line number="732" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="735,748"/> + <line number="735" hits="0"/> + <line number="738" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,743,748"/> + <line number="743" hits="0"/> + <line number="748" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="749,762"/> + <line number="749" hits="0"/> + <line number="750" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="751,753"/> + <line number="751" hits="0"/> + <line number="753" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="748,755"/> + <line number="755" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="756,759"/> + <line number="756" hits="0"/> + <line number="759" hits="0"/> + <line number="760" hits="0"/> + <line number="762" hits="0"/> + <line number="764" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,765,767"/> + <line number="765" hits="0"/> + <line number="767" hits="0"/> + <line number="768" hits="0"/> + <line number="769" hits="0"/> + <line number="770" hits="0"/> + <line number="771" hits="0"/> + <line number="775" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="698,776"/> + <line number="776" hits="0"/> + <line number="777" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="778,779"/> + <line number="778" hits="0"/> + <line number="779" hits="0"/> + <line number="781" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="782"/> + <line number="782" hits="0"/> + <line number="783" hits="0"/> + <line number="784" hits="0"/> + <line number="785" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="786,797"/> + <line number="786" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="787,791"/> + <line number="787" hits="0"/> + <line number="788" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="785,789"/> + <line number="789" hits="0"/> + <line number="791" hits="0"/> + <line number="793" hits="1"/> + <line number="794" hits="1"/> + <line number="795" hits="1"/> + <line number="797" hits="1"/> + <line number="799" hits="1"/> + <line number="809" hits="1"/> + <line number="810" hits="0"/> + <line number="812" hits="1"/> + <line number="813" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="814" hits="0"/> + <line number="824" hits="0"/> + <line number="825" hits="0"/> + <line number="827" hits="0"/> + <line number="828" hits="0"/> + <line number="829" hits="0"/> + <line number="834" hits="0"/> + <line number="839" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,840"/> + <line number="840" hits="0"/> + <line number="841" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,842"/> + <line number="842" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="841,845"/> + <line number="845" hits="0"/> + <line number="847" hits="1"/> + <line number="848" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="849" hits="1"/> + <line number="850" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="852"/> + <line number="851" hits="1"/> + <line number="852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="853,854"/> + <line number="853" hits="0"/> + <line number="854" hits="0"/> + <line number="856" hits="1"/> + <line number="857" hits="1"/> + <line number="858" hits="1"/> + <line number="859" hits="1"/> + <line number="860" hits="1"/> + <line number="861" hits="1"/> + <line number="862" hits="1"/> + <line number="863" hits="1"/> + <line number="874" hits="1"/> + <line number="901" hits="0"/> + <line number="903" hits="0"/> + <line number="904" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="905,907"/> + <line number="905" hits="0"/> + <line number="907" hits="0"/> + <line number="908" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="909,911"/> + <line number="909" hits="0"/> + <line number="911" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="912,916"/> + <line number="912" hits="0"/> + <line number="916" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="917,919"/> + <line number="917" hits="0"/> + <line number="919" hits="0"/> + <line number="921" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="922,931"/> + <line number="922" hits="0"/> + <line number="924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="925,927"/> + <line number="925" hits="0"/> + <line number="927" hits="0"/> + <line number="929" hits="0"/> + <line number="931" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="932,935"/> + <line number="932" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="934,935"/> + <line number="934" hits="0"/> + <line number="935" hits="0"/> + <line number="937" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="940" hits="1"/> + <line number="951" hits="1"/> + <line number="952" hits="0"/> + <line number="953" hits="0"/> + <line number="954" hits="0"/> + <line number="955" hits="0"/> + <line number="956" hits="0"/> + <line number="958" hits="1"/> + <line number="959" hits="0"/> + <line number="961" hits="0"/> + <line number="962" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="963,967"/> + <line number="963" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="964,967"/> + <line number="964" hits="0"/> + <line number="965" hits="0"/> + <line number="967" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,968"/> + <line number="968" hits="0"/> + <line number="970" hits="1"/> + <line number="971" hits="0"/> + <line number="973" hits="1"/> + <line number="975" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="976,980"/> + <line number="976" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="977,980"/> + <line number="977" hits="0"/> + <line number="980" hits="0"/> + <line number="981" hits="0"/> + <line number="982" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="983,994"/> + <line number="983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="984,985"/> + <line number="984" hits="0"/> + <line number="985" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="986,993"/> + <line number="986" hits="0"/> + <line number="993" hits="0"/> + <line number="994" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="995,998"/> + <line number="995" hits="0"/> + <line number="996" hits="0"/> + <line number="998" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="999,1007"/> + <line number="999" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1000,1004"/> + <line number="1000" hits="0"/> + <line number="1004" hits="0"/> + <line number="1007" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1008,1011"/> + <line number="1008" hits="0"/> + <line number="1011" hits="0"/> + <line number="1012" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1013,1035"/> + <line number="1013" hits="0"/> + <line number="1014" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1015,1032"/> + <line number="1015" hits="0"/> + <line number="1016" hits="0"/> + <line number="1019" hits="0"/> + <line number="1020" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1028"/> + <line number="1021" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1022,1023"/> + <line number="1022" hits="0"/> + <line number="1023" hits="0"/> + <line number="1024" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1025,1026"/> + <line number="1025" hits="0"/> + <line number="1026" hits="0"/> + <line number="1028" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1029,1030"/> + <line number="1029" hits="0"/> + <line number="1030" hits="0"/> + <line number="1032" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1012,1033"/> + <line number="1033" hits="0"/> + <line number="1035" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1036,1040"/> + <line number="1036" hits="0"/> + <line number="1037" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1038,1039"/> + <line number="1038" hits="0"/> + <line number="1039" hits="0"/> + <line number="1040" hits="0"/> + <line number="1042" hits="1"/> + <line number="1048" hits="0"/> + <line number="1050" hits="1"/> + <line number="1055" hits="0"/> + <line number="1057" hits="1"/> + <line number="1058" hits="0"/> + <line number="1059" hits="0"/> + <line number="1060" hits="0"/> + <line number="1063" hits="1"/> + <line number="1066" hits="1"/> + <line number="1067" hits="1"/> + <line number="1068" hits="1"/> + <line number="1069" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1072" hits="1"/> + <line number="1074" hits="1"/> + <line number="1075" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1076" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1079" hits="1"/> + <line number="1081" hits="1"/> + <line number="1083" hits="1"/> + <line number="1084" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1085" hits="1"/> + <line number="1087" hits="1"/> + <line number="1088" hits="1"/> + <line number="1090" hits="1"/> + <line number="1091" hits="0"/> + <line number="1093" hits="1"/> + <line number="1094" hits="0"/> + <line number="1096" hits="1"/> + <line number="1097" hits="0"/> + <line number="1100" hits="1"/> + <line number="1122" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1123"/> + <line number="1123" hits="0"/> + <line number="1125" hits="1"/> + <line number="1126" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1127" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1128"/> + <line number="1128" hits="0"/> + <line number="1131" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1132" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1135"/> + <line number="1135" hits="0"/> + <line number="1138" hits="1"/> + <line number="1139" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1140" hits="1"/> + <line number="1141" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1145" hits="1"/> + <line number="1146" hits="1"/> + <line number="1147" hits="1"/> + <line number="1149" hits="1"/> + <line number="1152" hits="1"/> + <line number="1155" hits="1"/> + <line number="1156" hits="1"/> + <line number="1157" hits="1"/> + <line number="1158" hits="1"/> + <line number="1160" hits="1"/> + <line number="1162" hits="1"/> + <line number="1164" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1165" hits="1"/> + <line number="1167" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1168" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1169" hits="1"/> + <line number="1171" hits="1"/> + <line number="1173" hits="1"/> + <line number="1178" hits="1"/> + <line number="1179" hits="1"/> + <line number="1180" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1181" hits="1"/> + <line number="1182" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1183" hits="1"/> + <line number="1184" hits="1"/> + <line number="1186" hits="1"/> + <line number="1187" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1189" hits="1"/> + <line number="1195" hits="1"/> + <line number="1196" hits="1"/> + <line number="1204" hits="1"/> + <line number="1217" hits="1"/> + <line number="1237" hits="1"/> + <line number="1239" hits="1"/> + <line number="1240" hits="1"/> + <line number="1242" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="1245" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="1249" hits="1"/> + <line number="1251" hits="1"/> + <line number="1252" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1253" hits="1"/> + <line number="1254" hits="1"/> + <line number="1255" hits="1"/> + <line number="1256" hits="1"/> + <line number="1258" hits="1"/> + <line number="1260" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1261" hits="1"/> + <line number="1263" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1264" hits="1"/> + <line number="1265" hits="1"/> + <line number="1266" hits="1"/> + <line number="1267" hits="1"/> + <line number="1269" hits="1"/> + <line number="1270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1276" hits="1"/> + <line number="1277" hits="0"/> + <line number="1278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1279,1282"/> + <line number="1279" hits="0"/> + <line number="1280" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1278,1281"/> + <line number="1281" hits="0"/> + <line number="1282" hits="0"/> + <line number="1284" hits="1"/> + <line number="1285" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1286"/> + <line number="1286" hits="0"/> + <line number="1288" hits="1"/> + <line number="1290" hits="1"/> + <line number="1291" hits="1"/> + <line number="1293" hits="1"/> + <line number="1294" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1295" hits="1"/> + <line number="1296" hits="1"/> + <line number="1297" hits="1"/> + <line number="1298" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1301"/> + <line number="1299" hits="1"/> + <line number="1300" hits="1"/> + <line number="1301" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1303"/> + <line number="1302" hits="1"/> + <line number="1303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1304,1306"/> + <line number="1304" hits="0"/> + <line number="1306" hits="0"/> + <line number="1308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1309,1313"/> + <line number="1309" hits="0"/> + <line number="1313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1314,1318"/> + <line number="1314" hits="0"/> + <line number="1317" hits="0"/> + <line number="1318" hits="0"/> + <line number="1319" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1322"/> + <line number="1320" hits="1"/> + <line number="1322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1323,1324"/> + <line number="1323" hits="0"/> + <line number="1324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1326,1327"/> + <line number="1326" hits="0"/> + <line number="1327" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1328,1330"/> + <line number="1328" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1329"/> + <line number="1329" hits="0"/> + <line number="1330" hits="0"/> + <line number="1331" hits="0"/> + <line number="1333" hits="1"/> + <line number="1334" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1335" hits="0"/> + <line number="1337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1338,1340"/> + <line number="1338" hits="0"/> + <line number="1340" hits="0"/> + <line number="1341" hits="0"/> + <line number="1342" hits="0"/> + <line number="1343" hits="0"/> + <line number="1344" hits="0"/> + <line number="1345" hits="0"/> + <line number="1346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1347,1354"/> + <line number="1347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1348,1352"/> + <line number="1348" hits="0"/> + <line number="1352" hits="0"/> + <line number="1353" hits="0"/> + <line number="1354" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1355,1381"/> + <line number="1355" hits="0"/> + <line number="1360" hits="0"/> + <line number="1361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1362,1367"/> + <line number="1362" hits="0"/> + <line number="1367" hits="0"/> + <line number="1375" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1376"/> + <line number="1376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1377,1383"/> + <line number="1377" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1376,1379"/> + <line number="1379" hits="0"/> + <line number="1381" hits="0"/> + <line number="1383" hits="0"/> + <line number="1385" hits="1"/> + <line number="1386" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1387" hits="0"/> + <line number="1389" hits="1"/> + <line number="1390" hits="0"/> + <line number="1391" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1392"/> + <line number="1392" hits="0"/> + <line number="1393" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1394"/> + <line number="1394" hits="0"/> + <line number="1396" hits="1"/> + <line number="1397" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1398" hits="1"/> + <line number="1401" hits="1"/> + <line number="1422" hits="1"/> + <line number="1424" hits="1"/> + <line number="1426" hits="1"/> + <line number="1427" hits="0"/> + <line number="1428" hits="0"/> + <line number="1429" hits="0"/> + <line number="1431" hits="1"/> + <line number="1432" hits="0"/> + <line number="1434" hits="1"/> + <line number="1435" hits="0"/> + <line number="1437" hits="1"/> + <line number="1438" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1439,1440"/> + <line number="1439" hits="0"/> + <line number="1440" hits="0"/> + <line number="1441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1442,1445"/> + <line number="1442" hits="0"/> + <line number="1443" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1444,1445"/> + <line number="1444" hits="0"/> + <line number="1445" hits="0"/> + <line number="1447" hits="1"/> + <line number="1448" hits="0"/> + <line number="1451" hits="1"/> + <line number="1458" hits="1"/> + <line number="1460" hits="1"/> + <line number="1461" hits="1"/> + <line number="1463" hits="1"/> + <line number="1464" hits="0"/> + <line number="1466" hits="1"/> + <line number="1467" hits="1"/> + <line number="1469" hits="1"/> + <line number="1470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1471,1472"/> + <line number="1471" hits="0"/> + <line number="1472" hits="0"/> + <line number="1474" hits="1"/> + <line number="1475" hits="0"/> + <line number="1477" hits="1"/> + <line number="1478" hits="0"/> + <line number="1484" hits="1"/> + <line number="1538" hits="1"/> + <line number="1578" hits="1"/> + <line number="1580" hits="1"/> + <line number="1581" hits="1"/> + <line number="1582" hits="1"/> + <line number="1583" hits="1"/> + <line number="1584" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1586"/> + <line number="1585" hits="1"/> + <line number="1586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1587,1589"/> + <line number="1587" hits="0"/> + <line number="1589" hits="0"/> + <line number="1592" hits="1"/> + <line number="1593" hits="1"/> + <line number="1594" hits="1"/> + <line number="1595" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1596" hits="1"/> + <line number="1597" hits="1"/> + <line number="1598" hits="1"/> + <line number="1599" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1600" hits="1"/> + <line number="1602" hits="1"/> + <line number="1603" hits="0"/> + <line number="1605" hits="1"/> + <line number="1606" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1607" hits="1"/> + <line number="1608" hits="1"/> + <line number="1610" hits="1"/> + <line number="1616" hits="1"/> + <line number="1617" hits="1"/> + <line number="1619" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1620" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1621"/> + <line number="1621" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1622,1623"/> + <line number="1622" hits="0"/> + <line number="1623" hits="0"/> + <line number="1624" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1620,1625"/> + <line number="1625" hits="0"/> + <line number="1627" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1628" hits="1"/> + <line number="1630" hits="1"/> + <line number="1632" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1635"/> + <line number="1633" hits="1"/> + <line number="1635" hits="0"/> + <line number="1637" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1638,1640"/> + <line number="1638" hits="0"/> + <line number="1640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1641,1643"/> + <line number="1641" hits="0"/> + <line number="1643" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1644,1652"/> + <line number="1644" hits="0"/> + <line number="1645" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1650,1652"/> + <line number="1650" hits="0"/> + <line number="1652" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1653,1663"/> + <line number="1653" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1660,1667"/> + <line number="1660" hits="0"/> + <line number="1663" hits="0"/> + <line number="1664" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1665,1667"/> + <line number="1665" hits="0"/> + <line number="1667" hits="0"/> + <line number="1669" hits="1"/> + <line number="1670" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1671"/> + <line number="1671" hits="0"/> + <line number="1673" hits="1"/> + <line number="1674" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1675"/> + <line number="1675" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1679" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1680"/> + <line number="1680" hits="0"/> + <line number="1685" hits="1"/> + <line number="1687" hits="1"/> + <line number="1691" hits="1"/> + <line number="1692" hits="0"/> + <line number="1694" hits="1"/> + <line number="1695" hits="0"/> + <line number="1696" hits="0"/> + <line number="1702" hits="1"/> + <line number="1705" hits="1"/> + <line number="1706" hits="1"/> + <line number="1707" hits="1"/> + <line number="1708" hits="1"/> + <line number="1709" hits="1"/> + <line number="1711" hits="1"/> + <line number="1712" hits="0"/> + <line number="1714" hits="1"/> + <line number="1715" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1716"/> + <line number="1716" hits="0"/> + <line number="1718" hits="1"/> + <line number="1719" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1720"/> + <line number="1720" hits="0"/> + <line number="1722" hits="1"/> + <line number="1723" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1724"/> + <line number="1724" hits="0"/> + <line number="1726" hits="1"/> + <line number="1728" hits="1"/> + <line number="1729" hits="1"/> + <line number="1730" hits="1"/> + <line number="1733" hits="1"/> + <line number="1753" hits="1"/> + <line number="1754" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1756" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1757,1761"/> + <line number="1757" hits="0"/> + <line number="1758" hits="0"/> + <line number="1759" hits="0"/> + <line number="1760" hits="0"/> + <line number="1761" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1762,1763"/> + <line number="1762" hits="0"/> + <line number="1763" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1766"/> + <line number="1766" hits="0"/> + <line number="1768" hits="1"/> + <line number="1769" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1776" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1777,1778"/> + <line number="1777" hits="0"/> + <line number="1778" hits="0"/> + <line number="1780" hits="1"/> + <line number="1781" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1784" hits="1"/> + <line number="1819" hits="1"/> + <line number="1820" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1821"/> + <line number="1821" hits="0"/> + <line number="1823" hits="1"/> + <line number="1824" hits="1"/> + <line number="1825" hits="1"/> + <line number="1827" hits="1"/> + <line number="1855" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1856" hits="1"/> + <line number="1858" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1859" hits="1"/> + <line number="1861" hits="1"/> + <line number="1862" hits="1"/> + <line number="1863" hits="1"/> + <line number="1865" hits="1"/> + <line number="1880" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1881" hits="1"/> + <line number="1883" hits="1"/> + <line number="1916" hits="1"/> + <line number="1918" hits="1"/> + <line number="1919" hits="1"/> + <line number="1920" hits="1"/> + <line number="1921" hits="0"/> + <line number="1922" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1923,1928"/> + <line number="1923" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1926"/> + <line number="1926" hits="0"/> + <line number="1928" hits="0"/> + <line number="1929" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1931"/> + <line number="1930" hits="1"/> + <line number="1931" hits="0"/> + <line number="1932" hits="0"/> + <line number="1933" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1934,1938"/> + <line number="1934" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1935,1936"/> + <line number="1935" hits="0"/> + <line number="1936" hits="0"/> + <line number="1937" hits="0"/> + <line number="1938" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1939,1943"/> + <line number="1939" hits="0"/> + <line number="1943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1944,1949"/> + <line number="1944" hits="0"/> + <line number="1949" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1950,1957"/> + <line number="1950" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1949,1951"/> + <line number="1951" hits="0"/> + <line number="1957" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1963"/> + <line number="1963" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1964,1965"/> + <line number="1964" hits="0"/> + <line number="1965" hits="0"/> + <line number="1966" hits="0"/> + <line number="1969" hits="0"/> + <line number="1970" hits="0"/> + <line number="1975" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1976,1979"/> + <line number="1976" hits="0"/> + <line number="1977" hits="0"/> + <line number="1979" hits="0"/> + <line number="1981" hits="1"/> + <line number="1982" hits="1"/> + <line number="1985" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1986" hits="1"/> + <line number="1988" hits="1"/> + <line number="1989" hits="0"/> + <line number="1990" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1991"/> + <line number="1991" hits="0"/> + <line number="1996" hits="1"/> + <line number="1999" hits="1"/> + <line number="2006" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2007"/> + <line number="2007" hits="0"/> + <line number="2008" hits="1"/> + <line number="2009" hits="1"/> + <line number="2011" hits="1"/> + <line number="2012" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2014"/> + <line number="2013" hits="1"/> + <line number="2014" hits="1"/> + <line number="2015" hits="1"/> + <line number="2016" hits="1"/> + <line number="2017" hits="1"/> + <line number="2018" hits="1"/> + <line number="2020" hits="1"/> + <line number="2021" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2022"/> + <line number="2022" hits="0"/> + <line number="2024" hits="1"/> + <line number="2027" hits="1"/> + <line number="2028" hits="1"/> + <line number="2029" hits="1"/> + <line number="2030" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2031" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2032" hits="1"/> + <line number="2034" hits="1"/> + <line number="2035" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2036"/> + <line number="2036" hits="0"/> + <line number="2037" hits="1"/> + <line number="2038" hits="1"/> + <line number="2039" hits="1"/> + <line number="2041" hits="1"/> + <line number="2043" hits="1"/> + <line number="2044" hits="1"/> + <line number="2045" hits="1"/> + <line number="2056" hits="1"/> + <line number="2057" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2058" hits="0"/> + <line number="2059" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2060,2063"/> + <line number="2060" hits="0"/> + <line number="2061" hits="0"/> + <line number="2063" hits="0"/> + <line number="2074" hits="0"/> + <line number="2081" hits="0"/> + <line number="2087" hits="0"/> + <line number="2088" hits="0"/> + <line number="2089" hits="0"/> + <line number="2090" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2091"/> + <line number="2091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2092"/> + <line number="2092" hits="0"/> + <line number="2104" hits="1"/> + <line number="2105" hits="0"/> + <line number="2108" hits="1"/> + <line number="2120" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2122" hits="1"/> + <line number="2124" hits="1"/> + <line number="2125" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2126" hits="1"/> + <line number="2127" hits="1"/> + <line number="2133" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2134" hits="1"/> + <line number="2135" hits="1"/> + <line number="2138" hits="1"/> + <line number="2139" hits="1"/> + <line number="2142" hits="1"/> + <line number="2153" hits="1"/> + <line number="2154" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2155,2156"/> + <line number="2155" hits="0"/> + <line number="2156" hits="0"/> + <line number="2158" hits="1"/> + <line number="2159" hits="0"/> + <line number="2160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2161,2163"/> + <line number="2161" hits="0"/> + <line number="2163" hits="0"/> + <line number="2165" hits="0"/> + <line number="2166" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2167"/> + <line number="2167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2168"/> + <line number="2168" hits="0"/> + <line number="2170" hits="0"/> + <line number="2173" hits="0"/> + <line number="2174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2175,2181"/> + <line number="2175" hits="0"/> + <line number="2176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2177,2178"/> + <line number="2177" hits="0"/> + <line number="2178" hits="0"/> + <line number="2179" hits="0"/> + <line number="2181" hits="0"/> + <line number="2183" hits="1"/> + <line number="2184" hits="0"/> + <line number="2185" hits="0"/> + <line number="2188" hits="1"/> + <line number="2189" hits="1"/> + <line number="2190" hits="1"/> + <line number="2191" hits="1"/> + <line number="2193" hits="1"/> + <line number="2194" hits="0"/> + <line number="2196" hits="1"/> + <line number="2197" hits="0"/> + <line number="2198" hits="0"/> + <line number="2200" hits="1"/> + <line number="2201" hits="0"/> + <line number="2203" hits="1"/> + <line number="2204" hits="1"/> + <line number="2206" hits="1"/> + <line number="2207" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2208"/> + <line number="2208" hits="0"/> + <line number="2209" hits="1"/> + <line number="2211" hits="1"/> + <line number="2212" hits="1"/> + <line number="2215" hits="1"/> + <line number="2217" hits="1"/> + <line number="2218" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2219"/> + <line number="2219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2220,2222"/> + <line number="2220" hits="0"/> + <line number="2222" hits="0"/> + <line number="2223" hits="1"/> + <line number="2226" hits="1"/> + <line number="2229" hits="1"/> + <line number="2266" hits="1"/> + <line number="2269" hits="1"/> + <line number="2270" hits="1"/> + <line number="2272" hits="1"/> + <line number="2274" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2275" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2276" hits="1"/> + <line number="2278" hits="1"/> + <line number="2279" hits="1"/> + <line number="2281" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2282" hits="1"/> + <line number="2284" hits="1"/> + <line number="2286" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2287" hits="1"/> + <line number="2289" hits="1"/> + <line number="2291" hits="1"/> + <line number="2293" hits="1"/> + <line number="2294" hits="1"/> + <line number="2296" hits="1"/> + <line number="2297" hits="1"/> + <line number="2298" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2299" hits="1"/> + <line number="2300" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2301" hits="1"/> + <line number="2302" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2303" hits="1"/> + <line number="2304" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2305" hits="1"/> + <line number="2307" hits="1"/> + <line number="2308" hits="1"/> + <line number="2309" hits="1"/> + <line number="2310" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2313"/> + <line number="2311" hits="1"/> + <line number="2313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2314,2316"/> + <line number="2314" hits="0"/> + <line number="2316" hits="1"/> + <line number="2317" hits="1"/> + <line number="2318" hits="1"/> + <line number="2319" hits="1"/> + <line number="2320" hits="1"/> + <line number="2321" hits="1"/> + <line number="2322" hits="1"/> + <line number="2324" hits="1"/> + <line number="2325" hits="1"/> + <line number="2326" hits="1"/> + <line number="2327" hits="1"/> + <line number="2328" hits="1"/> + <line number="2329" hits="1"/> + <line number="2330" hits="1"/> + <line number="2331" hits="1"/> + <line number="2332" hits="1"/> + <line number="2333" hits="1"/> + <line number="2334" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2340" hits="1"/> + <line number="2341" hits="1"/> + <line number="2342" hits="1"/> + <line number="2344" hits="1"/> + <line number="2345" hits="1"/> + <line number="2346" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2347" hits="1"/> + <line number="2348" hits="1"/> + <line number="2349" hits="1"/> + <line number="2350" hits="1"/> + <line number="2351" hits="1"/> + <line number="2352" hits="1"/> + <line number="2353" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2354"/> + <line number="2354" hits="0"/> + <line number="2355" hits="0"/> + <line number="2356" hits="0"/> + <line number="2357" hits="0"/> + <line number="2358" hits="0"/> + <line number="2359" hits="1"/> + <line number="2361" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2362" hits="1"/> + <line number="2363" hits="1"/> + <line number="2364" hits="1"/> + <line number="2365" hits="1"/> + <line number="2366" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2367" hits="1"/> + <line number="2370" hits="1"/> + <line number="2371" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2372" hits="1"/> + <line number="2373" hits="1"/> + <line number="2374" hits="1"/> + <line number="2375" hits="1"/> + <line number="2376" hits="1"/> + <line number="2377" hits="1"/> + <line number="2378" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2379"/> + <line number="2379" hits="0"/> + <line number="2380" hits="0"/> + <line number="2381" hits="0"/> + <line number="2382" hits="0"/> + <line number="2383" hits="0"/> + <line number="2384" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2371,2385"/> + <line number="2385" hits="0"/> + <line number="2386" hits="0"/> + <line number="2389" hits="1"/> + <line number="2391" hits="1"/> + <line number="2393" hits="1"/> + <line number="2395" hits="1"/> + <line number="2396" hits="1"/> + <line number="2397" hits="1"/> + <line number="2399" hits="1"/> + <line number="2400" hits="1"/> + <line number="2401" hits="1"/> + <line number="2403" hits="1"/> + <line number="2404" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2405"/> + <line number="2405" hits="0"/> + <line number="2407" hits="1"/> + <line number="2408" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2410"/> + <line number="2410" hits="0"/> + <line number="2411" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2412"/> + <line number="2412" hits="0"/> + <line number="2414" hits="0"/> + <line number="2416" hits="1"/> + <line number="2419" hits="1"/> + <line number="2420" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2421" hits="1"/> + <line number="2422" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2423"/> + <line number="2423" hits="0"/> + <line number="2424" hits="1"/> + <line number="2425" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2426" hits="1"/> + <line number="2427" hits="1"/> + <line number="2428" hits="1"/> + <line number="2431" hits="1"/> + <line number="2432" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2434"/> + <line number="2433" hits="1"/> + <line number="2434" hits="0"/> + <line number="2435" hits="0"/> + <line number="2436" hits="0"/> + <line number="2437" hits="0"/> + <line number="2438" hits="0"/> + <line number="2439" hits="0"/> + <line number="2440" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2441,2445"/> + <line number="2441" hits="0"/> + <line number="2442" hits="0"/> + <line number="2445" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2425,2447"/> + <line number="2447" hits="0"/> + <line number="2449" hits="1"/> + <line number="2452" hits="1"/> + <line number="2453" hits="1"/> + <line number="2454" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2455" hits="1"/> + <line number="2456" hits="1"/> + <line number="2457" hits="1"/> + <line number="2458" hits="1"/> + <line number="2459" hits="1"/> + <line number="2460" hits="1"/> + <line number="2461" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2462"/> + <line number="2462" hits="0"/> + <line number="2463" hits="0"/> + <line number="2464" hits="0"/> + <line number="2465" hits="0"/> + <line number="2466" hits="0"/> + <line number="2467" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2454,2468"/> + <line number="2468" hits="0"/> + <line number="2469" hits="0"/> + <line number="2472" hits="1"/> + <line number="2474" hits="1"/> + <line number="2476" hits="1"/> + <line number="2479" hits="1"/> + <line number="2480" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2481" hits="1"/> + <line number="2482" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2483" hits="1"/> + <line number="2484" hits="1"/> + <line number="2485" hits="1"/> + <line number="2487" hits="1"/> + <line number="2488" hits="1"/> + <line number="2490" hits="1"/> + <line number="2492" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2493"/> + <line number="2493" hits="0"/> + <line number="2498" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2499,2501"/> + <line number="2499" hits="0"/> + <line number="2501" hits="0"/> + <line number="2502" hits="1"/> + <line number="2503" hits="1"/> + <line number="2504" hits="1"/> + <line number="2505" hits="1"/> + <line number="2506" hits="1"/> + <line number="2507" hits="1"/> + <line number="2508" hits="1"/> + <line number="2509" hits="1"/> + <line number="2510" hits="1"/> + <line number="2525" hits="1"/> + <line number="2526" hits="0"/> + <line number="2527" hits="0"/> + <line number="2530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2531"/> + <line number="2531" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2532"/> + <line number="2532" hits="0"/> + <line number="2536" hits="1"/> + <line number="2537" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2538" hits="0"/> + <line number="2553" hits="0"/> + <line number="2554" hits="0"/> + <line number="2555" hits="0"/> + <line number="2560" hits="0"/> + <line number="2565" hits="0"/> + <line number="2570" hits="0"/> + <line number="2571" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2572"/> + <line number="2572" hits="0"/> + <line number="2573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2574"/> + <line number="2574" hits="0"/> + <line number="2575" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2576"/> + <line number="2576" hits="0"/> + <line number="2577" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2578"/> + <line number="2578" hits="0"/> + <line number="2579" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2580,2597"/> + <line number="2580" hits="0"/> + <line number="2581" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2582,2588"/> + <line number="2582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2585"/> + <line number="2585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2586"/> + <line number="2586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2587,2588"/> + <line number="2587" hits="0"/> + <line number="2588" hits="0"/> + <line number="2597" hits="0"/> + <line number="2598" hits="0"/> + <line number="2599" hits="0"/> + <line number="2600" hits="0"/> + <line number="2601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2607,2608"/> + <line number="2607" hits="0"/> + <line number="2608" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2609,2611"/> + <line number="2609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2608,2610"/> + <line number="2610" hits="0"/> + <line number="2611" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2612,2618"/> + <line number="2612" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2613,2615"/> + <line number="2613" hits="0"/> + <line number="2615" hits="0"/> + <line number="2616" hits="0"/> + <line number="2618" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2619,2640"/> + <line number="2619" hits="0"/> + <line number="2622" hits="0"/> + <line number="2623" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2624,2629"/> + <line number="2624" hits="0"/> + <line number="2629" hits="0"/> + <line number="2634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2635"/> + <line number="2635" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2636,2639"/> + <line number="2636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2635,2638"/> + <line number="2638" hits="0"/> + <line number="2639" hits="0"/> + <line number="2640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2649"/> + <line number="2649" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2650,2651"/> + <line number="2650" hits="0"/> + <line number="2651" hits="0"/> + <line number="2652" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2653"/> + <line number="2653" hits="0"/> + <line number="2654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2655,2659"/> + <line number="2655" hits="0"/> + <line number="2656" hits="0"/> + <line number="2657" hits="0"/> + <line number="2658" hits="0"/> + <line number="2659" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2660,2664"/> + <line number="2660" hits="0"/> + <line number="2661" hits="0"/> + <line number="2662" hits="0"/> + <line number="2663" hits="0"/> + <line number="2664" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2652,2665"/> + <line number="2665" hits="0"/> + <line number="2666" hits="0"/> + <line number="2667" hits="0"/> + <line number="2668" hits="0"/> + <line number="2670" hits="1"/> + <line number="2671" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2672" hits="0"/> + <line number="2675" hits="0"/> + <line number="2678" hits="0"/> + <line number="2681" hits="0"/> + <line number="2684" hits="0"/> + <line number="2691" hits="0"/> + <line number="2692" hits="0"/> + <line number="2693" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2694,2698"/> + <line number="2694" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2695,2697"/> + <line number="2695" hits="0"/> + <line number="2697" hits="0"/> + <line number="2698" hits="0"/> + <line number="2700" hits="0"/> + <line number="2702" hits="0"/> + <line number="2703" hits="0"/> + <line number="2704" hits="0"/> + <line number="2705" hits="0"/> + <line number="2707" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2708,2738"/> + <line number="2708" hits="0"/> + <line number="2709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2710,2715"/> + <line number="2710" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2711,2713"/> + <line number="2711" hits="0"/> + <line number="2713" hits="0"/> + <line number="2715" hits="0"/> + <line number="2716" hits="0"/> + <line number="2717" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2718,2731"/> + <line number="2718" hits="0"/> + <line number="2719" hits="0"/> + <line number="2720" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2721,2726"/> + <line number="2721" hits="0"/> + <line number="2722" hits="0"/> + <line number="2723" hits="0"/> + <line number="2724" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2725,2730"/> + <line number="2725" hits="0"/> + <line number="2726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2727,2729"/> + <line number="2727" hits="0"/> + <line number="2729" hits="0"/> + <line number="2730" hits="0"/> + <line number="2731" hits="0"/> + <line number="2733" hits="0"/> + <line number="2734" hits="0"/> + <line number="2735" hits="0"/> + <line number="2738" hits="0"/> + <line number="2739" hits="0"/> + <line number="2740" hits="0"/> + <line number="2741" hits="0"/> + <line number="2743" hits="0"/> + <line number="2744" hits="0"/> + <line number="2745" hits="0"/> + <line number="2747" hits="0"/> + <line number="2749" hits="0"/> + <line number="2751" hits="0"/> + <line number="2753" hits="0"/> + <line number="2754" hits="0"/> + <line number="2755" hits="0"/> + <line number="2762" hits="0"/> + <line number="2764" hits="0"/> + <line number="2765" hits="0"/> + <line number="2781" hits="1"/> + <line number="2786" hits="0"/> + <line number="2787" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2788,2810"/> + <line number="2788" hits="0"/> + <line number="2789" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2790,2792"/> + <line number="2790" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2791,2803"/> + <line number="2791" hits="0"/> + <line number="2792" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2793,2794"/> + <line number="2793" hits="0"/> + <line number="2794" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2795,2798"/> + <line number="2795" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2796,2803"/> + <line number="2796" hits="0"/> + <line number="2798" hits="0"/> + <line number="2799" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2800,2803"/> + <line number="2800" hits="0"/> + <line number="2801" hits="0"/> + <line number="2802" hits="0"/> + <line number="2803" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2787,2804"/> + <line number="2804" hits="0"/> + <line number="2810" hits="0"/> + <line number="2813" hits="1"/> + <line number="2818" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2819,2820"/> + <line number="2819" hits="0"/> + <line number="2820" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2823" hits="1"/> + <line number="2860" hits="0"/> + <line number="2866" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2867,2868"/> + <line number="2867" hits="0"/> + <line number="2868" hits="0"/> + <line number="2870" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2871,2874"/> + <line number="2871" hits="0"/> + <line number="2874" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2875,2894"/> + <line number="2875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2876,2878"/> + <line number="2876" hits="0"/> + <line number="2878" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2879,2887"/> + <line number="2879" hits="0"/> + <line number="2882" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2883,2884"/> + <line number="2883" hits="0"/> + <line number="2884" hits="0"/> + <line number="2887" hits="0"/> + <line number="2888" hits="0"/> + <line number="2891" hits="0"/> + <line number="2894" hits="0"/> + <line number="2895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2896,2908"/> + <line number="2896" hits="0"/> + <line number="2897" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2895,2898"/> + <line number="2898" hits="0"/> + <line number="2899" hits="0"/> + <line number="2900" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2901,2902"/> + <line number="2901" hits="0"/> + <line number="2902" hits="0"/> + <line number="2903" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2904,2906"/> + <line number="2904" hits="0"/> + <line number="2906" hits="0"/> + <line number="2908" hits="0"/> + <line number="2910" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2911,2913"/> + <line number="2911" hits="0"/> + <line number="2913" hits="0"/> + <line number="2915" hits="0"/> + <line number="2916" hits="0"/> + <line number="2919" hits="1"/> + <line number="2939" hits="0"/> + <line number="2940" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2942,2948"/> + <line number="2942" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2943,2950"/> + <line number="2943" hits="0"/> + <line number="2948" hits="0"/> + <line number="2950" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2952,2955"/> + <line number="2952" hits="0"/> + <line number="2955" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2958,2963"/> + <line number="2958" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2959,2964"/> + <line number="2959" hits="0"/> + <line number="2963" hits="0"/> + <line number="2964" hits="0"/> + <line number="2967" hits="1"/> + <line number="3004" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3005,3006"/> + <line number="3005" hits="0"/> + <line number="3006" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3007,3009"/> + <line number="3007" hits="0"/> + <line number="3009" hits="0"/> + <line number="3011" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3014,3017"/> + <line number="3014" hits="0"/> + <line number="3017" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3018,3028"/> + <line number="3018" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3019,3022"/> + <line number="3019" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3060"/> + <line number="3022" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3023,3025"/> + <line number="3023" hits="0"/> + <line number="3025" hits="0"/> + <line number="3028" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3030,3052"/> + <line number="3030" hits="0"/> + <line number="3031" hits="0"/> + <line number="3032" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3033,3037"/> + <line number="3033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3034,3036"/> + <line number="3034" hits="0"/> + <line number="3036" hits="0"/> + <line number="3037" hits="0"/> + <line number="3039" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3060"/> + <line number="3052" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3053,3058"/> + <line number="3053" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3060"/> + <line number="3058" hits="0"/> + <line number="3060" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3061,3074"/> + <line number="3061" hits="0"/> + <line number="3065" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3066,3067"/> + <line number="3066" hits="0"/> + <line number="3067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3068,3069"/> + <line number="3068" hits="0"/> + <line number="3069" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3070,3072"/> + <line number="3070" hits="0"/> + <line number="3072" hits="0"/> + <line number="3074" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3075,3079"/> + <line number="3075" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3074,3076"/> + <line number="3076" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3075,3077"/> + <line number="3077" hits="0"/> + <line number="3079" hits="0"/> + <line number="3082" hits="1"/> + <line number="3083" hits="1"/> + <line number="3086" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3087"/> + <line number="3087" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3088,3091"/> + <line number="3088" hits="0"/> + <line number="3091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3092"/> + <line number="3092" hits="0"/> + <line number="3093" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3094,3106"/> + <line number="3094" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3093,3095"/> + <line number="3095" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3094,3096"/> + <line number="3096" hits="0"/> + <line number="3106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3107"/> + <line number="3107" hits="0"/> + <line number="3112" hits="1"/> + <line number="3115" hits="1"/> + <line number="3116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3117"/> + <line number="3117" hits="0"/> + <line number="3119" hits="1"/> + <line number="3120" hits="0"/> + </lines> + </class> + <class name="db.py" filename="graph/rewriting/db.py" complexity="0" line-rate="0.75" branch-rate="0.5761"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="15" hits="1"/> + <line number="18" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="30" hits="1"/> + <line number="32" hits="1"/> + <line number="61" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="67"/> + <line number="67" hits="0"/> + <line number="69" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="70"/> + <line number="70" hits="0"/> + <line number="72" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="73" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="74" hits="1"/> + <line number="76" hits="1"/> + <line number="79" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="80"/> + <line number="80" hits="0"/> + <line number="85" hits="1"/> + <line number="86" hits="1"/> + <line number="87" hits="1"/> + <line number="88" hits="1"/> + <line number="90" hits="1"/> + <line number="91" hits="1"/> + <line number="92" hits="1"/> + <line number="93" hits="1"/> + <line number="94" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="95" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="96"/> + <line number="96" hits="0"/> + <line number="99" hits="1"/> + <line number="101" hits="1"/> + <line number="102" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,106"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="107,110"/> + <line number="107" hits="0"/> + <line number="110" hits="0"/> + <line number="112" hits="1"/> + <line number="114" hits="1"/> + <line number="115" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="116" hits="1"/> + <line number="117" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="118"/> + <line number="118" hits="0"/> + <line number="119" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="120"/> + <line number="120" hits="0"/> + <line number="121" hits="1"/> + <line number="122" hits="1"/> + <line number="123" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="124" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="125" hits="1"/> + <line number="126" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="127"/> + <line number="127" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="1"/> + <line number="131" hits="1"/> + <line number="132" hits="1"/> + <line number="133" hits="1"/> + <line number="134" hits="1"/> + <line number="135" hits="1"/> + <line number="136" hits="1"/> + <line number="137" hits="1"/> + <line number="139" hits="1"/> + <line number="140" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="147"/> + <line number="141" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="142"/> + <line number="142" hits="0"/> + <line number="146" hits="1"/> + <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,148"/> + <line number="148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,149"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,150"/> + <line number="150" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="151,155"/> + <line number="151" hits="0"/> + <line number="155" hits="0"/> + <line number="161" hits="1"/> + <line number="162" hits="1"/> + <line number="163" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="164"/> + <line number="164" hits="0"/> + <line number="165" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="166"/> + <line number="166" hits="0"/> + <line number="167" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="168" hits="1"/> + <line number="170" hits="1"/> + <line number="171" hits="0"/> + <line number="173" hits="1"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="179" hits="1"/> + <line number="182" hits="1"/> + <line number="219" hits="1"/> + <line number="220" hits="1"/> + <line number="221" hits="1"/> + <line number="222" hits="1"/> + <line number="223" hits="1"/> + <line number="224" hits="1"/> + <line number="225" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="226" hits="1"/> + <line number="227" hits="1"/> + <line number="229" hits="1"/> + <line number="230" hits="0"/> + <line number="238" hits="1"/> + <line number="239" hits="0"/> + <line number="240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,241"/> + <line number="241" hits="0"/> + <line number="243" hits="1"/> + <line number="245" hits="1"/> + <line number="254" hits="1"/> + <line number="256" hits="1"/> + <line number="265" hits="1"/> + <line number="267" hits="1"/> + <line number="276" hits="1"/> + <line number="280" hits="0"/> + <line number="290" hits="1"/> + <line number="305" hits="1"/> + <line number="320" hits="1"/> + <line number="321" hits="1"/> + <line number="322" hits="1"/> + <line number="323" hits="1"/> + <line number="324" hits="1"/> + <line number="326" hits="1"/> + <line number="335" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="336"/> + <line number="336" hits="0"/> + <line number="337" hits="1"/> + <line number="338" hits="1"/> + <line number="339" hits="1"/> + <line number="341" hits="1"/> + <line number="342" hits="1"/> + <line number="343" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="344" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="347" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="352" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="353" hits="1"/> + <line number="354" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="355" hits="1"/> + <line number="356" hits="1"/> + <line number="367" hits="1"/> + <line number="379" hits="1"/> + <line number="381" hits="1"/> + <line number="384" hits="1"/> + <line number="385" hits="1"/> + <line number="386" hits="1"/> + <line number="388" hits="1"/> + <line number="389" hits="1"/> + <line number="391" hits="1"/> + <line number="393" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="394" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="395" hits="1"/> + <line number="397" hits="1"/> + <line number="398" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="401"/> + <line number="399" hits="1"/> + <line number="401" hits="0"/> + <line number="403" hits="1"/> + <line number="412" hits="1"/> + <line number="414" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="417"/> + <line number="415" hits="1"/> + <line number="417" hits="1"/> + <line number="419" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="441"/> + <line number="421" hits="1"/> + <line number="422" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="428"/> + <line number="423" hits="1"/> + <line number="428" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="429"/> + <line number="429" hits="0"/> + <line number="430" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="434,441"/> + <line number="434" hits="0"/> + <line number="435" hits="0"/> + <line number="437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="430,438"/> + <line number="438" hits="0"/> + <line number="439" hits="0"/> + <line number="441" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="442" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="444" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="445" hits="1"/> + <line number="449" hits="1"/> + <line number="451" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="453"/> + <line number="452" hits="1"/> + <line number="453" hits="1"/> + <line number="455" hits="1"/> + <line number="456" hits="0"/> + <line number="457" hits="0"/> + <line number="459" hits="0"/> + <line number="460" hits="0"/> + <line number="462" hits="0"/> + <line number="464" hits="0"/> + <line number="465" hits="0"/> + <line number="466" hits="0"/> + <line number="468" hits="1"/> + <line number="469" hits="0"/> + <line number="470" hits="0"/> + <line number="471" hits="0"/> + <line number="474" hits="1"/> + <line number="477" hits="1"/> + <line number="483" hits="1"/> + <line number="484" hits="1"/> + <line number="485" hits="1"/> + <line number="486" hits="1"/> + <line number="487" hits="1"/> + <line number="489" hits="1"/> + <line number="490" hits="1"/> + <line number="492" hits="1"/> + <line number="493" hits="1"/> + <line number="494" hits="1"/> + <line number="497" hits="1"/> + <line number="500" hits="1"/> + <line number="503" hits="1"/> + <line number="506" hits="1"/> + <line number="507" hits="1"/> + <line number="508" hits="1"/> + <line number="509" hits="1"/> + <line number="510" hits="1"/> + <line number="512" hits="1"/> + <line number="513" hits="1"/> + <line number="521" hits="1"/> + <line number="529" hits="1"/> + <line number="530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="531,533"/> + <line number="531" hits="0"/> + <line number="533" hits="0"/> + <line number="535" hits="1"/> + <line number="536" hits="0"/> + </lines> + </class> + <class name="kanren.py" filename="graph/rewriting/kanren.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="13" hits="0"/> + <line number="41" hits="0"/> + <line number="43" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,77"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,72"/> + <line number="67" hits="0"/> + <line number="70" hits="0"/> + <line number="72" hits="0"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="79,81"/> + <line number="79" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="91" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="92,99"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,95"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,97"/> + <line number="95" hits="0"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + </lines> + </class> + <class name="unify.py" filename="graph/rewriting/unify.py" complexity="0" line-rate="0.5894" branch-rate="0.4032"> + <methods/> + <lines> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="31,32"/> + <line number="31" hits="0"/> + <line number="32" hits="0"/> + <line number="35" hits="1"/> + <line number="41" hits="1"/> + <line number="43" hits="1"/> + <line number="44" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="45"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="48" hits="1"/> + <line number="49" hits="1"/> + <line number="51" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="52" hits="1"/> + <line number="53" hits="1"/> + <line number="54" hits="1"/> + <line number="55" hits="1"/> + <line number="57" hits="1"/> + <line number="59" hits="1"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,62"/> + <line number="61" hits="0"/> + <line number="62" hits="0"/> + <line number="64" hits="1"/> + <line number="65" hits="0"/> + <line number="67" hits="1"/> + <line number="68" hits="1"/> + <line number="70" hits="1"/> + <line number="71" hits="0"/> + <line number="74" hits="1"/> + <line number="75" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="78"/> + <line number="76" hits="1"/> + <line number="78" hits="0"/> + <line number="81" hits="1"/> + <line number="84" hits="1"/> + <line number="85" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="88"/> + <line number="86" hits="1"/> + <line number="88" hits="0"/> + <line number="90" hits="1"/> + <line number="93" hits="1"/> + <line number="96" hits="1"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,100"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="103" hits="1"/> + <line number="106" hits="1"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="108,110"/> + <line number="108" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,115"/> + <line number="115" hits="0"/> + <line number="118" hits="1"/> + <line number="121" hits="1"/> + <line number="122" hits="0"/> + <line number="125" hits="1"/> + <line number="128" hits="1"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,132"/> + <line number="132" hits="0"/> + <line number="135" hits="1"/> + <line number="138" hits="1"/> + <line number="139" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="143" hits="0"/> + <line number="144" hits="0"/> + <line number="147" hits="1"/> + <line number="150" hits="1"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="154" hits="0"/> + <line number="155" hits="0"/> + <line number="156" hits="0"/> + <line number="159" hits="1"/> + <line number="160" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="164" hits="1"/> + <line number="165" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="170" hits="1"/> + <line number="172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="173,176"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="177,180"/> + <line number="177" hits="0"/> + <line number="178" hits="0"/> + <line number="180" hits="0"/> + <line number="187" hits="1"/> + <line number="190" hits="1"/> + <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="194,196"/> + <line number="194" hits="0"/> + <line number="196" hits="0"/> + <line number="199" hits="1"/> + <line number="202" hits="1"/> + <line number="204" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="205" hits="1"/> + <line number="206" hits="1"/> + <line number="208" hits="1"/> + <line number="211" hits="1"/> + <line number="215" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="221" hits="1"/> + <line number="222" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="223" hits="0"/> + <line number="225" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="226,228"/> + <line number="226" hits="0"/> + <line number="228" hits="0"/> + <line number="230" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="231,232"/> + <line number="231" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="233,241"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="238,240"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="242,251"/> + <line number="242" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="247,249"/> + <line number="247" hits="0"/> + <line number="248" hits="0"/> + <line number="249" hits="0"/> + <line number="251" hits="0"/> + <line number="254" hits="1"/> + <line number="257" hits="1"/> + <line number="266" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="267"/> + <line number="267" hits="0"/> + <line number="269" hits="1"/> + <line number="270" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="271" hits="1"/> + <line number="272" hits="1"/> + <line number="273" hits="1"/> + <line number="274" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="275" hits="1"/> + <line number="276" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="277"/> + <line number="277" hits="0"/> + <line number="280" hits="1"/> + <line number="281" hits="1"/> + <line number="282" hits="1"/> + <line number="283" hits="1"/> + <line number="284" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="285" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="286" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="287" hits="1"/> + <line number="289" hits="1"/> + <line number="290" hits="1"/> + <line number="292" hits="1"/> + </lines> + </class> + <class name="utils.py" filename="graph/rewriting/utils.py" complexity="0" line-rate="0.186" branch-rate="0.125"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="21" hits="1"/> + <line number="45" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="49,52"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="52" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="53,55"/> + <line number="53" hits="0"/> + <line number="55" hits="0"/> + <line number="56" hits="0"/> + <line number="58" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0"/> + <line number="63" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="64,66"/> + <line number="64" hits="0"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,69"/> + <line number="67" hits="0"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,72"/> + <line number="70" hits="0"/> + <line number="72" hits="0"/> + <line number="75" hits="1"/> + <line number="82" hits="0"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,87"/> + <line number="85" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="91" hits="0"/> + <line number="94" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,99"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,107"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,108"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,113"/> + <line number="111" hits="0"/> + <line number="113" hits="0"/> + <line number="116" hits="1"/> + <line number="154" hits="0"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="157,159"/> + <line number="157" hits="0"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="160,163"/> + <line number="160" hits="0"/> + <line number="163" hits="0"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="173,218"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="177" hits="0"/> + <line number="178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,183"/> + <line number="183" hits="0"/> + <line number="185" hits="0"/> + <line number="187" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="190,214"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,193"/> + <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="200,202"/> + <line number="200" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="209,212"/> + <line number="209" hits="0"/> + <line number="210" hits="0"/> + <line number="212" hits="0"/> + <line number="213" hits="0"/> + <line number="214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="216,220"/> + <line number="216" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="220" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="221,223"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="226" hits="1"/> + <line number="230" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="231" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="239"/> + <line number="232" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="233" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="235"/> + <line number="234" hits="1"/> + <line number="235" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="link" line-rate="0.2845" branch-rate="0.2028" complexity="0"> + <classes> + <class name="__init__.py" filename="link/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines/> + </class> + <class name="basic.py" filename="link/basic.py" complexity="0" line-rate="0.3067" branch-rate="0.1293"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="27" hits="1"/> + <line number="30" hits="1"/> + <line number="55" hits="1"/> + <line number="65" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="66"/> + <line number="66" hits="0"/> + <line number="67" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="70"/> + <line number="68" hits="1"/> + <line number="70" hits="0"/> + <line number="72" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="76"/> + <line number="74" hits="1"/> + <line number="76" hits="0"/> + <line number="78" hits="1"/> + <line number="79" hits="1"/> + <line number="80" hits="1"/> + <line number="81" hits="1"/> + <line number="83" hits="1"/> + <line number="84" hits="0"/> + <line number="86" hits="1"/> + <line number="87" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="88,89"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="90" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="91,94"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="94" hits="0"/> + <line number="95" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="96,97"/> + <line number="96" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,100"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="102" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="108" hits="0"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="112" hits="1"/> + <line number="113" hits="1"/> + <line number="115" hits="1"/> + <line number="116" hits="0"/> + <line number="118" hits="1"/> + <line number="119" hits="0"/> + <line number="121" hits="1"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="133" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="134,141"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="137" hits="0"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="144" hits="1"/> + <line number="160" hits="1"/> + <line number="166" hits="1"/> + <line number="167" hits="1"/> + <line number="168" hits="1"/> + <line number="170" hits="1"/> + <line number="171" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="179" hits="1"/> + <line number="181" hits="1"/> + <line number="182" hits="0"/> + <line number="183" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="184,185"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="187" hits="1"/> + <line number="188" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="213" hits="1"/> + <line number="226" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="227"/> + <line number="227" hits="0"/> + <line number="228" hits="1"/> + <line number="231" hits="1"/> + <line number="238" hits="1"/> + <line number="245" hits="1"/> + <line number="251" hits="1"/> + <line number="271" hits="0"/> + <line number="276" hits="1"/> + <line number="283" hits="1"/> + <line number="286" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="288"/> + <line number="287" hits="1"/> + <line number="288" hits="1"/> + <line number="289" hits="1"/> + <line number="291" hits="1"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="309,310"/> + <line number="309" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="311,315"/> + <line number="311" hits="0"/> + <line number="315" hits="0"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="319" hits="1"/> + <line number="325" hits="0"/> + <line number="326" hits="0"/> + <line number="327" hits="0"/> + <line number="329" hits="0"/> + <line number="333" hits="0"/> + <line number="334" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="335,337"/> + <line number="335" hits="0"/> + <line number="337" hits="0"/> + <line number="338" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="343,349"/> + <line number="343" hits="0"/> + <line number="346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,347"/> + <line number="347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,338"/> + <line number="349" hits="0"/> + <line number="350" hits="0"/> + <line number="352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="353,364"/> + <line number="353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="352,354"/> + <line number="354" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,352"/> + <line number="364" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="367,370"/> + <line number="367" hits="0"/> + <line number="368" hits="0"/> + <line number="370" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,375"/> + <line number="375" hits="0"/> + <line number="379" hits="0"/> + <line number="382" hits="0"/> + <line number="384" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="399" hits="1"/> + <line number="433" hits="1"/> + <line number="438" hits="0"/> + <line number="439" hits="0"/> + <line number="440" hits="0"/> + <line number="442" hits="1"/> + <line number="457" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,460"/> + <line number="460" hits="0"/> + <line number="462" hits="1"/> + <line number="463" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="468" hits="1"/> + <line number="486" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="487,488"/> + <line number="487" hits="0"/> + <line number="488" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="489,491"/> + <line number="489" hits="0"/> + <line number="491" hits="0"/> + <line number="492" hits="0"/> + <line number="493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,494"/> + <line number="494" hits="0"/> + <line number="496" hits="1"/> + <line number="503" hits="0"/> + <line number="505" hits="1"/> + <line number="506" hits="0"/> + <line number="508" hits="0"/> + <line number="509" hits="0"/> + <line number="510" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,512"/> + <line number="512" hits="0"/> + <line number="514" hits="0"/> + <line number="515" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="516,521"/> + <line number="516" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="515,517"/> + <line number="517" hits="0"/> + <line number="521" hits="0"/> + <line number="522" hits="0"/> + <line number="524" hits="0"/> + <line number="525" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,527"/> + <line number="527" hits="0"/> + <line number="528" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="529,534"/> + <line number="529" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="528,530"/> + <line number="530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="529,531"/> + <line number="531" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="529,532"/> + <line number="532" hits="0"/> + <line number="534" hits="0"/> + <line number="535" hits="0"/> + <line number="537" hits="0"/> + <line number="538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="539,541"/> + <line number="539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="538,540"/> + <line number="540" hits="0"/> + <line number="541" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="542,543"/> + <line number="542" hits="0"/> + <line number="543" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,544"/> + <line number="544" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,545"/> + <line number="545" hits="0"/> + <line number="546" hits="0"/> + <line number="547" hits="0"/> + <line number="548" hits="0"/> + <line number="550" hits="0"/> + <line number="552" hits="0"/> + <line number="555" hits="1"/> + <line number="564" hits="0"/> + <line number="565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,566"/> + <line number="566" hits="0"/> + <line number="568" hits="0"/> + <line number="571" hits="1"/> + <line number="579" hits="1"/> + <line number="580" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="585" hits="1"/> + <line number="586" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="599" hits="1"/> + <line number="600" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="603" hits="1"/> + <line number="605" hits="0"/> + <line number="607" hits="1"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,638"/> + <line number="638" hits="0"/> + <line number="646" hits="0"/> + <line number="648" hits="0"/> + <line number="650" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,652"/> + <line number="652" hits="0"/> + <line number="654" hits="0"/> + <line number="660" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,662"/> + <line number="662" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="663,665"/> + <line number="663" hits="0"/> + <line number="664" hits="0"/> + <line number="665" hits="0"/> + <line number="667" hits="0"/> + <line number="668" hits="0"/> + <line number="669" hits="0"/> + <line number="671" hits="0"/> + <line number="673" hits="0"/> + <line number="675" hits="1"/> + <line number="676" hits="0"/> + <line number="677" hits="0"/> + <line number="678" hits="0"/> + <line number="680" hits="0"/> + <line number="684" hits="0"/> + <line number="685" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="686,688"/> + <line number="686" hits="0"/> + <line number="688" hits="0"/> + <line number="692" hits="0"/> + <line number="694" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="695,708"/> + <line number="695" hits="0"/> + <line number="697" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="698,710"/> + <line number="698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,697"/> + <line number="708" hits="0"/> + <line number="710" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="711,714"/> + <line number="711" hits="0"/> + <line number="712" hits="0"/> + <line number="714" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,718"/> + <line number="718" hits="0"/> + <line number="722" hits="0"/> + <line number="723" hits="0"/> + <line number="724" hits="0"/> + <line number="726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + </lines> + </class> + <class name="utils.py" filename="link/utils.py" complexity="0" line-rate="0.1727" branch-rate="0.13"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="23" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="40" hits="1"/> + <line number="81" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="85"/> + <line number="82" hits="1"/> + <line number="85" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="86"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,91"/> + <line number="88" hits="1"/> + <line number="91" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="92" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="93"/> + <line number="93" hits="0"/> + <line number="102" hits="1"/> + <line number="109" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="110"/> + <line number="110" hits="0"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="112,126"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,123"/> + <line number="113" hits="0"/> + <line number="123" hits="0"/> + <line number="126" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="127" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="128" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="129"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="132" hits="1"/> + <line number="133" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="134" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="135"/> + <line number="135" hits="0"/> + <line number="138" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="141"/> + <line number="139" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="141" hits="1"/> + <line number="144" hits="1"/> + <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,177"/> + <line number="175" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="178,182"/> + <line number="178" hits="0"/> + <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="183,203"/> + <line number="183" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="184,189"/> + <line number="184" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,192"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,196"/> + <line number="196" hits="0"/> + <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="193,198"/> + <line number="198" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0"/> + <line number="202" hits="0"/> + <line number="203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="205,218"/> + <line number="205" hits="0"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="207,208"/> + <line number="207" hits="0"/> + <line number="208" hits="0"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,210"/> + <line number="210" hits="0"/> + <line number="211" hits="0"/> + <line number="212" hits="0"/> + <line number="214" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="220,221"/> + <line number="220" hits="0"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,222"/> + <line number="222" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0"/> + <line number="228" hits="1"/> + <line number="254" hits="1"/> + <line number="255" hits="1"/> + <line number="256" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="257" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="258" hits="1"/> + <line number="259" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="260" hits="1"/> + <line number="261" hits="1"/> + <line number="264" hits="1"/> + <line number="305" hits="0"/> + <line number="307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="308,309"/> + <line number="308" hits="0"/> + <line number="309" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="312,314"/> + <line number="312" hits="0"/> + <line number="314" hits="0"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="318" hits="0"/> + <line number="319" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="320,322"/> + <line number="320" hits="0"/> + <line number="322" hits="0"/> + <line number="323" hits="0"/> + <line number="325" hits="0"/> + <line number="326" hits="0"/> + <line number="327" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="328,330"/> + <line number="328" hits="0"/> + <line number="330" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,331"/> + <line number="331" hits="0"/> + <line number="337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="338,369"/> + <line number="338" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="339,348"/> + <line number="339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,340"/> + <line number="340" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,341"/> + <line number="341" hits="0"/> + <line number="342" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="343,351"/> + <line number="343" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="344,346"/> + <line number="344" hits="0"/> + <line number="346" hits="0"/> + <line number="348" hits="0"/> + <line number="349" hits="0"/> + <line number="350" hits="0"/> + <line number="351" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,352"/> + <line number="352" hits="0"/> + <line number="357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="358,367"/> + <line number="358" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,367"/> + <line number="367" hits="0"/> + <line number="369" hits="0"/> + <line number="375" hits="0"/> + <line number="376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="377,388"/> + <line number="377" hits="0"/> + <line number="378" hits="0"/> + <line number="383" hits="0"/> + <line number="384" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="385,386"/> + <line number="385" hits="0"/> + <line number="386" hits="0"/> + <line number="388" hits="0"/> + <line number="396" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="397,405"/> + <line number="397" hits="0"/> + <line number="399" hits="0"/> + <line number="400" hits="0"/> + <line number="401" hits="0"/> + <line number="402" hits="0"/> + <line number="405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="406,513"/> + <line number="406" hits="0"/> + <line number="407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,412"/> + <line number="412" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,417"/> + <line number="417" hits="0"/> + <line number="418" hits="0"/> + <line number="419" hits="0"/> + <line number="420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="421,493"/> + <line number="421" hits="0"/> + <line number="424" hits="0"/> + <line number="427" hits="0"/> + <line number="428" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="429,435"/> + <line number="429" hits="0"/> + <line number="430" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="431,433"/> + <line number="431" hits="0"/> + <line number="433" hits="0"/> + <line number="435" hits="0"/> + <line number="439" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="440,479"/> + <line number="440" hits="0"/> + <line number="441" hits="0"/> + <line number="442" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="443,445"/> + <line number="443" hits="0"/> + <line number="445" hits="0"/> + <line number="446" hits="0"/> + <line number="447" hits="0"/> + <line number="448" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="449,452"/> + <line number="449" hits="0"/> + <line number="452" hits="0"/> + <line number="453" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="454,467"/> + <line number="454" hits="0"/> + <line number="455" hits="0"/> + <line number="456" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="457,467"/> + <line number="457" hits="0"/> + <line number="458" hits="0"/> + <line number="461" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="462,467"/> + <line number="462" hits="0"/> + <line number="467" hits="0"/> + <line number="468" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,485"/> + <line number="469" hits="0"/> + <line number="470" hits="0"/> + <line number="471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="472,485"/> + <line number="472" hits="0"/> + <line number="473" hits="0"/> + <line number="476" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="477,485"/> + <line number="477" hits="0"/> + <line number="479" hits="0"/> + <line number="480" hits="0"/> + <line number="481" hits="0"/> + <line number="485" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="486,487"/> + <line number="486" hits="0"/> + <line number="487" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="488,490"/> + <line number="488" hits="0"/> + <line number="490" hits="0"/> + <line number="491" hits="0"/> + <line number="493" hits="0"/> + <line number="494" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="495,509"/> + <line number="495" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="496,497"/> + <line number="496" hits="0"/> + <line number="497" hits="0"/> + <line number="498" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="499,500"/> + <line number="499" hits="0"/> + <line number="500" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="501,502"/> + <line number="501" hits="0"/> + <line number="502" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="503,504"/> + <line number="503" hits="0"/> + <line number="504" hits="0"/> + <line number="505" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="506,508"/> + <line number="506" hits="0"/> + <line number="508" hits="0"/> + <line number="509" hits="0"/> + <line number="510" hits="0"/> + <line number="513" hits="0"/> + <line number="518" hits="0"/> + <line number="519" hits="0"/> + <line number="522" hits="0"/> + <line number="523" hits="0"/> + <line number="528" hits="0"/> + <line number="531" hits="1"/> + <line number="538" hits="0"/> + <line number="539" hits="0"/> + <line number="541" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,542"/> + <line number="542" hits="0"/> + <line number="543" hits="0"/> + <line number="544" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="545,554"/> + <line number="545" hits="0"/> + <line number="546" hits="0"/> + <line number="550" hits="0"/> + <line number="554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,555"/> + <line number="555" hits="0"/> + <line number="556" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="557,558"/> + <line number="557" hits="0"/> + <line number="558" hits="0"/> + <line number="564" hits="1"/> + <line number="573" hits="1"/> + <line number="574" hits="0"/> + <line number="576" hits="1"/> + <line number="579" hits="1"/> + <line number="582" hits="1"/> + <line number="588" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="589,592"/> + <line number="589" hits="0"/> + <line number="590" hits="0"/> + <line number="592" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="593,595"/> + <line number="593" hits="0"/> + <line number="595" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="596,598"/> + <line number="596" hits="0"/> + <line number="598" hits="0"/> + <line number="599" hits="0"/> + <line number="601" hits="0"/> + <line number="602" hits="0"/> + <line number="603" hits="0"/> + <line number="606" hits="1"/> + <line number="609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="610,621"/> + <line number="610" hits="0"/> + <line number="611" hits="0"/> + <line number="621" hits="0"/> + <line number="623" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="625,627"/> + <line number="625" hits="0"/> + <line number="627" hits="0"/> + <line number="629" hits="0"/> + <line number="632" hits="1"/> + <line number="637" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="638,640"/> + <line number="638" hits="0"/> + <line number="640" hits="0"/> + <line number="642" hits="0"/> + <line number="648" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="649,651"/> + <line number="649" hits="0"/> + <line number="651" hits="0"/> + <line number="653" hits="0"/> + <line number="654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="655,658"/> + <line number="655" hits="0"/> + <line number="656" hits="0"/> + <line number="658" hits="0"/> + <line number="660" hits="0"/> + <line number="661" hits="0"/> + <line number="663" hits="0"/> + <line number="665" hits="0"/> + <line number="668" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="718" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="719,721"/> + <line number="719" hits="0"/> + <line number="721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="722,724"/> + <line number="722" hits="0"/> + <line number="724" hits="0"/> + <line number="726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="727,729"/> + <line number="727" hits="0"/> + <line number="729" hits="0"/> + <line number="730" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="731,763"/> + <line number="731" hits="0"/> + <line number="736" hits="0"/> + <line number="737" hits="0"/> + <line number="739" hits="0"/> + <line number="740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="741,754"/> + <line number="741" hits="0"/> + <line number="742" hits="0"/> + <line number="745" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="747,752"/> + <line number="747" hits="0"/> + <line number="752" hits="0"/> + <line number="754" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,756"/> + <line number="756" hits="0"/> + <line number="757" hits="0"/> + <line number="758" hits="0"/> + <line number="759" hits="0"/> + <line number="763" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="764,777"/> + <line number="764" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="763,765"/> + <line number="765" hits="0"/> + <line number="766" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="763,767"/> + <line number="767" hits="0"/> + <line number="770" hits="0"/> + <line number="777" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,778"/> + <line number="778" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,779"/> + <line number="779" hits="0"/> + <line number="781" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="782,786"/> + <line number="782" hits="0"/> + <line number="786" hits="0"/> + <line number="788" hits="0"/> + <line number="796" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="797,799"/> + <line number="797" hits="0"/> + <line number="799" hits="0"/> + <line number="803" hits="0"/> + <line number="806" hits="1"/> + <line number="817" hits="0"/> + <line number="818" hits="0"/> + <line number="819" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="820,822"/> + <line number="820" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="819,821"/> + <line number="821" hits="0"/> + <line number="822" hits="0"/> + </lines> + </class> + <class name="vm.py" filename="link/vm.py" complexity="0" line-rate="0.3448" branch-rate="0.275"> + <methods/> + <lines> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="41" hits="1"/> + <line number="67" hits="0"/> + <line number="68" hits="0"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,71"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0"/> + <line number="73" hits="0"/> + <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="76,159"/> + <line number="76" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,105"/> + <line number="82" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="83,84"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="85" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="86,91"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="90" hits="0"/> + <line number="91" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="92,98"/> + <line number="92" hits="0"/> + <line number="93" hits="0"/> + <line number="94" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="99,103"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="101" hits="0"/> + <line number="102" hits="0"/> + <line number="103" hits="0"/> + <line number="105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="75,106"/> + <line number="106" hits="0"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,105,117"/> + <line number="117" hits="0"/> + <line number="118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,133"/> + <line number="120" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="121,156"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="122,123"/> + <line number="122" hits="0"/> + <line number="123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,124"/> + <line number="124" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="123,129"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="0"/> + <line number="132" hits="0"/> + <line number="133" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="134,156"/> + <line number="134" hits="0"/> + <line number="135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="136,137"/> + <line number="136" hits="0"/> + <line number="137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="143,156"/> + <line number="143" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="144,156"/> + <line number="144" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="145,146"/> + <line number="145" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="143,147"/> + <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="146,152"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="154" hits="0"/> + <line number="155" hits="0"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="105,157"/> + <line number="157" hits="0"/> + <line number="159" hits="0"/> + <line number="162" hits="1"/> + <line number="194" hits="1"/> + <line number="196" hits="1"/> + <line number="216" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="217,219"/> + <line number="217" hits="0"/> + <line number="219" hits="0"/> + <line number="220" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0"/> + <line number="226" hits="0"/> + <line number="228" hits="1"/> + <line number="229" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="237" hits="1"/> + <line number="244" hits="1"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="249,257"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="252" hits="0"/> + <line number="253" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="258,262"/> + <line number="258" hits="0"/> + <line number="259" hits="0"/> + <line number="260" hits="0"/> + <line number="262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="263,265"/> + <line number="263" hits="0"/> + <line number="265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="266,268"/> + <line number="266" hits="0"/> + <line number="268" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="269,272"/> + <line number="269" hits="0"/> + <line number="272" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,273"/> + <line number="273" hits="0"/> + <line number="274" hits="0"/> + <line number="277" hits="1"/> + <line number="280" hits="1"/> + <line number="282" hits="1"/> + <line number="308" hits="0"/> + <line number="310" hits="0"/> + <line number="311" hits="0"/> + <line number="312" hits="0"/> + <line number="313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="319" hits="1"/> + <line number="323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,325"/> + <line number="325" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="326,328"/> + <line number="326" hits="0"/> + <line number="328" hits="0"/> + <line number="331" hits="1"/> + <line number="338" hits="1"/> + <line number="358" hits="0"/> + <line number="369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="370,378"/> + <line number="370" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="371,375"/> + <line number="371" hits="0"/> + <line number="375" hits="0"/> + <line number="376" hits="0"/> + <line number="378" hits="0"/> + <line number="379" hits="0"/> + <line number="381" hits="1"/> + <line number="382" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="383,401"/> + <line number="383" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="384,385"/> + <line number="384" hits="0"/> + <line number="385" hits="0"/> + <line number="386" hits="0"/> + <line number="387" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="390,413"/> + <line number="390" hits="0"/> + <line number="391" hits="0"/> + <line number="392" hits="0"/> + <line number="393" hits="0"/> + <line number="394" hits="0"/> + <line number="395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="396,397"/> + <line number="396" hits="0"/> + <line number="397" hits="0"/> + <line number="398" hits="0"/> + <line number="399" hits="0"/> + <line number="401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="402,403"/> + <line number="402" hits="0"/> + <line number="403" hits="0"/> + <line number="404" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="407,413"/> + <line number="407" hits="0"/> + <line number="408" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="404,409"/> + <line number="409" hits="0"/> + <line number="410" hits="0"/> + <line number="411" hits="0"/> + <line number="413" hits="0"/> + <line number="416" hits="1"/> + <line number="444" hits="1"/> + <line number="473" hits="0"/> + <line number="484" hits="0"/> + <line number="485" hits="0"/> + <line number="486" hits="0"/> + <line number="487" hits="0"/> + <line number="488" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,489"/> + <line number="489" hits="0"/> + <line number="490" hits="0"/> + <line number="491" hits="0"/> + <line number="492" hits="0"/> + <line number="493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,494"/> + <line number="494" hits="0"/> + <line number="495" hits="0"/> + <line number="496" hits="0"/> + <line number="497" hits="0"/> + <line number="498" hits="0"/> + <line number="500" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,501"/> + <line number="501" hits="0"/> + <line number="503" hits="1"/> + <line number="510" hits="0"/> + <line number="511" hits="0"/> + <line number="512" hits="0"/> + <line number="513" hits="0"/> + <line number="519" hits="0"/> + <line number="520" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="521,527"/> + <line number="521" hits="0"/> + <line number="527" hits="0"/> + <line number="529" hits="1"/> + <line number="530" hits="0"/> + <line number="531" hits="0"/> + <line number="532" hits="0"/> + <line number="533" hits="0"/> + <line number="534" hits="0"/> + <line number="535" hits="0"/> + <line number="537" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="538,540"/> + <line number="538" hits="0"/> + <line number="540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="541,546"/> + <line number="541" hits="0"/> + <line number="542" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="540,543"/> + <line number="543" hits="0"/> + <line number="546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="549,559"/> + <line number="549" hits="0"/> + <line number="550" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="551,555"/> + <line number="551" hits="0"/> + <line number="552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="550,553"/> + <line number="553" hits="0"/> + <line number="555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,561"/> + <line number="559" hits="0"/> + <line number="561" hits="0"/> + <line number="564" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="565,581"/> + <line number="565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="566,567"/> + <line number="566" hits="0"/> + <line number="567" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="568,570"/> + <line number="568" hits="0"/> + <line number="570" hits="0"/> + <line number="571" hits="0"/> + <line number="572" hits="0"/> + <line number="573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="574,575"/> + <line number="574" hits="0"/> + <line number="575" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="576,577"/> + <line number="576" hits="0"/> + <line number="577" hits="0"/> + <line number="578" hits="0"/> + <line number="579" hits="0"/> + <line number="581" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="589,764"/> + <line number="589" hits="0"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="593" hits="0"/> + <line number="594" hits="0"/> + <line number="595" hits="0"/> + <line number="596" hits="0"/> + <line number="598" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,599"/> + <line number="599" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,601"/> + <line number="601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="611,683"/> + <line number="611" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="613,678"/> + <line number="613" hits="0"/> + <line number="614" hits="0"/> + <line number="615" hits="0"/> + <line number="616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="617,653"/> + <line number="617" hits="0"/> + <line number="618" hits="0"/> + <line number="619" hits="0"/> + <line number="623" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="626,653"/> + <line number="626" hits="0"/> + <line number="627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="628,630"/> + <line number="628" hits="0"/> + <line number="630" hits="0"/> + <line number="631" hits="0"/> + <line number="632" hits="0"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="637,638"/> + <line number="637" hits="0"/> + <line number="638" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="642,643"/> + <line number="642" hits="0"/> + <line number="643" hits="0"/> + <line number="644" hits="0"/> + <line number="645" hits="0"/> + <line number="646" hits="0"/> + <line number="647" hits="0"/> + <line number="653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="654,656"/> + <line number="654" hits="0"/> + <line number="656" hits="0"/> + <line number="659" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="660,676"/> + <line number="660" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="663,676"/> + <line number="663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="660,664"/> + <line number="664" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,660,665"/> + <line number="665" hits="0"/> + <line number="666" hits="0"/> + <line number="675" hits="0"/> + <line number="676" hits="0"/> + <line number="678" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="581,680"/> + <line number="680" hits="0"/> + <line number="681" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,581"/> + <line number="683" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="581,693"/> + <line number="693" hits="0"/> + <line number="694" hits="0"/> + <line number="695" hits="0"/> + <line number="696" hits="0"/> + <line number="697" hits="0"/> + <line number="699" hits="0"/> + <line number="700" hits="0"/> + <line number="707" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="708,716"/> + <line number="708" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="581,712"/> + <line number="712" hits="0"/> + <line number="713" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="708,714"/> + <line number="714" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="717,742"/> + <line number="717" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="720,742"/> + <line number="720" hits="0"/> + <line number="722" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="723,725"/> + <line number="723" hits="0"/> + <line number="725" hits="0"/> + <line number="726" hits="0"/> + <line number="727" hits="0"/> + <line number="728" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="732,733"/> + <line number="732" hits="0"/> + <line number="733" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="737,738"/> + <line number="737" hits="0"/> + <line number="738" hits="0"/> + <line number="739" hits="0"/> + <line number="740" hits="0"/> + <line number="742" hits="0"/> + <line number="744" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="745,759"/> + <line number="745" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="746,759"/> + <line number="746" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="745,747"/> + <line number="747" hits="0"/> + <line number="748" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="749,752"/> + <line number="749" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="748,750"/> + <line number="750" hits="0"/> + <line number="751" hits="0"/> + <line number="752" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="745,753"/> + <line number="753" hits="0"/> + <line number="754" hits="0"/> + <line number="757" hits="0"/> + <line number="759" hits="0"/> + <line number="764" hits="0"/> + <line number="766" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="767,776"/> + <line number="767" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="768,776"/> + <line number="768" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="767,769"/> + <line number="769" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="770,772"/> + <line number="770" hits="0"/> + <line number="772" hits="0"/> + <line number="773" hits="0"/> + <line number="774" hits="0"/> + <line number="776" hits="0"/> + <line number="778" hits="0"/> + <line number="781" hits="1"/> + <line number="816" hits="1"/> + <line number="829" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="830" hits="1"/> + <line number="831" hits="1"/> + <line number="832" hits="1"/> + <line number="833" hits="1"/> + <line number="834" hits="1"/> + <line number="835" hits="1"/> + <line number="836" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="837" hits="1"/> + <line number="838" hits="1"/> + <line number="839" hits="1"/> + <line number="840" hits="1"/> + <line number="841" hits="1"/> + <line number="843" hits="1"/> + <line number="887" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="888"/> + <line number="888" hits="0"/> + <line number="889" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="893"/> + <line number="893" hits="0"/> + <line number="903" hits="1"/> + <line number="904" hits="1"/> + <line number="905" hits="1"/> + <line number="907" hits="1"/> + <line number="909" hits="1"/> + <line number="919" hits="1"/> + <line number="921" hits="1"/> + <line number="945" hits="1"/> + <line number="946" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="947" hits="1"/> + <line number="956" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="957" hits="1"/> + <line number="958" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="959" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="960" hits="1"/> + <line number="961" hits="1"/> + <line number="962" hits="1"/> + <line number="964" hits="1"/> + <line number="981" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,982"/> + <line number="982" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="983,985"/> + <line number="983" hits="0"/> + <line number="985" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="986,988"/> + <line number="986" hits="0"/> + <line number="988" hits="0"/> + <line number="990" hits="0"/> + <line number="993" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="994,996"/> + <line number="994" hits="0"/> + <line number="996" hits="0"/> + <line number="998" hits="1"/> + <line number="1010" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1012" hits="1"/> + <line number="1013" hits="1"/> + <line number="1014" hits="0"/> + <line number="1015" hits="0"/> + <line number="1017" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1023"/> + <line number="1023" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1026,1027"/> + <line number="1026" hits="0"/> + <line number="1027" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1028,1029"/> + <line number="1028" hits="0"/> + <line number="1029" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1030,1034"/> + <line number="1030" hits="0"/> + <line number="1034" hits="0"/> + <line number="1035" hits="0"/> + <line number="1050" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1169"/> + <line number="1052" hits="1"/> + <line number="1053" hits="1"/> + <line number="1054" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1055" hits="1"/> + <line number="1056" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1057" hits="1"/> + <line number="1058" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1059" hits="1"/> + <line number="1061" hits="1"/> + <line number="1062" hits="1"/> + <line number="1063" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1064" hits="1"/> + <line number="1065" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1066" hits="1"/> + <line number="1069" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1072" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1075" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1080"/> + <line number="1076" hits="1"/> + <line number="1077" hits="1"/> + <line number="1080" hits="1"/> + <line number="1081" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1087" hits="1"/> + <line number="1088" hits="1"/> + <line number="1089" hits="1"/> + <line number="1090" hits="1"/> + <line number="1091" hits="1"/> + <line number="1092" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1093" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1094" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1095" hits="1"/> + <line number="1096" hits="1"/> + <line number="1097" hits="1"/> + <line number="1098" hits="1"/> + <line number="1099" hits="1"/> + <line number="1100" hits="1"/> + <line number="1103" hits="1"/> + <line number="1104" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1105" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1106" hits="1"/> + <line number="1108" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1109" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1112" hits="1"/> + <line number="1113" hits="1"/> + <line number="1114" hits="1"/> + <line number="1115" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1116" hits="1"/> + <line number="1117" hits="1"/> + <line number="1118" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1119"/> + <line number="1119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1118"/> + <line number="1120" hits="1"/> + <line number="1121" hits="1"/> + <line number="1122" hits="1"/> + <line number="1128" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1135" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1138"/> + <line number="1136" hits="1"/> + <line number="1138" hits="1"/> + <line number="1162" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1165"/> + <line number="1165" hits="0"/> + <line number="1169" hits="0"/> + <line number="1170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1171,1172"/> + <line number="1171" hits="0"/> + <line number="1172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1173,1174"/> + <line number="1173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1174"/> + <line number="1174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1176,1189"/> + <line number="1176" hits="0"/> + <line number="1189" hits="0"/> + <line number="1190" hits="0"/> + <line number="1203" hits="1"/> + <line number="1205" hits="1"/> + <line number="1212" hits="1"/> + <line number="1213" hits="1"/> + <line number="1215" hits="1"/> + <line number="1218" hits="1"/> + <line number="1219" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1220" hits="1"/> + <line number="1222" hits="1"/> + <line number="1224" hits="1"/> + <line number="1225" hits="1"/> + <line number="1226" hits="1"/> + <line number="1227" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1228"/> + <line number="1228" hits="0"/> + <line number="1229" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1230" hits="1"/> + <line number="1231" hits="1"/> + <line number="1235" hits="1"/> + <line number="1238" hits="1"/> + <line number="1239" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1243"/> + <line number="1243" hits="0"/> + <line number="1244" hits="0"/> + <line number="1245" hits="0"/> + <line number="1247" hits="1"/> + <line number="1249" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1250"/> + <line number="1250" hits="0"/> + <line number="1251" hits="0"/> + <line number="1253" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1254" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1255" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1257" hits="1"/> + <line number="1258" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1260"/> + <line number="1259" hits="1"/> + <line number="1260" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1262"/> + <line number="1261" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1262" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1269"/> + <line number="1269" hits="0"/> + <line number="1271" hits="1"/> + <line number="1273" hits="1"/> + <line number="1274" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1288"/> + <line number="1275" hits="1"/> + <line number="1276" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1277" hits="1"/> + <line number="1278" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1279" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1285" hits="1"/> + <line number="1286" hits="1"/> + <line number="1288" hits="0"/> + <line number="1290" hits="1"/> + <line number="1302" hits="1"/> + <line number="1303" hits="1"/> + <line number="1305" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1319" hits="1"/> + <line number="1320" hits="1"/> + <line number="1321" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1322"/> + <line number="1322" hits="0"/> + <line number="1323" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1324"/> + <line number="1324" hits="0"/> + <line number="1325" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1326"/> + <line number="1326" hits="0"/> + <line number="1328" hits="1"/> + <line number="1329" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1335"/> + <line number="1335" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="link.c" line-rate="0.4964" branch-rate="0.3829" complexity="0"> + <classes> + <class name="__init__.py" filename="link/c/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines/> + </class> + <class name="basic.py" filename="link/c/basic.py" complexity="0" line-rate="0.5269" branch-rate="0.4006"> + <methods/> + <lines> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="13" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="43" hits="1"/> + <line number="46" hits="1"/> + <line number="56" hits="1"/> + <line number="59" hits="1"/> + <line number="82" hits="1"/> + <line number="83" hits="1"/> + <line number="84" hits="1"/> + <line number="90" hits="1"/> + <line number="95" hits="1"/> + <line number="113" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="116"/> + <line number="114" hits="1"/> + <line number="116" hits="0"/> + <line number="117" hits="1"/> + <line number="127" hits="1"/> + <line number="138" hits="1"/> + <line number="151" hits="1"/> + <line number="178" hits="0"/> + <line number="179" hits="0"/> + <line number="180" hits="0"/> + <line number="181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="182,185"/> + <line number="182" hits="0"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="188" hits="1"/> + <line number="220" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="225" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="231,235"/> + <line number="231" hits="0"/> + <line number="232" hits="0"/> + <line number="233" hits="0"/> + <line number="235" hits="0"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,240"/> + <line number="240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,242"/> + <line number="242" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,244"/> + <line number="244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,246"/> + <line number="246" hits="0"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,254"/> + <line number="254" hits="0"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="285" hits="0"/> + <line number="331" hits="0"/> + <line number="338" hits="1"/> + <line number="343" hits="1"/> + <line number="346" hits="1"/> + <line number="356" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="363"/> + <line number="361" hits="1"/> + <line number="363" hits="0"/> + <line number="364" hits="1"/> + <line number="367" hits="1"/> + <line number="370" hits="1"/> + <line number="375" hits="0"/> + <line number="382" hits="0"/> + <line number="385" hits="1"/> + <line number="396" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,413"/> + <line number="404" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,411"/> + <line number="409" hits="1"/> + <line number="411" hits="0"/> + <line number="413" hits="0"/> + <line number="415" hits="1"/> + <line number="419" hits="1"/> + <line number="422" hits="1"/> + <line number="435" hits="1"/> + <line number="439" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="442"/> + <line number="440" hits="1"/> + <line number="442" hits="0"/> + <line number="444" hits="1"/> + <line number="448" hits="1"/> + <line number="451" hits="1"/> + <line number="456" hits="1"/> + <line number="459" hits="1"/> + <line number="462" hits="1"/> + <line number="467" hits="1"/> + <line number="478" hits="1"/> + <line number="495" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="496" hits="1"/> + <line number="497" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="498" hits="1"/> + <line number="499" hits="1"/> + <line number="500" hits="1"/> + <line number="503" hits="1"/> + <line number="527" hits="1"/> + <line number="528" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="530"/> + <line number="529" hits="1"/> + <line number="530" hits="1"/> + <line number="532" hits="1"/> + <line number="533" hits="1"/> + <line number="534" hits="1"/> + <line number="535" hits="1"/> + <line number="537" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="541" hits="1"/> + <line number="542" hits="1"/> + <line number="543" hits="1"/> + <line number="544" hits="1"/> + <line number="546" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="551" hits="1"/> + <line number="554" hits="1"/> + <line number="562" hits="1"/> + <line number="563" hits="1"/> + <line number="564" hits="1"/> + <line number="566" hits="1"/> + <line number="574" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="575"/> + <line number="575" hits="0"/> + <line number="576" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="578"/> + <line number="578" hits="0"/> + <line number="579" hits="1"/> + <line number="580" hits="1"/> + <line number="581" hits="1"/> + <line number="582" hits="1"/> + <line number="584" hits="1"/> + <line number="586" hits="1"/> + <line number="587" hits="1"/> + <line number="588" hits="1"/> + <line number="590" hits="1"/> + <line number="595" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="596" hits="1"/> + <line number="600" hits="1"/> + <line number="601" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="602" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="603"/> + <line number="603" hits="0"/> + <line number="604" hits="1"/> + <line number="605" hits="1"/> + <line number="606" hits="1"/> + <line number="607" hits="1"/> + <line number="608" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="611" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="612"/> + <line number="612" hits="0"/> + <line number="613" hits="0"/> + <line number="614" hits="0"/> + <line number="616" hits="1"/> + <line number="617" hits="1"/> + <line number="618" hits="1"/> + <line number="619" hits="1"/> + <line number="623" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="629" hits="1"/> + <line number="631" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="632" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="639"/> + <line number="639" hits="0"/> + <line number="640" hits="0"/> + <line number="642" hits="1"/> + <line number="649" hits="1"/> + <line number="665" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="666"/> + <line number="666" hits="0"/> + <line number="668" hits="1"/> + <line number="670" hits="1"/> + <line number="671" hits="1"/> + <line number="673" hits="1"/> + <line number="677" hits="1"/> + <line number="678" hits="1"/> + <line number="682" hits="1"/> + <line number="683" hits="1"/> + <line number="685" hits="1"/> + <line number="686" hits="1"/> + <line number="688" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="689" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="690"/> + <line number="690" hits="0"/> + <line number="692" hits="1"/> + <line number="701" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="702"/> + <line number="702" hits="0"/> + <line number="703" hits="0"/> + <line number="704" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="709" hits="1"/> + <line number="713" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="714"/> + <line number="714" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="715,722"/> + <line number="715" hits="0"/> + <line number="722" hits="0"/> + <line number="726" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="730"/> + <line number="730" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="731,739"/> + <line number="731" hits="0"/> + <line number="739" hits="0"/> + <line number="743" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="762"/> + <line number="744" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="746"/> + <line number="746" hits="0"/> + <line number="757" hits="1"/> + <line number="762" hits="0"/> + <line number="766" hits="1"/> + <line number="777" hits="1"/> + <line number="778" hits="1"/> + <line number="780" hits="1"/> + <line number="781" hits="1"/> + <line number="783" hits="1"/> + <line number="785" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="859"/> + <line number="786" hits="1"/> + <line number="788" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="789"/> + <line number="789" hits="0"/> + <line number="791" hits="1"/> + <line number="793" hits="1"/> + <line number="794" hits="1"/> + <line number="795" hits="1"/> + <line number="796" hits="1"/> + <line number="797" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="798"/> + <line number="798" hits="0"/> + <line number="805" hits="1"/> + <line number="806" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="807" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="810" hits="1"/> + <line number="811" hits="1"/> + <line number="812" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="813"/> + <line number="813" hits="0"/> + <line number="815" hits="1"/> + <line number="816" hits="1"/> + <line number="817" hits="1"/> + <line number="818" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="821"/> + <line number="821" hits="0"/> + <line number="823" hits="1"/> + <line number="824" hits="1"/> + <line number="825" hits="1"/> + <line number="827" hits="1"/> + <line number="828" hits="1"/> + <line number="830" hits="1"/> + <line number="832" hits="0"/> + <line number="838" hits="0"/> + <line number="840" hits="0"/> + <line number="842" hits="0"/> + <line number="844" hits="0"/> + <line number="845" hits="0"/> + <line number="846" hits="0"/> + <line number="848" hits="0"/> + <line number="851" hits="0"/> + <line number="852" hits="0"/> + <line number="859" hits="0"/> + <line number="860" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,867"/> + <line number="867" hits="0"/> + <line number="868" hits="0"/> + <line number="872" hits="0"/> + <line number="873" hits="0"/> + <line number="874" hits="0"/> + <line number="875" hits="0"/> + <line number="876" hits="0"/> + <line number="877" hits="0"/> + <line number="878" hits="0"/> + <line number="879" hits="0"/> + <line number="880" hits="0"/> + <line number="881" hits="0"/> + <line number="882" hits="0"/> + <line number="884" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="885,893"/> + <line number="885" hits="0"/> + <line number="886" hits="0"/> + <line number="887" hits="0"/> + <line number="888" hits="0"/> + <line number="889" hits="0"/> + <line number="893" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,898"/> + <line number="898" hits="0"/> + <line number="900" hits="1"/> + <line number="906" hits="0"/> + <line number="907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="908,916"/> + <line number="908" hits="0"/> + <line number="916" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,917,922"/> + <line number="917" hits="0"/> + <line number="918" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="919,921"/> + <line number="919" hits="0"/> + <line number="921" hits="0"/> + <line number="922" hits="0"/> + <line number="924" hits="1"/> + <line number="932" hits="1"/> + <line number="936" hits="1"/> + <line number="950" hits="1"/> + <line number="952" hits="1" branch="true" condition-coverage="100% (3/3)"/> + <line number="953" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="952"/> + <line number="954" hits="1"/> + <line number="956" hits="1"/> + <line number="959" hits="1"/> + <line number="960" hits="1" branch="true" condition-coverage="100% (3/3)"/> + <line number="961" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="960"/> + <line number="962" hits="1"/> + <line number="964" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="965"/> + <line number="965" hits="0"/> + <line number="966" hits="0"/> + <line number="967" hits="0"/> + <line number="968" hits="0"/> + <line number="969" hits="1"/> + <line number="971" hits="1"/> + <line number="979" hits="0"/> + <line number="980" hits="0"/> + <line number="981" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,982,984"/> + <line number="982" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="981,983"/> + <line number="983" hits="0"/> + <line number="984" hits="0"/> + <line number="986" hits="1"/> + <line number="994" hits="0"/> + <line number="995" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,996,998"/> + <line number="996" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="995,997"/> + <line number="997" hits="0"/> + <line number="998" hits="0"/> + <line number="1000" hits="1"/> + <line number="1001" hits="1"/> + <line number="1002" hits="1" branch="true" condition-coverage="100% (3/3)"/> + <line number="1004" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1005"/> + <line number="1005" hits="0"/> + <line number="1007" hits="1"/> + <line number="1009" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1010,1012"/> + <line number="1010" hits="0"/> + <line number="1012" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1002,1013"/> + <line number="1013" hits="0"/> + <line number="1017" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1020"/> + <line number="1018" hits="1"/> + <line number="1020" hits="0"/> + <line number="1022" hits="1"/> + <line number="1030" hits="1"/> + <line number="1031" hits="1"/> + <line number="1032" hits="1" branch="true" condition-coverage="100% (3/3)"/> + <line number="1033" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1032"/> + <line number="1034" hits="1"/> + <line number="1036" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1038" hits="1"/> + <line number="1046" hits="1"/> + <line number="1047" hits="1"/> + <line number="1048" hits="1" branch="true" condition-coverage="100% (3/3)"/> + <line number="1049" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1048"/> + <line number="1050" hits="1"/> + <line number="1051" hits="1"/> + <line number="1053" hits="1"/> + <line number="1061" hits="0"/> + <line number="1062" hits="0"/> + <line number="1063" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1064,1067"/> + <line number="1064" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1063,1065"/> + <line number="1065" hits="0"/> + <line number="1067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1069" hits="1"/> + <line number="1094" hits="1"/> + <line number="1095" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1096"/> + <line number="1096" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1097"/> + <line number="1097" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1098"/> + <line number="1098" hits="0"/> + <line number="1099" hits="0"/> + <line number="1102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1103,1104"/> + <line number="1103" hits="0"/> + <line number="1104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1105,1108"/> + <line number="1105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1106,1107"/> + <line number="1106" hits="0"/> + <line number="1107" hits="0"/> + <line number="1108" hits="1"/> + <line number="1109" hits="1"/> + <line number="1110" hits="1"/> + <line number="1117" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1131" hits="1"/> + <line number="1132" hits="1"/> + <line number="1133" hits="1"/> + <line number="1134" hits="1"/> + <line number="1135" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1136" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1137"/> + <line number="1137" hits="0"/> + <line number="1138" hits="1"/> + <line number="1139" hits="1"/> + <line number="1140" hits="1"/> + <line number="1141" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1142" hits="1"/> + <line number="1143" hits="1"/> + <line number="1144" hits="1"/> + <line number="1145" hits="1"/> + <line number="1147" hits="1"/> + <line number="1189" hits="1"/> + <line number="1190" hits="1"/> + <line number="1194" hits="1"/> + <line number="1195" hits="1"/> + <line number="1196" hits="1"/> + <line number="1198" hits="1"/> + <line number="1271" hits="1"/> + <line number="1280" hits="1"/> + <line number="1295" hits="0"/> + <line number="1296" hits="0"/> + <line number="1297" hits="0"/> + <line number="1298" hits="0"/> + <line number="1299" hits="0"/> + <line number="1301" hits="0"/> + <line number="1308" hits="0"/> + <line number="1310" hits="0"/> + <line number="1311" hits="0"/> + <line number="1321" hits="1"/> + <line number="1336" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1337"/> + <line number="1337" hits="0"/> + <line number="1338" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1339"/> + <line number="1339" hits="0"/> + <line number="1340" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1341"/> + <line number="1341" hits="0"/> + <line number="1342" hits="1"/> + <line number="1345" hits="1"/> + <line number="1346" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1347" hits="1"/> + <line number="1348" hits="1"/> + <line number="1352" hits="1"/> + <line number="1353" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1361"/> + <line number="1358" hits="1"/> + <line number="1359" hits="1"/> + <line number="1360" hits="1"/> + <line number="1361" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1367"/> + <line number="1363" hits="1"/> + <line number="1364" hits="1"/> + <line number="1365" hits="1"/> + <line number="1367" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1374"/> + <line number="1368" hits="1"/> + <line number="1369" hits="1"/> + <line number="1370" hits="1"/> + <line number="1374" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1375"/> + <line number="1375" hits="0"/> + <line number="1377" hits="1"/> + <line number="1378" hits="1"/> + <line number="1379" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1389"/> + <line number="1380" hits="1"/> + <line number="1389" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1392"/> + <line number="1390" hits="1"/> + <line number="1392" hits="0"/> + <line number="1394" hits="1"/> + <line number="1396" hits="1"/> + <line number="1404" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1405"/> + <line number="1405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1406,1423"/> + <line number="1406" hits="0"/> + <line number="1413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1414,1415"/> + <line number="1414" hits="0"/> + <line number="1415" hits="0"/> + <line number="1416" hits="0"/> + <line number="1417" hits="0"/> + <line number="1419" hits="0"/> + <line number="1420" hits="0"/> + <line number="1421" hits="0"/> + <line number="1423" hits="0"/> + <line number="1426" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1429"/> + <line number="1427" hits="1"/> + <line number="1429" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1430,1436"/> + <line number="1430" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1431"/> + <line number="1431" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1432"/> + <line number="1432" hits="0"/> + <line number="1436" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1437,1443"/> + <line number="1437" hits="0"/> + <line number="1443" hits="0"/> + <line number="1444" hits="1"/> + <line number="1446" hits="1"/> + <line number="1447" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1448" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1451"/> + <line number="1449" hits="1"/> + <line number="1451" hits="1"/> + <line number="1453" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1456"/> + <line number="1454" hits="1"/> + <line number="1456" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1457" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1456"/> + <line number="1458" hits="1"/> + <line number="1459" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1460" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1459"/> + <line number="1461" hits="1"/> + <line number="1464" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1478" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1482"/> + <line number="1482" hits="0"/> + <line number="1484" hits="1"/> + <line number="1485" hits="1"/> + <line number="1495" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="1500"/> + <line number="1500" hits="0"/> + <line number="1503" hits="1"/> + <line number="1504" hits="1"/> + <line number="1505" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1506" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1509"/> + <line number="1509" hits="0"/> + <line number="1510" hits="1"/> + <line number="1512" hits="1"/> + <line number="1513" hits="1"/> + <line number="1514" hits="0"/> + <line number="1516" hits="1"/> + <line number="1522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1523,1524"/> + <line number="1523" hits="0"/> + <line number="1524" hits="0"/> + <line number="1525" hits="0"/> + <line number="1526" hits="0"/> + <line number="1527" hits="0"/> + <line number="1529" hits="0"/> + <line number="1530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1531,1545"/> + <line number="1531" hits="0"/> + <line number="1532" hits="0"/> + <line number="1533" hits="0"/> + <line number="1542" hits="0"/> + <line number="1543" hits="0"/> + <line number="1544" hits="0"/> + <line number="1545" hits="0"/> + <line number="1547" hits="1"/> + <line number="1555" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1592"/> + <line number="1556" hits="1"/> + <line number="1558" hits="0"/> + <line number="1562" hits="0"/> + <line number="1563" hits="0"/> + <line number="1570" hits="0"/> + <line number="1582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1583,1584"/> + <line number="1583" hits="0"/> + <line number="1584" hits="0"/> + <line number="1585" hits="0"/> + <line number="1586" hits="0"/> + <line number="1587" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1588,1589"/> + <line number="1588" hits="0"/> + <line number="1589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1590,1591"/> + <line number="1590" hits="0"/> + <line number="1591" hits="0"/> + <line number="1592" hits="0"/> + <line number="1594" hits="1"/> + <line number="1618" hits="1"/> + <line number="1619" hits="1"/> + <line number="1620" hits="0"/> + <line number="1621" hits="0"/> + <line number="1623" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1625"/> + <line number="1625" hits="0"/> + <line number="1628" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1629" hits="1"/> + <line number="1630" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1632"/> + <line number="1631" hits="1"/> + <line number="1632" hits="1"/> + <line number="1634" hits="1"/> + <line number="1637" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1641" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1644" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1645" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1651"/> + <line number="1646" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1653"/> + <line number="1653" hits="1"/> + <line number="1654" hits="1"/> + <line number="1656" hits="1"/> + <line number="1657" hits="0"/> + <line number="1658" hits="0"/> + <line number="1659" hits="0"/> + <line number="1663" hits="0"/> + <line number="1664" hits="0"/> + <line number="1665" hits="0"/> + <line number="1670" hits="0"/> + <line number="1671" hits="0"/> + <line number="1672" hits="0"/> + <line number="1676" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1682"/> + <line number="1682" hits="0"/> + <line number="1683" hits="0"/> + <line number="1684" hits="0"/> + <line number="1685" hits="0"/> + <line number="1696" hits="0"/> + <line number="1697" hits="0"/> + <line number="1700" hits="1"/> + <line number="1720" hits="1"/> + <line number="1722" hits="1"/> + <line number="1724" hits="1"/> + <line number="1725" hits="1"/> + <line number="1726" hits="1"/> + <line number="1727" hits="1"/> + <line number="1728" hits="1"/> + <line number="1729" hits="1"/> + <line number="1730" hits="1"/> + <line number="1732" hits="1"/> + <line number="1737" hits="0"/> + <line number="1738" hits="0"/> + <line number="1740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1741,1743"/> + <line number="1741" hits="0"/> + <line number="1743" hits="0"/> + <line number="1745" hits="1"/> + <line number="1746" hits="0"/> + <line number="1747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1748"/> + <line number="1748" hits="0"/> + <line number="1749" hits="0"/> + <line number="1750" hits="0"/> + <line number="1751" hits="0"/> + <line number="1752" hits="0"/> + <line number="1753" hits="0"/> + <line number="1754" hits="0"/> + <line number="1755" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1756,1758"/> + <line number="1756" hits="0"/> + <line number="1758" hits="0"/> + <line number="1759" hits="0"/> + <line number="1760" hits="0"/> + <line number="1761" hits="0"/> + <line number="1769" hits="0"/> + <line number="1770" hits="0"/> + <line number="1771" hits="0"/> + <line number="1773" hits="1"/> + <line number="1774" hits="0"/> + <line number="1777" hits="1"/> + <line number="1801" hits="1"/> + <line number="1803" hits="1"/> + <line number="1806" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1807" hits="1"/> + <line number="1808" hits="1"/> + <line number="1809" hits="1"/> + <line number="1810" hits="1"/> + <line number="1811" hits="1"/> + <line number="1813" hits="1"/> + <line number="1817" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1818,1819"/> + <line number="1818" hits="0"/> + <line number="1819" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1821,1827"/> + <line number="1821" hits="0"/> + <line number="1827" hits="0"/> + <line number="1828" hits="0"/> + <line number="1829" hits="0"/> + <line number="1831" hits="1"/> + <line number="1834" hits="0"/> + <line number="1835" hits="0"/> + <line number="1836" hits="0"/> + <line number="1838" hits="0"/> + <line number="1841" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1842,1845"/> + <line number="1842" hits="0"/> + <line number="1843" hits="0"/> + <line number="1845" hits="0"/> + <line number="1847" hits="0"/> + <line number="1848" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1849,1851"/> + <line number="1849" hits="0"/> + <line number="1851" hits="0"/> + <line number="1852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1855,1859"/> + <line number="1855" hits="0"/> + <line number="1856" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1857"/> + <line number="1857" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1852"/> + <line number="1859" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1860,1873"/> + <line number="1860" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1859,1861"/> + <line number="1861" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1859"/> + <line number="1873" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1874,1877"/> + <line number="1874" hits="0"/> + <line number="1875" hits="0"/> + <line number="1877" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1881"/> + <line number="1881" hits="0"/> + <line number="1890" hits="0"/> + <line number="1892" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1907" hits="1"/> + <line number="1918" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1919"/> + <line number="1919" hits="0"/> + <line number="1922" hits="1"/> + <line number="1935" hits="1"/> + <line number="1959" hits="0"/> + <line number="1960" hits="0"/> + <line number="1961" hits="0"/> + <line number="1963" hits="1"/> + <line number="1967" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1968,1969"/> + <line number="1968" hits="0"/> + <line number="1969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1970,1973"/> + <line number="1970" hits="0"/> + <line number="1973" hits="0"/> + <line number="1974" hits="0"/> + <line number="1975" hits="0"/> + <line number="1977" hits="1"/> + <line number="1982" hits="0"/> + <line number="1983" hits="0"/> + <line number="1985" hits="0"/> + <line number="1990" hits="0"/> + <line number="1991" hits="0"/> + <line number="1997" hits="0"/> + <line number="1998" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2002,2003"/> + <line number="2002" hits="0"/> + <line number="2003" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2004"/> + <line number="2004" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2005,2007"/> + <line number="2005" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2004,2006"/> + <line number="2006" hits="0"/> + <line number="2007" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2008,2010"/> + <line number="2008" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2007,2009"/> + <line number="2009" hits="0"/> + <line number="2010" hits="0"/> + <line number="2011" hits="0"/> + <line number="2012" hits="0"/> + <line number="2013" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2003,2014"/> + <line number="2014" hits="0"/> + <line number="2015" hits="0"/> + <line number="2016" hits="0"/> + <line number="2018" hits="0"/> + <line number="2021" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2022"/> + <line number="2022" hits="0"/> + </lines> + </class> + <class name="cmodule.py" filename="link/c/cmodule.py" complexity="0" line-rate="0.4503" branch-rate="0.3514"> + <methods/> + <lines> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="37" hits="1"/> + <line number="38" hits="1"/> + <line number="39" hits="1"/> + <line number="40" hits="1"/> + <line number="41" hits="1"/> + <line number="42" hits="1"/> + <line number="56" hits="1"/> + <line number="57" hits="1"/> + <line number="58" hits="1"/> + <line number="61" hits="1"/> + <line number="64" hits="1"/> + <line number="67" hits="1"/> + <line number="68" hits="1"/> + <line number="69" hits="1"/> + <line number="72" hits="1"/> + <line number="73" hits="1"/> + <line number="76" hits="1"/> + <line number="78" hits="1"/> + <line number="79" hits="1"/> + <line number="81" hits="1"/> + <line number="84" hits="1"/> + <line number="95" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,98"/> + <line number="98" hits="0"/> + <line number="101" hits="1"/> + <line number="107" hits="1"/> + <line number="108" hits="1"/> + <line number="112" hits="1"/> + <line number="113" hits="1"/> + <line number="122" hits="1"/> + <line number="123" hits="1"/> + <line number="127" hits="1"/> + <line number="128" hits="1"/> + <line number="133" hits="1"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="139" hits="1"/> + <line number="146" hits="0"/> + <line number="149" hits="1"/> + <line number="150" hits="1"/> + <line number="151" hits="0"/> + <line number="160" hits="0"/> + <line number="161" hits="0"/> + <line number="162" hits="0"/> + <line number="164" hits="0"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="169" hits="1"/> + <line number="170" hits="0"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,173"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="176" hits="1"/> + <line number="177" hits="0"/> + <line number="188" hits="0"/> + <line number="192" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="193,194"/> + <line number="193" hits="0"/> + <line number="194" hits="0"/> + <line number="195" hits="0"/> + <line number="196" hits="0"/> + <line number="198" hits="1"/> + <line number="199" hits="0"/> + <line number="200" hits="0"/> + <line number="202" hits="1"/> + <line number="203" hits="0"/> + <line number="204" hits="0"/> + <line number="206" hits="1"/> + <line number="207" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,209"/> + <line number="209" hits="0"/> + <line number="211" hits="1"/> + <line number="212" hits="0"/> + <line number="213" hits="0"/> + <line number="215" hits="1"/> + <line number="216" hits="0"/> + <line number="217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="218,225"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="219,220"/> + <line number="219" hits="0"/> + <line number="220" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="221,223"/> + <line number="221" hits="0"/> + <line number="223" hits="0"/> + <line number="225" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0"/> + <line number="228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="229,231"/> + <line number="229" hits="0"/> + <line number="231" hits="0"/> + <line number="232" hits="0"/> + <line number="233" hits="0"/> + <line number="234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="235,237"/> + <line number="235" hits="0"/> + <line number="237" hits="0"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0"/> + <line number="243" hits="0"/> + <line number="245" hits="0"/> + <line number="246" hits="0"/> + <line number="247" hits="0"/> + <line number="248" hits="0"/> + <line number="251" hits="0"/> + <line number="253" hits="0"/> + <line number="255" hits="1"/> + <line number="260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="261,262"/> + <line number="261" hits="0"/> + <line number="262" hits="0"/> + <line number="267" hits="1"/> + <line number="269" hits="1"/> + <line number="270" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="271"/> + <line number="271" hits="0"/> + <line number="272" hits="1"/> + <line number="275" hits="1"/> + <line number="283" hits="1"/> + <line number="284" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="292"/> + <line number="285" hits="1"/> + <line number="286" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="292"/> + <line number="291" hits="1"/> + <line number="292" hits="1"/> + <line number="295" hits="1"/> + <line number="313" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="314"/> + <line number="314" hits="0"/> + <line number="315" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="333"/> + <line number="316" hits="1"/> + <line number="318" hits="1"/> + <line number="319" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="323"/> + <line number="320" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="321"/> + <line number="321" hits="0"/> + <line number="323" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="333"/> + <line number="324" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="325"/> + <line number="325" hits="0"/> + <line number="326" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="328"/> + <line number="327" hits="1"/> + <line number="328" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="329,330"/> + <line number="329" hits="0"/> + <line number="330" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="331,333"/> + <line number="331" hits="0"/> + <line number="333" hits="1"/> + <line number="334" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="337"/> + <line number="335" hits="1"/> + <line number="337" hits="0"/> + <line number="338" hits="1"/> + <line number="340" hits="1"/> + <line number="341" hits="1"/> + <line number="343" hits="1"/> + <line number="344" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="346" hits="1"/> + <line number="347" hits="1"/> + <line number="348" hits="1"/> + <line number="349" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="350" hits="1"/> + <line number="351" hits="1"/> + <line number="352" hits="1"/> + <line number="353" hits="1"/> + <line number="354" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="355"/> + <line number="355" hits="0"/> + <line number="357" hits="1"/> + <line number="359" hits="1"/> + <line number="360" hits="1"/> + <line number="363" hits="1"/> + <line number="370" hits="0"/> + <line number="373" hits="1"/> + <line number="379" hits="1"/> + <line number="382" hits="1"/> + <line number="388" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="389"/> + <line number="389" hits="0"/> + <line number="390" hits="0"/> + <line number="391" hits="0"/> + <line number="392" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="393,394"/> + <line number="393" hits="0"/> + <line number="394" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="395" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="396"/> + <line number="396" hits="0"/> + <line number="397" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="400"/> + <line number="398" hits="1"/> + <line number="400" hits="0"/> + <line number="403" hits="1"/> + <line number="413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="414,415"/> + <line number="414" hits="0"/> + <line number="415" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="416,417"/> + <line number="416" hits="0"/> + <line number="417" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="425,426"/> + <line number="425" hits="0"/> + <line number="426" hits="0"/> + <line number="429" hits="1"/> + <line number="445" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,447"/> + <line number="447" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="448,449"/> + <line number="448" hits="0"/> + <line number="449" hits="0"/> + <line number="457" hits="0"/> + <line number="464" hits="0"/> + <line number="465" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,485"/> + <line number="466" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,470"/> + <line number="469" hits="0"/> + <line number="470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="471,484"/> + <line number="471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="476,477"/> + <line number="476" hits="0"/> + <line number="477" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="480,482"/> + <line number="480" hits="0"/> + <line number="482" hits="0"/> + <line number="484" hits="0"/> + <line number="485" hits="0"/> + <line number="488" hits="1"/> + <line number="501" hits="1"/> + <line number="503" hits="1"/> + <line number="509" hits="1"/> + <line number="513" hits="1"/> + <line number="514" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="523"/> + <line number="515" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="516" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="517" hits="1"/> + <line number="518" hits="1"/> + <line number="519" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="520"/> + <line number="520" hits="0"/> + <line number="521" hits="0"/> + <line number="523" hits="1"/> + <line number="526" hits="1"/> + <line number="543" hits="1"/> + <line number="544" hits="0"/> + <line number="545" hits="0"/> + <line number="546" hits="0"/> + <line number="547" hits="0"/> + <line number="549" hits="1"/> + <line number="554" hits="0"/> + <line number="555" hits="0"/> + <line number="556" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,557"/> + <line number="557" hits="0"/> + <line number="559" hits="1"/> + <line number="564" hits="0"/> + <line number="565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,566"/> + <line number="566" hits="0"/> + <line number="568" hits="1"/> + <line number="577" hits="0"/> + <line number="578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,579"/> + <line number="579" hits="0"/> + <line number="580" hits="0"/> + <line number="581" hits="0"/> + <line number="582" hits="0"/> + <line number="583" hits="0"/> + <line number="585" hits="1"/> + <line number="593" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="594"/> + <line number="594" hits="0"/> + <line number="595" hits="1"/> + <line number="597" hits="1"/> + <line number="606" hits="0"/> + <line number="607" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="608,614"/> + <line number="608" hits="0"/> + <line number="609" hits="0"/> + <line number="610" hits="0"/> + <line number="613" hits="0"/> + <line number="614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,615"/> + <line number="615" hits="0"/> + <line number="616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="617,619"/> + <line number="617" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="616,618"/> + <line number="618" hits="0"/> + <line number="619" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,620"/> + <line number="620" hits="0"/> + <line number="621" hits="0"/> + <line number="622" hits="0"/> + <line number="625" hits="0"/> + <line number="628" hits="1"/> + <line number="691" hits="1"/> + <line number="692" hits="1"/> + <line number="696" hits="1"/> + <line number="697" hits="1"/> + <line number="701" hits="1"/> + <line number="702" hits="1"/> + <line number="706" hits="1"/> + <line number="707" hits="1"/> + <line number="711" hits="1"/> + <line number="712" hits="1"/> + <line number="716" hits="1"/> + <line number="717" hits="1"/> + <line number="722" hits="1"/> + <line number="723" hits="1"/> + <line number="728" hits="1"/> + <line number="729" hits="1"/> + <line number="730" hits="1"/> + <line number="731" hits="1"/> + <line number="732" hits="1"/> + <line number="733" hits="1"/> + <line number="734" hits="1"/> + <line number="735" hits="1"/> + <line number="736" hits="1"/> + <line number="737" hits="1"/> + <line number="739" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="740" hits="1"/> + <line number="742" hits="1"/> + <line number="743" hits="1"/> + <line number="750" hits="1"/> + <line number="755" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="756" hits="1"/> + <line number="757" hits="1"/> + <line number="758" hits="1"/> + <line number="760" hits="1"/> + <line number="761" hits="1"/> + <line number="762" hits="1"/> + <line number="764" hits="1"/> + <line number="791" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="793"/> + <line number="792" hits="1"/> + <line number="793" hits="1"/> + <line number="794" hits="1"/> + <line number="796" hits="1"/> + <line number="797" hits="1"/> + <line number="799" hits="1"/> + <line number="800" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,801"/> + <line number="801" hits="0"/> + <line number="803" hits="1"/> + <line number="804" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,805"/> + <line number="805" hits="0"/> + <line number="808" hits="1"/> + <line number="811" hits="1"/> + <line number="812" hits="1"/> + <line number="813" hits="0"/> + <line number="815" hits="0"/> + <line number="817" hits="1"/> + <line number="823" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="824" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="826" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="827"/> + <line number="827" hits="0"/> + <line number="828" hits="1"/> + <line number="829" hits="1"/> + <line number="830" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="831"/> + <line number="831" hits="0"/> + <line number="832" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="833" hits="1"/> + <line number="834" hits="1"/> + <line number="835" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="836"/> + <line number="836" hits="0"/> + <line number="837" hits="0"/> + <line number="838" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="839"/> + <line number="839" hits="0"/> + <line number="840" hits="0"/> + <line number="841" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="842" hits="1"/> + <line number="843" hits="1"/> + <line number="844" hits="0"/> + <line number="845" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="849,853"/> + <line number="849" hits="0"/> + <line number="853" hits="0"/> + <line number="859" hits="0"/> + <line number="860" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1023"/> + <line number="861" hits="1"/> + <line number="863" hits="1"/> + <line number="864" hits="1"/> + <line number="868" hits="1"/> + <line number="869" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="870" hits="1"/> + <line number="871" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="874"/> + <line number="874" hits="0"/> + <line number="875" hits="0"/> + <line number="881" hits="0"/> + <line number="882" hits="1"/> + <line number="883" hits="1"/> + <line number="884" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="885"/> + <line number="885" hits="0"/> + <line number="898" hits="1"/> + <line number="899" hits="1"/> + <line number="901" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="908"/> + <line number="908" hits="0"/> + <line number="918" hits="0"/> + <line number="924" hits="1"/> + <line number="925" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="926"/> + <line number="926" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="931,935"/> + <line number="931" hits="0"/> + <line number="932" hits="0"/> + <line number="935" hits="0"/> + <line number="941" hits="0"/> + <line number="945" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="946" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="947"/> + <line number="947" hits="0"/> + <line number="953" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="954,959"/> + <line number="954" hits="0"/> + <line number="959" hits="0"/> + <line number="965" hits="0"/> + <line number="967" hits="1"/> + <line number="968" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="977"/> + <line number="977" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="978,992"/> + <line number="978" hits="0"/> + <line number="979" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="980,987"/> + <line number="980" hits="0"/> + <line number="987" hits="0"/> + <line number="992" hits="0"/> + <line number="996" hits="1"/> + <line number="998" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="999" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1010"/> + <line number="1000" hits="1"/> + <line number="1003" hits="1"/> + <line number="1005" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="998"/> + <line number="1006" hits="1"/> + <line number="1010" hits="0"/> + <line number="1011" hits="0"/> + <line number="1012" hits="0"/> + <line number="1019" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1021"/> + <line number="1020" hits="1"/> + <line number="1021" hits="1"/> + <line number="1023" hits="0"/> + <line number="1030" hits="1"/> + <line number="1033" hits="1"/> + <line number="1034" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1035" hits="1"/> + <line number="1036" hits="1"/> + <line number="1038" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1039" hits="1"/> + <line number="1040" hits="0"/> + <line number="1041" hits="0"/> + <line number="1043" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1049"/> + <line number="1049" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1050,1057"/> + <line number="1050" hits="0"/> + <line number="1055" hits="0"/> + <line number="1057" hits="0"/> + <line number="1058" hits="0"/> + <line number="1059" hits="0"/> + <line number="1060" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1034,1065"/> + <line number="1065" hits="0"/> + <line number="1066" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1070,1075"/> + <line number="1070" hits="0"/> + <line number="1075" hits="0"/> + <line number="1077" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1078"/> + <line number="1078" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1079,1080"/> + <line number="1079" hits="0"/> + <line number="1080" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1081,1085"/> + <line number="1081" hits="0"/> + <line number="1082" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1080,1083"/> + <line number="1083" hits="0"/> + <line number="1085" hits="1"/> + <line number="1089" hits="1"/> + <line number="1091" hits="1"/> + <line number="1099" hits="1"/> + <line number="1100" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1109"/> + <line number="1101" hits="1"/> + <line number="1102" hits="1"/> + <line number="1103" hits="1"/> + <line number="1104" hits="0"/> + <line number="1105" hits="0"/> + <line number="1106" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1107" hits="1"/> + <line number="1109" hits="0"/> + <line number="1110" hits="0"/> + <line number="1111" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1112" hits="1"/> + <line number="1113" hits="1"/> + <line number="1115" hits="1"/> + <line number="1116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1117,1136"/> + <line number="1117" hits="0"/> + <line number="1118" hits="0"/> + <line number="1119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1120,1131"/> + <line number="1120" hits="0"/> + <line number="1121" hits="0"/> + <line number="1122" hits="0"/> + <line number="1123" hits="0"/> + <line number="1124" hits="0"/> + <line number="1125" hits="0"/> + <line number="1129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1119,1130"/> + <line number="1130" hits="0"/> + <line number="1131" hits="0"/> + <line number="1134" hits="0"/> + <line number="1136" hits="0"/> + <line number="1138" hits="1"/> + <line number="1139" hits="0"/> + <line number="1140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1141,1142"/> + <line number="1141" hits="0"/> + <line number="1142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1143,1144"/> + <line number="1143" hits="0"/> + <line number="1144" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1145"/> + <line number="1145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1146,1148"/> + <line number="1146" hits="0"/> + <line number="1148" hits="0"/> + <line number="1149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1144,1150"/> + <line number="1150" hits="0"/> + <line number="1152" hits="1"/> + <line number="1157" hits="0"/> + <line number="1158" hits="0"/> + <line number="1162" hits="0"/> + <line number="1164" hits="0"/> + <line number="1165" hits="0"/> + <line number="1166" hits="0"/> + <line number="1167" hits="0"/> + <line number="1171" hits="0"/> + <line number="1172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1173,1182"/> + <line number="1173" hits="0"/> + <line number="1174" hits="0"/> + <line number="1175" hits="0"/> + <line number="1176" hits="0"/> + <line number="1177" hits="0"/> + <line number="1178" hits="0"/> + <line number="1179" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1180,1181"/> + <line number="1180" hits="0"/> + <line number="1181" hits="0"/> + <line number="1182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1183,1189"/> + <line number="1183" hits="0"/> + <line number="1184" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1185"/> + <line number="1185" hits="0"/> + <line number="1189" hits="0"/> + <line number="1190" hits="0"/> + <line number="1192" hits="1"/> + <line number="1209" hits="1"/> + <line number="1210" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1211" hits="1"/> + <line number="1213" hits="1"/> + <line number="1215" hits="0"/> + <line number="1216" hits="0"/> + <line number="1217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1218,1220"/> + <line number="1218" hits="0"/> + <line number="1220" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1235,1278"/> + <line number="1235" hits="0"/> + <line number="1237" hits="0"/> + <line number="1238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1239,1241"/> + <line number="1239" hits="0"/> + <line number="1241" hits="0"/> + <line number="1242" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1243,1245"/> + <line number="1243" hits="0"/> + <line number="1245" hits="0"/> + <line number="1247" hits="0"/> + <line number="1248" hits="0"/> + <line number="1249" hits="0"/> + <line number="1250" hits="0"/> + <line number="1251" hits="0"/> + <line number="1252" hits="0"/> + <line number="1253" hits="0"/> + <line number="1254" hits="0"/> + <line number="1255" hits="0"/> + <line number="1256" hits="0"/> + <line number="1257" hits="0"/> + <line number="1258" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1259,1262"/> + <line number="1259" hits="0"/> + <line number="1262" hits="0"/> + <line number="1264" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="1220,1265,1273"/> + <line number="1265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1220,1273"/> + <line number="1273" hits="0"/> + <line number="1275" hits="0"/> + <line number="1276" hits="0"/> + <line number="1278" hits="0"/> + <line number="1279" hits="0"/> + <line number="1281" hits="1"/> + <line number="1293" hits="0"/> + <line number="1297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1298,1312"/> + <line number="1298" hits="0"/> + <line number="1299" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1300,1301"/> + <line number="1300" hits="0"/> + <line number="1301" hits="0"/> + <line number="1302" hits="0"/> + <line number="1306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1307,1310"/> + <line number="1307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1308,1310"/> + <line number="1308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1307,1309"/> + <line number="1309" hits="0"/> + <line number="1310" hits="0"/> + <line number="1312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1313"/> + <line number="1313" hits="0"/> + <line number="1314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1315,1322"/> + <line number="1315" hits="0"/> + <line number="1316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1321,1324"/> + <line number="1321" hits="0"/> + <line number="1322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1323,1324"/> + <line number="1323" hits="0"/> + <line number="1324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1325,1333"/> + <line number="1325" hits="0"/> + <line number="1333" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1334,1341"/> + <line number="1334" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1333,1335"/> + <line number="1335" hits="0"/> + <line number="1341" hits="0"/> + <line number="1344" hits="1"/> + <line number="1345" hits="1"/> + <line number="1346" hits="1"/> + <line number="1351" hits="1"/> + <line number="1368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1369,1373"/> + <line number="1369" hits="0"/> + <line number="1373" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1374,1384"/> + <line number="1374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1375,1381"/> + <line number="1375" hits="0"/> + <line number="1381" hits="0"/> + <line number="1382" hits="0"/> + <line number="1384" hits="0"/> + <line number="1386" hits="0"/> + <line number="1392" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1393,1394"/> + <line number="1393" hits="0"/> + <line number="1394" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1399"/> + <line number="1399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1394,1404"/> + <line number="1404" hits="0"/> + <line number="1405" hits="0"/> + <line number="1406" hits="0"/> + <line number="1407" hits="0"/> + <line number="1414" hits="1"/> + <line number="1434" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1435"/> + <line number="1435" hits="0"/> + <line number="1436" hits="0"/> + <line number="1437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1434,1438"/> + <line number="1438" hits="0"/> + <line number="1440" hits="1"/> + <line number="1451" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1452"/> + <line number="1452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1451,1453"/> + <line number="1453" hits="0"/> + <line number="1454" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1455,1461"/> + <line number="1455" hits="0"/> + <line number="1456" hits="0"/> + <line number="1457" hits="0"/> + <line number="1458" hits="0"/> + <line number="1459" hits="0"/> + <line number="1460" hits="0"/> + <line number="1461" hits="0"/> + <line number="1462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1452,1463"/> + <line number="1463" hits="0"/> + <line number="1464" hits="0"/> + <line number="1465" hits="0"/> + <line number="1466" hits="0"/> + <line number="1468" hits="1"/> + <line number="1487" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1488,1492"/> + <line number="1488" hits="0"/> + <line number="1492" hits="0"/> + <line number="1493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1494,1526"/> + <line number="1494" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1496,1497"/> + <line number="1496" hits="0"/> + <line number="1497" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1498,1505"/> + <line number="1498" hits="0"/> + <line number="1499" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1497,1503"/> + <line number="1503" hits="0"/> + <line number="1504" hits="0"/> + <line number="1505" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1493,1508"/> + <line number="1508" hits="0"/> + <line number="1509" hits="0"/> + <line number="1513" hits="0"/> + <line number="1515" hits="0"/> + <line number="1516" hits="0"/> + <line number="1518" hits="0"/> + <line number="1519" hits="0"/> + <line number="1520" hits="0"/> + <line number="1526" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1527,1529"/> + <line number="1527" hits="0"/> + <line number="1529" hits="0"/> + <line number="1530" hits="0"/> + <line number="1531" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1532,1574"/> + <line number="1532" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1531,1533"/> + <line number="1533" hits="0"/> + <line number="1534" hits="0"/> + <line number="1535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1536,1539"/> + <line number="1536" hits="0"/> + <line number="1537" hits="0"/> + <line number="1538" hits="0"/> + <line number="1539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1531,1541"/> + <line number="1541" hits="0"/> + <line number="1545" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1546,1562"/> + <line number="1546" hits="0"/> + <line number="1547" hits="0"/> + <line number="1548" hits="0"/> + <line number="1549" hits="0"/> + <line number="1550" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1555,1556"/> + <line number="1555" hits="0"/> + <line number="1556" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1557,1561"/> + <line number="1557" hits="0"/> + <line number="1561" hits="0"/> + <line number="1562" hits="0"/> + <line number="1570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1531,1571"/> + <line number="1571" hits="0"/> + <line number="1574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1575"/> + <line number="1575" hits="0"/> + <line number="1577" hits="1"/> + <line number="1587" hits="0"/> + <line number="1588" hits="0"/> + <line number="1589" hits="0"/> + <line number="1592" hits="1"/> + <line number="1614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1615,1616"/> + <line number="1615" hits="0"/> + <line number="1616" hits="0"/> + <line number="1617" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1618"/> + <line number="1618" hits="0"/> + <line number="1619" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1620,1621"/> + <line number="1620" hits="0"/> + <line number="1621" hits="0"/> + <line number="1622" hits="0"/> + <line number="1623" hits="0"/> + <line number="1625" hits="0"/> + <line number="1626" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1627"/> + <line number="1627" hits="0"/> + <line number="1628" hits="0"/> + <line number="1629" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1630"/> + <line number="1630" hits="0"/> + <line number="1631" hits="0"/> + <line number="1632" hits="0"/> + <line number="1637" hits="1"/> + <line number="1640" hits="1"/> + <line number="1652" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1654"/> + <line number="1653" hits="1"/> + <line number="1654" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1655" hits="1"/> + <line number="1656" hits="1"/> + <line number="1657" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1658"/> + <line number="1658" hits="0"/> + <line number="1662" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1663"/> + <line number="1663" hits="0"/> + <line number="1667" hits="1"/> + <line number="1670" hits="1"/> + <line number="1675" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1676,1677"/> + <line number="1676" hits="0"/> + <line number="1677" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1678,1680"/> + <line number="1678" hits="0"/> + <line number="1680" hits="0"/> + <line number="1683" hits="1"/> + <line number="1688" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1689,1691"/> + <line number="1689" hits="0"/> + <line number="1691" hits="0"/> + <line number="1694" hits="1"/> + <line number="1695" hits="0"/> + <line number="1696" hits="0"/> + <line number="1697" hits="0"/> + <line number="1698" hits="0"/> + <line number="1701" hits="0"/> + <line number="1702" hits="0"/> + <line number="1705" hits="1"/> + <line number="1706" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1709" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1710" hits="1"/> + <line number="1711" hits="1"/> + <line number="1712" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1770"/> + <line number="1716" hits="1"/> + <line number="1717" hits="1"/> + <line number="1720" hits="1"/> + <line number="1721" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1736"/> + <line number="1736" hits="0"/> + <line number="1738" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1739,1746"/> + <line number="1739" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1738,1740"/> + <line number="1740" hits="0"/> + <line number="1746" hits="0"/> + <line number="1752" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1755,1765"/> + <line number="1755" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1752,1759"/> + <line number="1759" hits="0"/> + <line number="1765" hits="0"/> + <line number="1766" hits="1"/> + <line number="1770" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1771,1778"/> + <line number="1771" hits="0"/> + <line number="1778" hits="0"/> + <line number="1780" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1781,1784"/> + <line number="1781" hits="0"/> + <line number="1784" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1785,1786"/> + <line number="1785" hits="0"/> + <line number="1786" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1787,1789"/> + <line number="1787" hits="0"/> + <line number="1789" hits="0"/> + <line number="1791" hits="0"/> + <line number="1797" hits="1"/> + <line number="1798" hits="1"/> + <line number="1799" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1801"/> + <line number="1800" hits="1"/> + <line number="1801" hits="1"/> + <line number="1804" hits="1"/> + <line number="1807" hits="1"/> + <line number="1808" hits="0"/> + <line number="1811" hits="1"/> + <line number="1812" hits="1"/> + <line number="1815" hits="1"/> + <line number="1816" hits="0"/> + <line number="1819" hits="1"/> + <line number="1820" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1828,1840"/> + <line number="1828" hits="0"/> + <line number="1829" hits="0"/> + <line number="1830" hits="0"/> + <line number="1831" hits="0"/> + <line number="1838" hits="0"/> + <line number="1839" hits="0"/> + <line number="1840" hits="0"/> + <line number="1843" hits="1"/> + <line number="1846" hits="1"/> + <line number="1852" hits="1"/> + <line number="1853" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1879" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1880"/> + <line number="1880" hits="0"/> + <line number="1881" hits="1"/> + <line number="1883" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1886"/> + <line number="1884" hits="1"/> + <line number="1886" hits="0"/> + <line number="1887" hits="1"/> + <line number="1888" hits="1"/> + <line number="1889" hits="1"/> + <line number="1890" hits="1"/> + <line number="1891" hits="1"/> + <line number="1892" hits="1"/> + <line number="1893" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1896"/> + <line number="1894" hits="1"/> + <line number="1895" hits="1"/> + <line number="1896" hits="1"/> + <line number="1897" hits="1"/> + <line number="1898" hits="1"/> + <line number="1899" hits="0"/> + <line number="1900" hits="0"/> + <line number="1901" hits="1"/> + <line number="1902" hits="1"/> + <line number="1903" hits="1"/> + <line number="1904" hits="1"/> + <line number="1907" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1908" hits="1"/> + <line number="1909" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1913"/> + <line number="1910" hits="1"/> + <line number="1911" hits="1"/> + <line number="1913" hits="1"/> + <line number="1914" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1915"/> + <line number="1915" hits="0"/> + <line number="1917" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1918"/> + <line number="1918" hits="0"/> + <line number="1919" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1920"/> + <line number="1920" hits="0"/> + <line number="1921" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1922"/> + <line number="1922" hits="0"/> + <line number="1923" hits="0"/> + <line number="1924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1925,1927"/> + <line number="1925" hits="0"/> + <line number="1927" hits="0"/> + <line number="1928" hits="0"/> + <line number="1930" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1931"/> + <line number="1931" hits="0"/> + <line number="1932" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1933"/> + <line number="1933" hits="0"/> + <line number="1934" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1937"/> + <line number="1935" hits="1"/> + <line number="1937" hits="0"/> + <line number="1939" hits="1"/> + <line number="1940" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1960" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1961,1963"/> + <line number="1961" hits="0"/> + <line number="1963" hits="0"/> + <line number="1973" hits="0"/> + <line number="1984" hits="1"/> + <line number="1985" hits="1"/> + <line number="2003" hits="1"/> + <line number="2005" hits="1"/> + <line number="2006" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2008" hits="1"/> + <line number="2013" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2014" hits="1"/> + <line number="2016" hits="1"/> + <line number="2019" hits="1"/> + <line number="2024" hits="1"/> + <line number="2042" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2043" hits="1"/> + <line number="2046" hits="1"/> + <line number="2049" hits="1"/> + <line number="2051" hits="1"/> + <line number="2053" hits="1"/> + <line number="2055" hits="1"/> + <line number="2056" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2057" hits="1"/> + <line number="2059" hits="1"/> + <line number="2060" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2061" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2062" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2063"/> + <line number="2063" hits="0"/> + <line number="2075" hits="1"/> + <line number="2076" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2077" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2079"/> + <line number="2079" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2077,2080"/> + <line number="2080" hits="0"/> + <line number="2081" hits="0"/> + <line number="2082" hits="0"/> + <line number="2084" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2090"/> + <line number="2090" hits="0"/> + <line number="2096" hits="0"/> + <line number="2098" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2099" hits="1"/> + <line number="2101" hits="1"/> + <line number="2102" hits="1"/> + <line number="2113" hits="1"/> + <line number="2114" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2115"/> + <line number="2115" hits="0"/> + <line number="2117" hits="1"/> + <line number="2118" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2119" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2134"/> + <line number="2120" hits="1"/> + <line number="2121" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2122" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2128" hits="1"/> + <line number="2129" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2130" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2131" hits="1"/> + <line number="2132" hits="1"/> + <line number="2134" hits="1"/> + <line number="2138" hits="1"/> + <line number="2139" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2140"/> + <line number="2140" hits="0"/> + <line number="2143" hits="0"/> + <line number="2145" hits="1"/> + <line number="2147" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2148" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2149"/> + <line number="2149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2152,2156"/> + <line number="2152" hits="0"/> + <line number="2156" hits="0"/> + <line number="2157" hits="0"/> + <line number="2166" hits="1"/> + <line number="2167" hits="1"/> + <line number="2168" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2169"/> + <line number="2169" hits="0"/> + <line number="2170" hits="0"/> + <line number="2185" hits="1"/> + <line number="2186" hits="1"/> + <line number="2187" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2188" hits="1"/> + <line number="2189" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2190" hits="1"/> + <line number="2191" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2195" hits="1"/> + <line number="2196" hits="1"/> + <line number="2197" hits="1"/> + <line number="2198" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2201" hits="1"/> + <line number="2204" hits="1"/> + <line number="2206" hits="1"/> + <line number="2208" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2277"/> + <line number="2209" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2208"/> + <line number="2210" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2219" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2224"/> + <line number="2224" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2229"/> + <line number="2226" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2229" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2230" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2231"/> + <line number="2231" hits="0"/> + <line number="2232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2229,2233"/> + <line number="2233" hits="0"/> + <line number="2234" hits="0"/> + <line number="2244" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2245" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2246" hits="1"/> + <line number="2247" hits="1"/> + <line number="2248" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2250"/> + <line number="2250" hits="0"/> + <line number="2251" hits="1"/> + <line number="2252" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2256"/> + <line number="2254" hits="1"/> + <line number="2256" hits="0"/> + <line number="2257" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2259,2260"/> + <line number="2259" hits="0"/> + <line number="2260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2261"/> + <line number="2261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2244,2266"/> + <line number="2266" hits="0"/> + <line number="2271" hits="1"/> + <line number="2272" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2273" hits="1"/> + <line number="2275" hits="1"/> + <line number="2276" hits="1"/> + <line number="2277" hits="1"/> + <line number="2288" hits="1"/> + <line number="2291" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2292"/> + <line number="2292" hits="0"/> + <line number="2293" hits="0"/> + <line number="2294" hits="0"/> + <line number="2295" hits="0"/> + <line number="2296" hits="0"/> + <line number="2298" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2299,2306"/> + <line number="2299" hits="0"/> + <line number="2300" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2301,2303"/> + <line number="2301" hits="0"/> + <line number="2302" hits="0"/> + <line number="2303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2298,2304"/> + <line number="2304" hits="0"/> + <line number="2306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2307,2320"/> + <line number="2307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2308,2309"/> + <line number="2308" hits="0"/> + <line number="2309" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2310,2312"/> + <line number="2310" hits="0"/> + <line number="2312" hits="0"/> + <line number="2316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2306,2317"/> + <line number="2317" hits="0"/> + <line number="2318" hits="0"/> + <line number="2320" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2322,2332"/> + <line number="2322" hits="0"/> + <line number="2323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2324,2332"/> + <line number="2324" hits="0"/> + <line number="2327" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2323,2328"/> + <line number="2328" hits="0"/> + <line number="2329" hits="0"/> + <line number="2330" hits="0"/> + <line number="2332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2333,2336"/> + <line number="2333" hits="0"/> + <line number="2336" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2342"/> + <line number="2337" hits="1"/> + <line number="2342" hits="1"/> + <line number="2353" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="2360"/> + <line number="2356" hits="1"/> + <line number="2357" hits="1"/> + <line number="2358" hits="1"/> + <line number="2360" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2363"/> + <line number="2363" hits="0"/> + <line number="2365" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2371"/> + <line number="2369" hits="1"/> + <line number="2371" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2373"/> + <line number="2373" hits="0"/> + <line number="2375" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2392"/> + <line number="2380" hits="1"/> + <line number="2381" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2382"/> + <line number="2382" hits="0"/> + <line number="2383" hits="0"/> + <line number="2384" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2385,2392"/> + <line number="2385" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2384,2388"/> + <line number="2388" hits="0"/> + <line number="2389" hits="0"/> + <line number="2390" hits="0"/> + <line number="2392" hits="1"/> + <line number="2394" hits="1"/> + <line number="2395" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2404" hits="1"/> + <line number="2414" hits="1"/> + <line number="2415" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2424" hits="0"/> + <line number="2434" hits="1"/> + <line number="2435" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2436" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2437" hits="1"/> + <line number="2438" hits="1"/> + <line number="2439" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2440" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2441" hits="1"/> + <line number="2442" hits="1"/> + <line number="2443" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2444" hits="1"/> + <line number="2445" hits="1"/> + <line number="2446" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2447" hits="1"/> + <line number="2448" hits="1"/> + <line number="2450" hits="1"/> + <line number="2451" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2452" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2453"/> + <line number="2453" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2456" hits="1"/> + <line number="2457" hits="1"/> + <line number="2458" hits="1"/> + <line number="2460" hits="1"/> + <line number="2461" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2462" hits="1"/> + <line number="2463" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2464" hits="1"/> + <line number="2465" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2472" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2473" hits="1"/> + <line number="2474" hits="1"/> + <line number="2475" hits="1"/> + <line number="2476" hits="1"/> + <line number="2478" hits="1"/> + <line number="2479" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2525" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2526,2528"/> + <line number="2526" hits="0"/> + <line number="2528" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2529,2530"/> + <line number="2529" hits="0"/> + <line number="2530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2531,2532"/> + <line number="2531" hits="0"/> + <line number="2532" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2533,2534"/> + <line number="2533" hits="0"/> + <line number="2534" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2535,2538"/> + <line number="2535" hits="0"/> + <line number="2538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2539"/> + <line number="2539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2541"/> + <line number="2541" hits="0"/> + <line number="2542" hits="0"/> + <line number="2543" hits="0"/> + <line number="2545" hits="0"/> + <line number="2546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2547,2554"/> + <line number="2547" hits="0"/> + <line number="2549" hits="0"/> + <line number="2551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2546,2552"/> + <line number="2552" hits="0"/> + <line number="2554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2555,2563"/> + <line number="2555" hits="0"/> + <line number="2557" hits="0"/> + <line number="2558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2559,2561"/> + <line number="2559" hits="0"/> + <line number="2561" hits="0"/> + <line number="2563" hits="0"/> + <line number="2565" hits="0"/> + <line number="2567" hits="0"/> + <line number="2568" hits="0"/> + <line number="2570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2571,2573"/> + <line number="2571" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2575"/> + <line number="2573" hits="0"/> + <line number="2575" hits="0"/> + <line number="2576" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2577"/> + <line number="2577" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2578"/> + <line number="2578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2585,2586"/> + <line number="2585" hits="0"/> + <line number="2586" hits="0"/> + <line number="2587" hits="0"/> + <line number="2588" hits="0"/> + <line number="2590" hits="0"/> + <line number="2592" hits="0"/> + <line number="2594" hits="0"/> + <line number="2598" hits="0"/> + <line number="2600" hits="0"/> + <line number="2601" hits="0"/> + <line number="2602" hits="0"/> + <line number="2603" hits="0"/> + <line number="2605" hits="0"/> + <line number="2606" hits="0"/> + <line number="2608" hits="0"/> + <line number="2610" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2611,2654"/> + <line number="2611" hits="0"/> + <line number="2615" hits="0"/> + <line number="2616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2617,2618"/> + <line number="2617" hits="0"/> + <line number="2618" hits="0"/> + <line number="2619" hits="0"/> + <line number="2622" hits="0"/> + <line number="2624" hits="0"/> + <line number="2625" hits="0"/> + <line number="2626" hits="0"/> + <line number="2627" hits="0"/> + <line number="2628" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2629,2651"/> + <line number="2629" hits="0"/> + <line number="2630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2628,2631"/> + <line number="2631" hits="0"/> + <line number="2634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2635,2643"/> + <line number="2635" hits="0"/> + <line number="2643" hits="0"/> + <line number="2651" hits="0"/> + <line number="2654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2656,2658"/> + <line number="2656" hits="0"/> + <line number="2658" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2660"/> + <line number="2660" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2661,2662"/> + <line number="2661" hits="0"/> + <line number="2662" hits="0"/> + <line number="2663" hits="0"/> + <line number="2666" hits="1"/> + <line number="2667" hits="0"/> + <line number="2670" hits="1"/> + <line number="2671" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2672,2673"/> + <line number="2672" hits="0"/> + <line number="2673" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2674,2675"/> + <line number="2674" hits="0"/> + <line number="2675" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2679,2680"/> + <line number="2679" hits="0"/> + <line number="2680" hits="0"/> + <line number="2681" hits="0"/> + <line number="2683" hits="0"/> + <line number="2684" hits="0"/> + <line number="2685" hits="0"/> + <line number="2686" hits="0"/> + <line number="2687" hits="0"/> + <line number="2689" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2690"/> + <line number="2690" hits="0"/> + <line number="2697" hits="0"/> + <line number="2698" hits="0"/> + <line number="2712" hits="1"/> + <line number="2721" hits="1"/> + <line number="2722" hits="1"/> + <line number="2723" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2724" hits="1"/> + <line number="2725" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2726" hits="1"/> + <line number="2727" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2728" hits="1"/> + <line number="2729" hits="1"/> + <line number="2730" hits="1"/> + <line number="2731" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2732" hits="1"/> + <line number="2733" hits="1"/> + <line number="2734" hits="1"/> + <line number="2736" hits="1"/> + <line number="2737" hits="1"/> + <line number="2738" hits="1"/> + <line number="2745" hits="1"/> + <line number="2746" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2747"/> + <line number="2747" hits="0"/> + <line number="2753" hits="0"/> + <line number="2755" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2760" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2762"/> + <line number="2761" hits="1"/> + <line number="2762" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2764" hits="1"/> + <line number="2767" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2768"/> + <line number="2768" hits="0"/> + <line number="2769" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2770"/> + <line number="2770" hits="0"/> + <line number="2771" hits="1"/> + <line number="2775" hits="1"/> + <line number="2776" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2786" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2791" hits="1"/> + <line number="2792" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2793" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="2794"/> + <line number="2794" hits="0"/> + <line number="2795" hits="0"/> + <line number="2796" hits="0"/> + <line number="2797" hits="0"/> + <line number="2798" hits="1"/> + <line number="2799" hits="1"/> + <line number="2801" hits="1"/> + <line number="2802" hits="1"/> + <line number="2803" hits="1"/> + <line number="2806" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2807"/> + <line number="2807" hits="0"/> + <line number="2808" hits="1"/> + <line number="2809" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2812"/> + <line number="2810" hits="1"/> + <line number="2812" hits="0"/> + <line number="2814" hits="1"/> + <line number="2815" hits="1"/> + <line number="2816" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2823"/> + <line number="2821" hits="1"/> + <line number="2822" hits="1"/> + <line number="2823" hits="1"/> + <line number="2824" hits="1"/> + <line number="2828" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2839" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2841"/> + <line number="2840" hits="1"/> + <line number="2841" hits="1"/> + <line number="2843" hits="1"/> + <line number="2844" hits="1"/> + <line number="2856" hits="1"/> + <line number="2857" hits="1"/> + <line number="2858" hits="1"/> + <line number="2860" hits="1"/> + <line number="2861" hits="1"/> + <line number="2867" hits="1"/> + <line number="2868" hits="1"/> + <line number="2869" hits="1"/> + <line number="2870" hits="1"/> + <line number="2872" hits="1"/> + <line number="2878" hits="0"/> + <line number="2879" hits="0"/> + <line number="2880" hits="0"/> + <line number="2882" hits="0"/> + <line number="2883" hits="0"/> + <line number="2889" hits="0"/> + <line number="2890" hits="0"/> + <line number="2891" hits="0"/> + <line number="2893" hits="0"/> + <line number="2894" hits="0"/> + <line number="2902" hits="0"/> + <line number="2903" hits="0"/> + <line number="2904" hits="0"/> + <line number="2905" hits="0"/> + <line number="2908" hits="1"/> + <line number="2909" hits="1"/> + <line number="2917" hits="1"/> + <line number="2926" hits="1"/> + </lines> + </class> + <class name="cutils.py" filename="link/c/cutils.py" complexity="0" line-rate="0.3778" branch-rate="0.2857"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="12" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="13"/> + <line number="13" hits="0"/> + <line number="16" hits="1"/> + <line number="21" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="73,79"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + <line number="77" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="83" hits="1"/> + <line number="90" hits="1"/> + <line number="91" hits="1"/> + <line number="92" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="93"/> + <line number="93" hits="0"/> + <line number="94" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="99"/> + <line number="99" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="100,102"/> + <line number="100" hits="0"/> + <line number="102" hits="1"/> + <line number="103" hits="1"/> + <line number="104" hits="0"/> + <line number="105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,118"/> + <line number="109" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="118" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="119" hits="1"/> + </lines> + </class> + <class name="cvm.py" filename="link/c/cvm.py" complexity="0" line-rate="0.625" branch-rate="0.1667"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="6" hits="1"/> + <line number="9" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="10"/> + <line number="10" hits="0"/> + <line number="13" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="19" hits="1"/> + <line number="21" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="22,23"/> + <line number="22" hits="0"/> + <line number="23" hits="0"/> + <line number="28" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,29"/> + <line number="29" hits="0"/> + </lines> + </class> + <class name="exceptions.py" filename="link/c/exceptions.py" complexity="0" line-rate="0.4167" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="21" hits="1"/> + <line number="25" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="0"/> + </lines> + </class> + <class name="interface.py" filename="link/c/interface.py" complexity="0" line-rate="0.8283" branch-rate="0.7895"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="11" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="12"/> + <line number="12" hits="0"/> + <line number="15" hits="1"/> + <line number="18" hits="1"/> + <line number="37" hits="0"/> + <line number="39" hits="1"/> + <line number="60" hits="1"/> + <line number="62" hits="1"/> + <line number="84" hits="1"/> + <line number="86" hits="1"/> + <line number="107" hits="0"/> + <line number="109" hits="1"/> + <line number="122" hits="0"/> + <line number="124" hits="1"/> + <line number="140" hits="1"/> + <line number="142" hits="1"/> + <line number="152" hits="1"/> + <line number="154" hits="1"/> + <line number="156" hits="0"/> + <line number="158" hits="1"/> + <line number="172" hits="0"/> + <line number="175" hits="0"/> + <line number="178" hits="1"/> + <line number="181" hits="1"/> + <line number="183" hits="1"/> + <line number="184" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="224" hits="0"/> + <line number="226" hits="1"/> + <line number="246" hits="1"/> + <line number="248" hits="1"/> + <line number="284" hits="0"/> + <line number="286" hits="1"/> + <line number="305" hits="1"/> + <line number="307" hits="1"/> + <line number="327" hits="1"/> + <line number="329" hits="1"/> + <line number="344" hits="1"/> + <line number="346" hits="1"/> + <line number="358" hits="1"/> + <line number="360" hits="1"/> + <line number="371" hits="1"/> + <line number="373" hits="1"/> + <line number="375" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="376" hits="1"/> + <line number="377" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="379"/> + <line number="379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,382"/> + <line number="382" hits="0"/> + <line number="386" hits="1"/> + <line number="387" hits="1"/> + <line number="390" hits="1"/> + <line number="398" hits="1"/> + <line number="399" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="437" hits="1"/> + <line number="438" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="460" hits="1"/> + <line number="461" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="501" hits="1"/> + <line number="502" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="521" hits="1"/> + <line number="528" hits="0"/> + <line number="530" hits="1"/> + <line number="538" hits="1"/> + <line number="540" hits="1"/> + <line number="549" hits="1"/> + <line number="551" hits="1"/> + <line number="561" hits="1"/> + <line number="578" hits="1"/> + <line number="593" hits="0"/> + <line number="595" hits="1"/> + <line number="605" hits="0"/> + <line number="608" hits="1"/> + <line number="609" hits="1"/> + <line number="610" hits="0"/> + <line number="612" hits="1"/> + <line number="613" hits="1"/> + <line number="615" hits="1"/> + <line number="616" hits="1"/> + <line number="617" hits="1"/> + <line number="618" hits="1"/> + <line number="620" hits="1"/> + <line number="621" hits="1"/> + <line number="623" hits="1"/> + <line number="624" hits="1"/> + <line number="625" hits="1"/> + <line number="626" hits="1"/> + <line number="628" hits="1"/> + <line number="629" hits="1"/> + <line number="630" hits="1"/> + <line number="632" hits="1"/> + <line number="633" hits="0"/> + <line number="635" hits="1"/> + <line number="636" hits="0"/> + </lines> + </class> + <class name="lazylinker_c.py" filename="link/c/lazylinker_c.py" complexity="0" line-rate="0.3579" branch-rate="0.125"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="15" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="22" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="27" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0"/> + <line number="36" hits="1"/> + <line number="44" hits="1"/> + <line number="45" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="46"/> + <line number="46" hits="0"/> + <line number="48" hits="0"/> + <line number="49" hits="0"/> + <line number="55" hits="0"/> + <line number="56" hits="0"/> + <line number="58" hits="1"/> + <line number="59" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="60"/> + <line number="60" hits="0"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="62,70"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="65,67"/> + <line number="65" hits="0"/> + <line number="67" hits="0"/> + <line number="68" hits="0"/> + <line number="70" hits="1"/> + <line number="71" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="72"/> + <line number="72" hits="0"/> + <line number="74" hits="1"/> + <line number="75" hits="1"/> + <line number="76" hits="1"/> + <line number="77" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="78"/> + <line number="78" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,166"/> + <line number="87" hits="0"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="89,90"/> + <line number="89" hits="0"/> + <line number="90" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,95"/> + <line number="93" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="84,99"/> + <line number="99" hits="0"/> + <line number="104" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,110"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="119,130"/> + <line number="119" hits="0"/> + <line number="128" hits="0"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="131,133"/> + <line number="131" hits="0"/> + <line number="133" hits="0"/> + <line number="134" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="135,141"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="138" hits="0"/> + <line number="139" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="144" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="147,152"/> + <line number="147" hits="0"/> + <line number="152" hits="0"/> + <line number="153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="154,156"/> + <line number="154" hits="0"/> + <line number="156" hits="0"/> + <line number="157" hits="0"/> + <line number="158" hits="0"/> + <line number="160" hits="0"/> + <line number="164" hits="0"/> + <line number="166" hits="1"/> + <line number="167" hits="1"/> + <line number="169" hits="1"/> + </lines> + </class> + <class name="op.py" filename="link/c/op.py" complexity="0" line-rate="0.4591" branch-rate="0.3401"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="35" hits="1"/> + <line number="38" hits="1"/> + <line number="53" hits="1"/> + <line number="54" hits="1"/> + <line number="56" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="57" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="59" hits="1"/> + <line number="60" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="65" hits="1"/> + <line number="68" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="70" hits="1"/> + <line number="71" hits="1"/> + <line number="73" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="81"/> + <line number="81" hits="0"/> + <line number="82" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="1"/> + <line number="87" hits="1"/> + <line number="89" hits="1"/> + <line number="90" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,93"/> + <line number="93" hits="0"/> + <line number="95" hits="1"/> + <line number="96" hits="1"/> + <line number="97" hits="1"/> + <line number="98" hits="1"/> + <line number="99" hits="1"/> + <line number="100" hits="1"/> + <line number="102" hits="1"/> + <line number="114" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="125"/> + <line number="115" hits="1"/> + <line number="118" hits="1"/> + <line number="119" hits="1"/> + <line number="120" hits="1"/> + <line number="122" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="123"/> + <line number="123" hits="0"/> + <line number="125" hits="1"/> + <line number="130" hits="1"/> + <line number="144" hits="1"/> + <line number="145" hits="1"/> + <line number="150" hits="1"/> + <line number="151" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="153"/> + <line number="152" hits="1"/> + <line number="153" hits="1"/> + <line number="155" hits="1"/> + <line number="156" hits="1"/> + <line number="158" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="159" hits="1"/> + <line number="161" hits="1"/> + <line number="163" hits="1"/> + <line number="164" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="165"/> + <line number="165" hits="0"/> + <line number="166" hits="1"/> + <line number="168" hits="1"/> + <line number="170" hits="0"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,173"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="175" hits="1"/> + <line number="176" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="178" hits="0"/> + <line number="180" hits="0"/> + <line number="191" hits="0"/> + <line number="194" hits="0"/> + <line number="196" hits="1"/> + <line number="198" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="199"/> + <line number="199" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="200,212"/> + <line number="200" hits="0"/> + <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,212"/> + <line number="203" hits="0"/> + <line number="212" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,213"/> + <line number="213" hits="0"/> + <line number="214" hits="0"/> + <line number="216" hits="1"/> + <line number="217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,218"/> + <line number="218" hits="0"/> + <line number="221" hits="1"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="226,227"/> + <line number="226" hits="0"/> + <line number="227" hits="0"/> + <line number="228" hits="0"/> + <line number="231" hits="1"/> + <line number="232" hits="0"/> + <line number="233" hits="0"/> + <line number="234" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,240"/> + <line number="237" hits="0"/> + <line number="238" hits="0"/> + <line number="240" hits="0"/> + <line number="243" hits="1"/> + <line number="246" hits="0"/> + <line number="247" hits="0"/> + <line number="249" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="250,253"/> + <line number="250" hits="0"/> + <line number="251" hits="0"/> + <line number="253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="254,257"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="260" hits="1"/> + <line number="269" hits="1"/> + <line number="272" hits="1"/> + <line number="276" hits="1"/> + <line number="287" hits="1"/> + <line number="288" hits="1"/> + <line number="290" hits="1"/> + <line number="291" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="297" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="301"/> + <line number="298" hits="1"/> + <line number="299" hits="1"/> + <line number="300" hits="1"/> + <line number="301" hits="1"/> + <line number="303" hits="1"/> + <line number="309" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="310"/> + <line number="310" hits="0"/> + <line number="312" hits="1"/> + <line number="314" hits="1"/> + <line number="317" hits="1"/> + <line number="318" hits="1"/> + <line number="320" hits="1"/> + <line number="322" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="323"/> + <line number="323" hits="0"/> + <line number="325" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="326" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="328"/> + <line number="328" hits="0"/> + <line number="331" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="333"/> + <line number="333" hits="0"/> + <line number="337" hits="1"/> + <line number="339" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="340" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="341" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="342" hits="1"/> + <line number="346" hits="1"/> + <line number="347" hits="1"/> + <line number="348" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="349" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="350"/> + <line number="350" hits="0"/> + <line number="351" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="348"/> + <line number="352" hits="1"/> + <line number="354" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="355"/> + <line number="355" hits="0"/> + <line number="362" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="363" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="367"/> + <line number="367" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="370,375"/> + <line number="370" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="371,372"/> + <line number="371" hits="0"/> + <line number="372" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="373,374"/> + <line number="373" hits="0"/> + <line number="374" hits="0"/> + <line number="375" hits="0"/> + <line number="377" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="399"/> + <line number="379" hits="1"/> + <line number="380" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="381"/> + <line number="381" hits="0"/> + <line number="387" hits="1"/> + <line number="388" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="389" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="390"/> + <line number="390" hits="0"/> + <line number="393" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="395"/> + <line number="394" hits="1"/> + <line number="395" hits="1"/> + <line number="396" hits="1"/> + <line number="399" hits="0"/> + <line number="403" hits="1"/> + <line number="419" hits="0"/> + <line number="420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="421,436"/> + <line number="421" hits="0"/> + <line number="422" hits="0"/> + <line number="423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="424,436"/> + <line number="424" hits="0"/> + <line number="425" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="423,430"/> + <line number="430" hits="0"/> + <line number="436" hits="0"/> + <line number="438" hits="1"/> + <line number="439" hits="1"/> + <line number="440" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="442"/> + <line number="441" hits="1"/> + <line number="442" hits="1"/> + <line number="444" hits="1"/> + <line number="445" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="446,448"/> + <line number="446" hits="0"/> + <line number="448" hits="0"/> + <line number="450" hits="1"/> + <line number="451" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="452,454"/> + <line number="452" hits="0"/> + <line number="454" hits="0"/> + <line number="456" hits="1"/> + <line number="457" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="458,463"/> + <line number="458" hits="0"/> + <line number="460" hits="0"/> + <line number="461" hits="0"/> + <line number="463" hits="0"/> + <line number="465" hits="1"/> + <line number="466" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="467,472"/> + <line number="467" hits="0"/> + <line number="469" hits="0"/> + <line number="470" hits="0"/> + <line number="472" hits="0"/> + <line number="474" hits="1"/> + <line number="475" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="476,481"/> + <line number="476" hits="0"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="481" hits="0"/> + <line number="483" hits="1"/> + <line number="484" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="485,490"/> + <line number="485" hits="0"/> + <line number="487" hits="0"/> + <line number="488" hits="0"/> + <line number="490" hits="0"/> + <line number="492" hits="1"/> + <line number="498" hits="0"/> + <line number="499" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="500,502"/> + <line number="500" hits="0"/> + <line number="502" hits="0"/> + <line number="504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="505,507"/> + <line number="505" hits="0"/> + <line number="507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,509"/> + <line number="509" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="510,512"/> + <line number="510" hits="0"/> + <line number="512" hits="0"/> + <line number="514" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="515,517"/> + <line number="515" hits="0"/> + <line number="517" hits="0"/> + <line number="519" hits="1"/> + <line number="523" hits="0"/> + <line number="524" hits="0"/> + <line number="525" hits="0"/> + <line number="526" hits="0"/> + <line number="528" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="529,531"/> + <line number="529" hits="0"/> + <line number="531" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="533,560"/> + <line number="533" hits="0"/> + <line number="534" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,539"/> + <line number="539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="540,560"/> + <line number="540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="541,543"/> + <line number="541" hits="0"/> + <line number="543" hits="0"/> + <line number="545" hits="0"/> + <line number="546" hits="0"/> + <line number="547" hits="0"/> + <line number="549" hits="0"/> + <line number="551" hits="0"/> + <line number="552" hits="0"/> + <line number="553" hits="0"/> + <line number="555" hits="0"/> + <line number="556" hits="0"/> + <line number="557" hits="0"/> + <line number="560" hits="0"/> + <line number="561" hits="0"/> + <line number="563" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="564,567"/> + <line number="564" hits="0"/> + <line number="565" hits="0"/> + <line number="567" hits="0"/> + <line number="569" hits="1"/> + <line number="571" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="572,581"/> + <line number="572" hits="0"/> + <line number="574" hits="0"/> + <line number="575" hits="0"/> + <line number="577" hits="0"/> + <line number="581" hits="0"/> + <line number="583" hits="1"/> + <line number="584" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="585,615"/> + <line number="585" hits="0"/> + <line number="587" hits="0"/> + <line number="591" hits="0"/> + <line number="592" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="593,596"/> + <line number="593" hits="0"/> + <line number="596" hits="0"/> + <line number="615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="616,634"/> + <line number="616" hits="0"/> + <line number="618" hits="0"/> + <line number="619" hits="0"/> + <line number="620" hits="0"/> + <line number="622" hits="0"/> + <line number="634" hits="0"/> + <line number="636" hits="1"/> + <line number="638" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="639,657"/> + <line number="639" hits="0"/> + <line number="641" hits="0"/> + <line number="642" hits="0"/> + <line number="643" hits="0"/> + <line number="645" hits="0"/> + <line number="657" hits="0"/> + <line number="660" hits="1"/> + <line number="667" hits="1"/> + <line number="668" hits="0"/> + <line number="671" hits="1"/> + <line number="678" hits="1"/> + <line number="679" hits="0"/> + </lines> + </class> + <class name="params_type.py" filename="link/c/params_type.py" complexity="0" line-rate="0.5979" branch-rate="0.6186"> + <methods/> + <lines> + <line number="116" hits="1"/> + <line number="117" hits="1"/> + <line number="119" hits="1"/> + <line number="120" hits="1"/> + <line number="127" hits="1"/> + <line number="228" hits="1"/> + <line number="253" hits="1"/> + <line number="254" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="255"/> + <line number="255" hits="0"/> + <line number="256" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="257" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="258"/> + <line number="258" hits="0"/> + <line number="261" hits="1"/> + <line number="262" hits="1"/> + <line number="264" hits="1"/> + <line number="265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="274" hits="1"/> + <line number="275" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="276"/> + <line number="276" hits="0"/> + <line number="277" hits="1"/> + <line number="279" hits="1"/> + <line number="280" hits="0"/> + <line number="282" hits="1"/> + <line number="283" hits="0"/> + <line number="285" hits="1"/> + <line number="286" hits="0"/> + <line number="288" hits="1"/> + <line number="291" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="293" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="300" hits="1"/> + <line number="302" hits="1"/> + <line number="303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="316" hits="1"/> + <line number="317" hits="0"/> + <line number="320" hits="1"/> + <line number="347" hits="1"/> + <line number="348" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="349"/> + <line number="349" hits="0"/> + <line number="351" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="352" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="353"/> + <line number="353" hits="0"/> + <line number="356" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="357"/> + <line number="357" hits="0"/> + <line number="360" hits="1"/> + <line number="361" hits="1"/> + <line number="362" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="363"/> + <line number="363" hits="0"/> + <line number="367" hits="1"/> + <line number="368" hits="1"/> + <line number="369" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="370" hits="1"/> + <line number="372" hits="1"/> + <line number="373" hits="1"/> + <line number="374" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="375" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="377" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="380"/> + <line number="380" hits="0"/> + <line number="384" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="387"/> + <line number="387" hits="0"/> + <line number="391" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="392" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="393" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="394"/> + <line number="394" hits="0"/> + <line number="399" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="404" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="410" hits="1"/> + <line number="421" hits="0"/> + <line number="423" hits="1"/> + <line number="425" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="426"/> + <line number="426" hits="0"/> + <line number="427" hits="1"/> + <line number="429" hits="1"/> + <line number="430" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="436" hits="1"/> + <line number="437" hits="0"/> + <line number="443" hits="1"/> + <line number="444" hits="1"/> + <line number="446" hits="1"/> + <line number="451" hits="1"/> + <line number="452" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="453" hits="1"/> + <line number="454" hits="1"/> + <line number="455" hits="1"/> + <line number="457" hits="1"/> + <line number="462" hits="0"/> + <line number="464" hits="1"/> + <line number="470" hits="0"/> + <line number="472" hits="1"/> + <line number="484" hits="0"/> + <line number="486" hits="1"/> + <line number="510" hits="0"/> + <line number="512" hits="1"/> + <line number="547" hits="0"/> + <line number="553" hits="1"/> + <line number="593" hits="1"/> + <line number="596" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="597" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="598" hits="1"/> + <line number="599" hits="1"/> + <line number="600" hits="0"/> + <line number="601" hits="0"/> + <line number="604" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="605" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="606"/> + <line number="606" hits="0"/> + <line number="608" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="614" hits="1"/> + <line number="616" hits="1"/> + <line number="624" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,625"/> + <line number="625" hits="0"/> + <line number="626" hits="0"/> + <line number="629" hits="1"/> + <line number="630" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="631"/> + <line number="631" hits="0"/> + <line number="635" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="641" hits="1"/> + <line number="645" hits="1"/> + <line number="646" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="653" hits="1"/> + <line number="654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="661" hits="1"/> + <line number="662" hits="1"/> + <line number="663" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="664" hits="1"/> + <line number="665" hits="1"/> + <line number="667" hits="1"/> + <line number="668" hits="1"/> + <line number="669" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="670" hits="1"/> + <line number="671" hits="1"/> + <line number="673" hits="1"/> + <line number="674" hits="0"/> + <line number="675" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="676,677"/> + <line number="676" hits="0"/> + <line number="677" hits="0"/> + <line number="679" hits="1"/> + <line number="680" hits="1"/> + <line number="681" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="682" hits="1"/> + <line number="683" hits="1"/> + <line number="685" hits="1"/> + <line number="686" hits="1"/> + <line number="687" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="688" hits="1"/> + <line number="689" hits="1"/> + <line number="691" hits="1"/> + <line number="692" hits="0"/> + <line number="693" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="694,695"/> + <line number="694" hits="0"/> + <line number="695" hits="0"/> + <line number="697" hits="1"/> + <line number="698" hits="0"/> + <line number="699" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="700,701"/> + <line number="700" hits="0"/> + <line number="701" hits="0"/> + <line number="703" hits="1"/> + <line number="704" hits="0"/> + <line number="705" hits="0"/> + <line number="706" hits="0"/> + <line number="707" hits="0"/> + <line number="708" hits="0"/> + <line number="709" hits="0"/> + <line number="710" hits="0"/> + <line number="711" hits="0"/> + <line number="712" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="713,736"/> + <line number="713" hits="0"/> + <line number="715" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="717,718"/> + <line number="717" hits="0"/> + <line number="718" hits="0"/> + <line number="719" hits="0"/> + <line number="720" hits="0"/> + <line number="722" hits="0"/> + <line number="724" hits="0"/> + <line number="726" hits="0"/> + <line number="728" hits="0"/> + <line number="736" hits="0"/> + <line number="737" hits="0"/> + <line number="738" hits="0"/> + <line number="739" hits="0"/> + <line number="740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,760"/> + <line number="760" hits="0"/> + <line number="814" hits="0"/> + <line number="816" hits="1"/> + <line number="817" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="824" hits="1"/> + <line number="825" hits="0"/> + <line number="829" hits="1"/> + <line number="832" hits="0"/> + <line number="836" hits="1"/> + <line number="837" hits="0"/> + <line number="842" hits="1"/> + <line number="843" hits="0"/> + <line number="878" hits="1"/> + <line number="884" hits="0"/> + </lines> + </class> + <class name="type.py" filename="link/c/type.py" complexity="0" line-rate="0.559" branch-rate="0.4048"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="16" hits="1"/> + <line number="59" hits="1"/> + <line number="73" hits="1"/> + <line number="74" hits="0"/> + <line number="76" hits="1"/> + <line number="77" hits="0"/> + <line number="79" hits="1"/> + <line number="80" hits="0"/> + <line number="84" hits="1"/> + <line number="85" hits="0"/> + <line number="89" hits="1"/> + <line number="90" hits="0"/> + <line number="95" hits="1"/> + <line number="96" hits="0"/> + <line number="100" hits="1"/> + <line number="101" hits="0"/> + <line number="108" hits="1"/> + <line number="109" hits="0"/> + <line number="111" hits="1"/> + <line number="112" hits="1"/> + <line number="115" hits="1"/> + <line number="117" hits="1"/> + <line number="119" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="125"/> + <line number="120" hits="1"/> + <line number="125" hits="1"/> + <line number="145" hits="1"/> + <line number="157" hits="1"/> + <line number="169" hits="0"/> + <line number="170" hits="0"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,173"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="177" hits="0"/> + <line number="178" hits="0"/> + <line number="179" hits="0"/> + <line number="180" hits="0"/> + <line number="181" hits="0"/> + <line number="183" hits="1"/> + <line number="186" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="187,190"/> + <line number="187" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="188,190"/> + <line number="188" hits="0"/> + <line number="190" hits="0"/> + <line number="192" hits="1"/> + <line number="193" hits="0"/> + <line number="197" hits="1"/> + <line number="198" hits="0"/> + <line number="200" hits="1"/> + <line number="201" hits="0"/> + <line number="206" hits="1"/> + <line number="207" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="209,210"/> + <line number="209" hits="0"/> + <line number="210" hits="0"/> + <line number="228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="229,232"/> + <line number="229" hits="0"/> + <line number="232" hits="0"/> + <line number="234" hits="1"/> + <line number="237" hits="0"/> + <line number="239" hits="1"/> + <line number="240" hits="0"/> + <line number="242" hits="1"/> + <line number="243" hits="0"/> + <line number="245" hits="1"/> + <line number="246" hits="0"/> + <line number="248" hits="1"/> + <line number="249" hits="0"/> + <line number="251" hits="1"/> + <line number="252" hits="0"/> + <line number="264" hits="1"/> + <line number="265" hits="0"/> + <line number="267" hits="1"/> + <line number="268" hits="0"/> + <line number="269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="270,271"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="273" hits="1"/> + <line number="274" hits="0"/> + <line number="276" hits="1"/> + <line number="277" hits="1"/> + <line number="278" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="279"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="281" hits="0"/> + <line number="282" hits="0"/> + <line number="283" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="284"/> + <line number="284" hits="0"/> + <line number="287" hits="1"/> + <line number="288" hits="1"/> + <line number="291" hits="0"/> + <line number="293" hits="1"/> + <line number="296" hits="0"/> + <line number="299" hits="1"/> + <line number="302" hits="1"/> + <line number="399" hits="1"/> + <line number="402" hits="1"/> + <line number="403" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="404"/> + <line number="404" hits="0"/> + <line number="405" hits="1"/> + <line number="407" hits="1"/> + <line number="408" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="409"/> + <line number="409" hits="0"/> + <line number="410" hits="1"/> + <line number="412" hits="1"/> + <line number="413" hits="1"/> + <line number="414" hits="1"/> + <line number="415" hits="1"/> + <line number="416" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="417" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="418"/> + <line number="418" hits="0"/> + <line number="423" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="445"/> + <line number="424" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="425"/> + <line number="425" hits="0"/> + <line number="429" hits="1"/> + <line number="430" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="431"/> + <line number="431" hits="0"/> + <line number="434" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="435"/> + <line number="435" hits="0"/> + <line number="439" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="440"/> + <line number="440" hits="0"/> + <line number="443" hits="1"/> + <line number="444" hits="1"/> + <line number="445" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="446"/> + <line number="446" hits="0"/> + <line number="447" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="448"/> + <line number="448" hits="0"/> + <line number="451" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="452"/> + <line number="452" hits="0"/> + <line number="455" hits="1"/> + <line number="457" hits="1"/> + <line number="463" hits="0"/> + <line number="465" hits="1"/> + <line number="469" hits="0"/> + <line number="471" hits="1"/> + <line number="475" hits="0"/> + <line number="477" hits="1"/> + <line number="478" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="479" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="480" hits="1"/> + <line number="481" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="489" hits="1"/> + <line number="490" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="491"/> + <line number="491" hits="0"/> + <line number="492" hits="1"/> + <line number="494" hits="1"/> + <line number="495" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="496"/> + <line number="496" hits="0"/> + <line number="497" hits="1"/> + <line number="499" hits="1"/> + <line number="500" hits="0"/> + <line number="502" hits="1"/> + <line number="503" hits="0"/> + <line number="505" hits="1"/> + <line number="507" hits="0"/> + <line number="516" hits="1"/> + <line number="517" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="533" hits="1"/> + <line number="534" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="535,541"/> + <line number="535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="536,537"/> + <line number="536" hits="0"/> + <line number="537" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="540,541"/> + <line number="540" hits="0"/> + <line number="541" hits="0"/> + <line number="542" hits="0"/> + <line number="544" hits="1"/> + <line number="545" hits="0"/> + <line number="547" hits="1"/> + <line number="549" hits="0"/> + <line number="551" hits="1"/> + <line number="562" hits="1"/> + <line number="580" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="608" hits="1"/> + <line number="609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="620" hits="1"/> + <line number="621" hits="0"/> + <line number="623" hits="1"/> + <line number="624" hits="0"/> + <line number="626" hits="1"/> + <line number="627" hits="0"/> + <line number="629" hits="1"/> + <line number="630" hits="0"/> + <line number="641" hits="1"/> + <line number="642" hits="0"/> + <line number="644" hits="1"/> + <line number="645" hits="0"/> + <line number="648" hits="1"/> + <line number="681" hits="1"/> + <line number="682" hits="1"/> + <line number="686" hits="1"/> + <line number="687" hits="1"/> + <line number="689" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="690" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="703"/> + <line number="691" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="692"/> + <line number="692" hits="0"/> + <line number="696" hits="1"/> + <line number="697" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="698"/> + <line number="698" hits="0"/> + <line number="701" hits="1"/> + <line number="703" hits="0"/> + <line number="704" hits="0"/> + <line number="705" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="706"/> + <line number="706" hits="0"/> + <line number="709" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="710"/> + <line number="710" hits="0"/> + <line number="713" hits="1"/> + <line number="715" hits="1"/> + <line number="716" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="717"/> + <line number="717" hits="0"/> + <line number="718" hits="1"/> + <line number="721" hits="1"/> + <line number="752" hits="1"/> + <line number="753" hits="0"/> + <line number="755" hits="1"/> + <line number="756" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,759"/> + <line number="759" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="781" hits="1"/> + <line number="782" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="link.jax" line-rate="0.2326" branch-rate="0" complexity="0"> + <classes> + <class name="__init__.py" filename="link/jax/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + </lines> + </class> + <class name="linker.py" filename="link/jax/linker.py" complexity="0" line-rate="0.2143" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="10" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="17" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,27"/> + <line number="27" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="28,66"/> + <line number="28" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,37"/> + <line number="37" hits="0"/> + <line number="43" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="44,66"/> + <line number="44" hits="0"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="48" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,53"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="48,51"/> + <line number="51" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="66" hits="0"/> + <line number="70" hits="1"/> + <line number="71" hits="0"/> + <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,78"/> + <line number="78" hits="0"/> + <line number="80" hits="1"/> + <line number="81" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,93"/> + <line number="85" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,91"/> + <line number="87" hits="0"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="93" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="link.jax.dispatch" line-rate="0" branch-rate="0" complexity="0"> + <classes> + <class name="__init__.py" filename="link/jax/dispatch/__init__.py" complexity="0" line-rate="0" branch-rate="1"> + <methods/> + <lines> + <line number="2" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + </lines> + </class> + <class name="basic.py" filename="link/jax/dispatch/basic.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="16" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="17,19"/> + <line number="17" hits="0"/> + <line number="19" hits="0"/> + <line number="22" hits="0"/> + <line number="23" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="22,31"/> + <line number="25" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="26,28"/> + <line number="26" hits="0"/> + <line number="28" hits="0"/> + <line number="31" hits="0"/> + <line number="32" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="31,38"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,35"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="38,44"/> + <line number="41" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="44,60"/> + <line number="51" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,73"/> + <line number="62" hits="0"/> + <line number="64" hits="0"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,68"/> + <line number="68" hits="0"/> + <line number="70" hits="0"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="74,75"/> + <line number="74" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="73,75"/> + <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="74,87"/> + <line number="76" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0"/> + <line number="84" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,97"/> + <line number="95" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,111"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="108" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,111"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="116" hits="0"/> + </lines> + </class> + <class name="blockwise.py" filename="link/jax/dispatch/blockwise.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,8"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="15" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="17,21"/> + <line number="17" hits="0"/> + <line number="18" hits="0"/> + <line number="21" hits="0"/> + <line number="23" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="29" hits="0"/> + </lines> + </class> + <class name="elemwise.py" filename="link/jax/dispatch/elemwise.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="9,23"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="14" hits="0"/> + <line number="17" hits="0"/> + <line number="18" hits="0"/> + <line number="20" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="23,72"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="30" hits="0"/> + <line number="32" hits="0"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="42,44"/> + <line number="42" hits="0"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,47"/> + <line number="45" hits="0"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="48,53"/> + <line number="48" hits="0"/> + <line number="49" hits="0"/> + <line number="53" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="54,55"/> + <line number="54" hits="0"/> + <line number="55" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="56,58"/> + <line number="56" hits="0"/> + <line number="58" hits="0"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="63,67"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="65" hits="0"/> + <line number="67" hits="0"/> + <line number="69" hits="0"/> + <line number="72" hits="0"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,92"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="77" hits="0"/> + <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="80,82"/> + <line number="80" hits="0"/> + <line number="82" hits="0"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,87"/> + <line number="85" hits="0"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="92,102"/> + <line number="94" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + <line number="102" hits="0"/> + <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,113"/> + <line number="104" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0"/> + <line number="110" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,113"/> + <line number="115" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="120" hits="0"/> + </lines> + </class> + <class name="extra_ops.py" filename="link/jax/dispatch/extra_ops.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="18,26"/> + <line number="20" hits="0"/> + <line number="21" hits="0"/> + <line number="23" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="26,40"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="31" hits="0"/> + <line number="32" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="33,35"/> + <line number="33" hits="0"/> + <line number="35" hits="0"/> + <line number="37" hits="0"/> + <line number="40" hits="0"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="40,50"/> + <line number="42" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0"/> + <line number="47" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,79"/> + <line number="52" hits="0"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="55,59"/> + <line number="55" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0"/> + <line number="63" hits="0"/> + <line number="70" hits="0"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,74"/> + <line number="72" hits="0"/> + <line number="74" hits="0"/> + <line number="76" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="79,91"/> + <line number="81" hits="0"/> + <line number="83" hits="0"/> + <line number="85" hits="0"/> + <line number="86" hits="0"/> + <line number="88" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="91,103"/> + <line number="93" hits="0"/> + <line number="94" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,112"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="109" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,112"/> + <line number="132" hits="0"/> + </lines> + </class> + <class name="nlinalg.py" filename="link/jax/dispatch/nlinalg.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="18,29"/> + <line number="20" hits="0"/> + <line number="21" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0"/> + <line number="26" hits="0"/> + <line number="29" hits="0"/> + <line number="30" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="29,37"/> + <line number="31" hits="0"/> + <line number="32" hits="0"/> + <line number="34" hits="0"/> + <line number="37" hits="0"/> + <line number="38" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="37,45"/> + <line number="39" hits="0"/> + <line number="40" hits="0"/> + <line number="42" hits="0"/> + <line number="45" hits="0"/> + <line number="46" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,53"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="50" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="53,63"/> + <line number="55" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="60" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="63,71"/> + <line number="65" hits="0"/> + <line number="66" hits="0"/> + <line number="68" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="71,81"/> + <line number="73" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + <line number="78" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="81,89"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="86" hits="0"/> + <line number="89" hits="0"/> + <line number="90" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="89,97"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="94" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,107"/> + <line number="99" hits="0"/> + <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="101,102"/> + <line number="101" hits="0"/> + <line number="102" hits="0"/> + <line number="104" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,107"/> + <line number="109" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,115"/> + <line number="113" hits="0"/> + <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,117"/> + <line number="117" hits="0"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,125"/> + <line number="125" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0"/> + <line number="133" hits="0"/> + <line number="137" hits="0"/> + <line number="139" hits="0"/> + <line number="141" hits="0"/> + <line number="143" hits="0"/> + </lines> + </class> + <class name="random.py" filename="link/jax/dispatch/random.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0"/> + <line number="21" hits="0"/> + <line number="22" hits="0"/> + <line number="23" hits="0"/> + <line number="25" hits="0"/> + <line number="28" hits="0"/> + <line number="41" hits="0"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,54"/> + <line number="54" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,82"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="63" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="82" hits="0"/> + <line number="83" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,120"/> + <line number="85" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,104"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="99,104"/> + <line number="99" hits="0"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="105,112"/> + <line number="105" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="117" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,128"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,132"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,130"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,131"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,132"/> + <line number="132" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="131,147"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="137" hits="0"/> + <line number="138" hits="0"/> + <line number="139" hits="0"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="144" hits="0"/> + <line number="147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="148,152"/> + <line number="148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="147,149"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="148,150"/> + <line number="150" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="149,151"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="150,152"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="151,176"/> + <line number="160" hits="0"/> + <line number="161" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="168,169"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0"/> + <line number="171" hits="0"/> + <line number="173" hits="0"/> + <line number="176" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,191"/> + <line number="181" hits="0"/> + <line number="182" hits="0"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="186" hits="0"/> + <line number="188" hits="0"/> + <line number="191" hits="0"/> + <line number="192" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,208"/> + <line number="196" hits="0"/> + <line number="197" hits="0"/> + <line number="198" hits="0"/> + <line number="200" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="203" hits="0"/> + <line number="205" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="209,210"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="208,210"/> + <line number="210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="209,236"/> + <line number="217" hits="0"/> + <line number="219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="220,221"/> + <line number="220" hits="0"/> + <line number="221" hits="0"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0"/> + <line number="230" hits="0"/> + <line number="231" hits="0"/> + <line number="233" hits="0"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,238"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="236,238"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,260"/> + <line number="245" hits="0"/> + <line number="246" hits="0"/> + <line number="248" hits="0"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="252,253"/> + <line number="252" hits="0"/> + <line number="253" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="260" hits="0"/> + <line number="261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="260,276"/> + <line number="264" hits="0"/> + <line number="265" hits="0"/> + <line number="266" hits="0"/> + <line number="267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="268,269"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="273" hits="0"/> + <line number="276" hits="0"/> + <line number="277" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="276,292"/> + <line number="280" hits="0"/> + <line number="281" hits="0"/> + <line number="282" hits="0"/> + <line number="283" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="284,285"/> + <line number="284" hits="0"/> + <line number="285" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="289" hits="0"/> + <line number="292" hits="0"/> + <line number="293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="292,362"/> + <line number="296" hits="0"/> + <line number="297" hits="0"/> + <line number="299" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="300,305"/> + <line number="300" hits="0"/> + <line number="305" hits="0"/> + <line number="306" hits="0"/> + <line number="307" hits="0"/> + <line number="309" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="310,312"/> + <line number="310" hits="0"/> + <line number="312" hits="0"/> + <line number="313" hits="0"/> + <line number="314" hits="0"/> + <line number="316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="317,322"/> + <line number="317" hits="0"/> + <line number="322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="323,331"/> + <line number="323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="324,326"/> + <line number="324" hits="0"/> + <line number="326" hits="0"/> + <line number="331" hits="0"/> + <line number="332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="333,335"/> + <line number="333" hits="0"/> + <line number="335" hits="0"/> + <line number="338" hits="0"/> + <line number="339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="340,346"/> + <line number="340" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,354"/> + <line number="346" hits="0"/> + <line number="347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,354"/> + <line number="354" hits="0"/> + <line number="356" hits="0"/> + <line number="357" hits="0"/> + <line number="359" hits="0"/> + <line number="362" hits="0"/> + <line number="363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="362,394"/> + <line number="366" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="371" hits="0"/> + <line number="372" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="374,386"/> + <line number="374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="375,377"/> + <line number="375" hits="0"/> + <line number="377" hits="0"/> + <line number="379" hits="0"/> + <line number="380" hits="0"/> + <line number="381" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,384"/> + <line number="384" hits="0"/> + <line number="386" hits="0"/> + <line number="388" hits="0"/> + <line number="389" hits="0"/> + <line number="391" hits="0"/> + <line number="394" hits="0"/> + <line number="395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="394,417"/> + <line number="396" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="397,402"/> + <line number="397" hits="0"/> + <line number="402" hits="0"/> + <line number="404" hits="0"/> + <line number="405" hits="0"/> + <line number="406" hits="0"/> + <line number="408" hits="0"/> + <line number="410" hits="0"/> + <line number="412" hits="0"/> + <line number="414" hits="0"/> + <line number="417" hits="0"/> + <line number="418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="417,440"/> + <line number="419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="420,425"/> + <line number="420" hits="0"/> + <line number="425" hits="0"/> + <line number="427" hits="0"/> + <line number="428" hits="0"/> + <line number="429" hits="0"/> + <line number="431" hits="0"/> + <line number="433" hits="0"/> + <line number="435" hits="0"/> + <line number="437" hits="0"/> + <line number="440" hits="0"/> + <line number="441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,440"/> + <line number="442" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="443,448"/> + <line number="443" hits="0"/> + <line number="448" hits="0"/> + <line number="450" hits="0"/> + <line number="451" hits="0"/> + <line number="452" hits="0"/> + <line number="454" hits="0"/> + <line number="457" hits="0"/> + <line number="459" hits="0"/> + <line number="461" hits="0"/> + <line number="463" hits="0"/> + </lines> + </class> + <class name="scalar.py" filename="link/jax/dispatch/scalar.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="23" hits="0"/> + <line number="40" hits="0"/> + <line number="41" hits="0"/> + <line number="42" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="49" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,51"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="54" hits="0"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,66"/> + <line number="66" hits="0"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="68,74"/> + <line number="68" hits="0"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,70"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0"/> + <line number="74" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,120"/> + <line number="87" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="88,92"/> + <line number="88" hits="0"/> + <line number="89" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="90,92"/> + <line number="90" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,96"/> + <line number="94" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,100"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="106,117"/> + <line number="106" hits="0"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="108,112"/> + <line number="108" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="117" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,131"/> + <line number="128" hits="0"/> + <line number="131" hits="0"/> + <line number="132" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="131,139"/> + <line number="133" hits="0"/> + <line number="134" hits="0"/> + <line number="136" hits="0"/> + <line number="139" hits="0"/> + <line number="140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="139,150"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="147" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="150,158"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="155" hits="0"/> + <line number="158" hits="0"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,166"/> + <line number="160" hits="0"/> + <line number="161" hits="0"/> + <line number="163" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,174"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="171" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="174,182"/> + <line number="176" hits="0"/> + <line number="177" hits="0"/> + <line number="179" hits="0"/> + <line number="182" hits="0"/> + <line number="183" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="182,190"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="187" hits="0"/> + <line number="190" hits="0"/> + <line number="191" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="190,206"/> + <line number="200" hits="0"/> + <line number="201" hits="0"/> + <line number="203" hits="0"/> + <line number="206" hits="0"/> + <line number="207" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="206,223"/> + <line number="208" hits="0"/> + <line number="210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="212,217"/> + <line number="212" hits="0"/> + <line number="213" hits="0"/> + <line number="217" hits="0"/> + <line number="218" hits="0"/> + <line number="220" hits="0"/> + <line number="223" hits="0"/> + <line number="224" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="223,232"/> + <line number="225" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0"/> + <line number="229" hits="0"/> + <line number="232" hits="0"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="232,239"/> + <line number="234" hits="0"/> + <line number="236" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,246"/> + <line number="241" hits="0"/> + <line number="243" hits="0"/> + <line number="246" hits="0"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="246,254"/> + <line number="248" hits="0"/> + <line number="249" hits="0"/> + <line number="251" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="254,262"/> + <line number="256" hits="0"/> + <line number="257" hits="0"/> + <line number="259" hits="0"/> + <line number="262" hits="0"/> + <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,270"/> + <line number="264" hits="0"/> + <line number="265" hits="0"/> + <line number="267" hits="0"/> + <line number="270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="271,273"/> + <line number="271" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="270,272"/> + <line number="272" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="271,273"/> + <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="272,279"/> + <line number="274" hits="0"/> + <line number="276" hits="0"/> + <line number="279" hits="0"/> + <line number="280" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="279,289"/> + <line number="281" hits="0"/> + <line number="283" hits="0"/> + <line number="284" hits="0"/> + <line number="286" hits="0"/> + <line number="289" hits="0"/> + <line number="290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="289,296"/> + <line number="291" hits="0"/> + <line number="293" hits="0"/> + <line number="296" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,306"/> + <line number="298" hits="0"/> + <line number="299" hits="0"/> + <line number="303" hits="0"/> + <line number="306" hits="0"/> + <line number="307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="306,314"/> + <line number="308" hits="0"/> + <line number="309" hits="0"/> + <line number="311" hits="0"/> + <line number="314" hits="0"/> + <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="314,322"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="319" hits="0"/> + <line number="322" hits="0"/> + <line number="323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,322"/> + <line number="324" hits="0"/> + <line number="325" hits="0"/> + <line number="339" hits="0"/> + </lines> + </class> + <class name="scan.py" filename="link/jax/dispatch/scan.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,9"/> + <line number="11" hits="0"/> + <line number="13" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="14,16"/> + <line number="14" hits="0"/> + <line number="16" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="17,22"/> + <line number="17" hits="0"/> + <line number="22" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0"/> + <line number="26" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="30" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,37"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="37" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,39"/> + <line number="39" hits="0"/> + <line number="46" hits="0"/> + <line number="53" hits="0"/> + <line number="61" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="65,67"/> + <line number="65" hits="0"/> + <line number="67" hits="0"/> + <line number="75" hits="0"/> + <line number="77" hits="0"/> + <line number="85" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0"/> + <line number="94" hits="0"/> + <line number="95" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,107"/> + <line number="107" hits="0"/> + <line number="109" hits="0"/> + <line number="111" hits="0"/> + <line number="113" hits="0"/> + <line number="121" hits="0"/> + <line number="127" hits="0"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="0"/> + <line number="132" hits="0"/> + <line number="133" hits="0"/> + <line number="136" hits="0"/> + <line number="140" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0"/> + <line number="154" hits="0"/> + <line number="155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="156,172"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,166"/> + <line number="158" hits="0"/> + <line number="159" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0"/> + <line number="172" hits="0"/> + <line number="174" hits="0"/> + <line number="179" hits="0"/> + <line number="186" hits="0"/> + <line number="187" hits="0"/> + <line number="189" hits="0"/> + <line number="191" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="192,193"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="195" hits="0"/> + </lines> + </class> + <class name="shape.py" filename="link/jax/dispatch/shape.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="11" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="17" hits="0"/> + <line number="19" hits="0"/> + <line number="20" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="23,31"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="28" hits="0"/> + <line number="31" hits="0"/> + <line number="45" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,55"/> + <line number="55" hits="0"/> + <line number="58" hits="0"/> + <line number="59" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="58,77"/> + <line number="60" hits="0"/> + <line number="62" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="63,69"/> + <line number="63" hits="0"/> + <line number="65" hits="0"/> + <line number="66" hits="0"/> + <line number="69" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0"/> + <line number="74" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,85"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="82" hits="0"/> + <line number="85" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,95"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="90" hits="0"/> + <line number="92" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,109"/> + <line number="97" hits="0"/> + <line number="98" hits="0"/> + <line number="99" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="100,104"/> + <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="101,102"/> + <line number="101" hits="0"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="99,103"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="106" hits="0"/> + <line number="109" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,109"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="114" hits="0"/> + </lines> + </class> + <class name="slinalg.py" filename="link/jax/dispatch/slinalg.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="7,17"/> + <line number="9" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="14" hits="0"/> + <line number="17" hits="0"/> + <line number="18" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="17,30"/> + <line number="19" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="20,22"/> + <line number="20" hits="0"/> + <line number="22" hits="0"/> + <line number="24" hits="0"/> + <line number="25" hits="0"/> + <line number="27" hits="0"/> + <line number="30" hits="0"/> + <line number="31" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="30,50"/> + <line number="32" hits="0"/> + <line number="33" hits="0"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="47" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,50"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="55" hits="0"/> + </lines> + </class> + <class name="sparse.py" filename="link/jax/dispatch/sparse.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="10,19"/> + <line number="16" hits="0"/> + <line number="19" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="20,21"/> + <line number="20" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="19,21"/> + <line number="21" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,20"/> + <line number="22" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="23,28"/> + <line number="23" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="22,24"/> + <line number="24" hits="0"/> + <line number="28" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="29,31"/> + <line number="29" hits="0"/> + <line number="31" hits="0"/> + <line number="32" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="31,38"/> + <line number="33" hits="0"/> + <line number="34" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="35,36"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="38" hits="0"/> + </lines> + </class> + <class name="subtensor.py" filename="link/jax/dispatch/subtensor.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="11" hits="0"/> + <line number="14" hits="0"/> + <line number="29" hits="0"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,40"/> + <line number="40" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="41,43"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="39,42"/> + <line number="42" hits="0"/> + <line number="43" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="39,44"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="39,45"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="44,46"/> + <line number="46" hits="0"/> + <line number="49" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,52"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="49,51"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,52"/> + <line number="52" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="51,66"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="56" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="59,61"/> + <line number="59" hits="0"/> + <line number="61" hits="0"/> + <line number="63" hits="0"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,68"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="66,68"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,91"/> + <line number="69" hits="0"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="73,78"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0"/> + <line number="83" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="84,86"/> + <line number="84" hits="0"/> + <line number="86" hits="0"/> + <line number="88" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="91,109"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,100"/> + <line number="95" hits="0"/> + <line number="96" hits="0"/> + <line number="100" hits="0"/> + <line number="101" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="106" hits="0"/> + <line number="109" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,109"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="114" hits="0"/> + </lines> + </class> + <class name="tensor_basic.py" filename="link/jax/dispatch/tensor_basic.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0"/> + <line number="25" hits="0"/> + <line number="28" hits="0"/> + <line number="36" hits="0"/> + <line number="37" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="36,44"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="41" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="44,54"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="49" hits="0"/> + <line number="51" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="54,86"/> + <line number="64" hits="0"/> + <line number="65" hits="0"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,75"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="68,69"/> + <line number="68" hits="0"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,73"/> + <line number="70" hits="0"/> + <line number="73" hits="0"/> + <line number="75" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="86,103"/> + <line number="88" hits="0"/> + <line number="90" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,91"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,95,98"/> + <line number="95" hits="0"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,150"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,127"/> + <line number="121" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,130"/> + <line number="129" hits="0"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="131,134"/> + <line number="131" hits="0"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="137,138"/> + <line number="137" hits="0"/> + <line number="138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="139,142"/> + <line number="139" hits="0"/> + <line number="142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="143,145"/> + <line number="143" hits="0"/> + <line number="145" hits="0"/> + <line number="147" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="150,162"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="154" hits="0"/> + <line number="156" hits="0"/> + <line number="157" hits="0"/> + <line number="159" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,172"/> + <line number="164" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="169" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,180"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="177" hits="0"/> + <line number="180" hits="0"/> + <line number="181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="180,188"/> + <line number="182" hits="0"/> + <line number="183" hits="0"/> + <line number="185" hits="0"/> + <line number="188" hits="0"/> + <line number="189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="188,196"/> + <line number="190" hits="0"/> + <line number="191" hits="0"/> + <line number="193" hits="0"/> + <line number="196" hits="0"/> + <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,211"/> + <line number="199" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,201"/> + <line number="201" hits="0"/> + <line number="203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,206"/> + <line number="206" hits="0"/> + <line number="208" hits="0"/> + <line number="211" hits="0"/> + <line number="212" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,211"/> + <line number="213" hits="0"/> + <line number="214" hits="0"/> + <line number="216" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="link.numba" line-rate="0.3571" branch-rate="0" complexity="0"> + <classes> + <class name="__init__.py" filename="link/numba/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + </lines> + </class> + <class name="linker.py" filename="link/numba/linker.py" complexity="0" line-rate="0.3333" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="13" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="20,22"/> + <line number="20" hits="0"/> + <line number="22" hits="0"/> + <line number="24" hits="1"/> + <line number="25" hits="0"/> + <line number="27" hits="0"/> + <line number="29" hits="1"/> + <line number="30" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0"/> + <line number="35" hits="1"/> + <line number="36" hits="0"/> + <line number="38" hits="0"/> + <line number="40" hits="0"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="42,54"/> + <line number="42" hits="0"/> + <line number="43" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="44,52"/> + <line number="44" hits="0"/> + <line number="51" hits="0"/> + <line number="52" hits="0"/> + <line number="54" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="link.numba.dispatch" line-rate="0" branch-rate="0" complexity="0"> + <classes> + <class name="__init__.py" filename="link/numba/dispatch/__init__.py" complexity="0" line-rate="0" branch-rate="1"> + <methods/> + <lines> + <line number="2" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + </lines> + </class> + <class name="basic.py" filename="link/numba/dispatch/basic.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="17" hits="0"/> + <line number="18" hits="0"/> + <line number="20" hits="0"/> + <line number="21" hits="0"/> + <line number="22" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="40" hits="0"/> + <line number="41" hits="0"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="53" hits="0"/> + <line number="58" hits="0"/> + <line number="61" hits="0"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="68" hits="0"/> + <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="80,82"/> + <line number="80" hits="0"/> + <line number="82" hits="0"/> + <line number="85" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,89"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="92" hits="0"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,120"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="118,119"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="120" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="121,124"/> + <line number="121" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="124" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="125,134"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,129"/> + <line number="128" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,132"/> + <line number="130" hits="0"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="137" hits="0"/> + <line number="143" hits="0"/> + <line number="144" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="145,151"/> + <line number="145" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="153,159"/> + <line number="153" hits="0"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="160,161"/> + <line number="160" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,164"/> + <line number="162" hits="0"/> + <line number="164" hits="0"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0"/> + <line number="173" hits="0"/> + <line number="180" hits="0"/> + <line number="181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="180,221"/> + <line number="187" hits="0"/> + <line number="188" hits="0"/> + <line number="190" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="207,215"/> + <line number="207" hits="0"/> + <line number="208" hits="0"/> + <line number="209" hits="0"/> + <line number="215" hits="0"/> + <line number="217" hits="0"/> + <line number="219" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,221"/> + <line number="223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,224"/> + <line number="224" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="227" hits="0"/> + <line number="230" hits="0"/> + <line number="231" hits="0"/> + <line number="234" hits="0"/> + <line number="235" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="234,244"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,238"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,241"/> + <line number="239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="241" hits="0"/> + <line number="244" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0"/> + <line number="252" hits="0"/> + <line number="253" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="259" hits="0"/> + <line number="260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="259,263"/> + <line number="261" hits="0"/> + <line number="263" hits="0"/> + <line number="265" hits="0"/> + <line number="266" hits="0"/> + <line number="267" hits="0"/> + <line number="269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,277"/> + <line number="277" hits="0"/> + <line number="278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="279,282"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="282" hits="0"/> + <line number="283" hits="0"/> + <line number="285" hits="0"/> + <line number="286" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="287,292"/> + <line number="287" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="288,290"/> + <line number="288" hits="0"/> + <line number="290" hits="0"/> + <line number="292" hits="0"/> + <line number="294" hits="0"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,301"/> + <line number="296" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="297,299"/> + <line number="297" hits="0"/> + <line number="299" hits="0"/> + <line number="301" hits="0"/> + <line number="303" hits="0"/> + <line number="304" hits="0"/> + <line number="305" hits="0"/> + <line number="307" hits="0"/> + <line number="309" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="309,318"/> + <line number="311" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="312,314"/> + <line number="312" hits="0"/> + <line number="314" hits="0"/> + <line number="316" hits="0"/> + <line number="318" hits="0"/> + <line number="319" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,318"/> + <line number="320" hits="0"/> + <line number="328" hits="0"/> + <line number="331" hits="0"/> + <line number="336" hits="0"/> + <line number="338" hits="0"/> + <line number="340" hits="0"/> + <line number="341" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="340,344"/> + <line number="342" hits="0"/> + <line number="344" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="346,350"/> + <line number="346" hits="0"/> + <line number="347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="344,346"/> + <line number="348" hits="0"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="353" hits="0"/> + <line number="354" hits="0"/> + <line number="355" hits="0"/> + <line number="358" hits="0"/> + <line number="359" hits="0"/> + <line number="360" hits="0"/> + <line number="363" hits="0"/> + <line number="364" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="363,380"/> + <line number="366" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="373" hits="0"/> + <line number="374" hits="0"/> + <line number="375" hits="0"/> + <line number="377" hits="0"/> + <line number="380" hits="0"/> + <line number="381" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="380,385"/> + <line number="382" hits="0"/> + <line number="385" hits="0"/> + <line number="388" hits="0"/> + <line number="393" hits="0"/> + <line number="395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="396,398"/> + <line number="396" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,400"/> + <line number="398" hits="0"/> + <line number="400" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,402"/> + <line number="402" hits="0"/> + <line number="403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,404"/> + <line number="404" hits="0"/> + <line number="405" hits="0"/> + <line number="407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="409,414"/> + <line number="409" hits="0"/> + <line number="410" hits="0"/> + <line number="414" hits="0"/> + <line number="415" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="420" hits="0"/> + <line number="421" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="420,426"/> + <line number="422" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="423,424"/> + <line number="423" hits="0"/> + <line number="424" hits="0"/> + <line number="426" hits="0"/> + <line number="429" hits="0"/> + <line number="430" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="429,440"/> + <line number="437" hits="0"/> + <line number="440" hits="0"/> + <line number="441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="440,466"/> + <line number="442" hits="0"/> + <line number="448" hits="0"/> + <line number="449" hits="0"/> + <line number="451" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="453,459"/> + <line number="453" hits="0"/> + <line number="454" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="453,463"/> + <line number="455" hits="0"/> + <line number="459" hits="0"/> + <line number="460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="459,463"/> + <line number="461" hits="0"/> + <line number="463" hits="0"/> + <line number="466" hits="0"/> + <line number="467" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,482"/> + <line number="473" hits="0"/> + <line number="482" hits="0"/> + <line number="485" hits="0"/> + <line number="489" hits="0"/> + <line number="490" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="491,493"/> + <line number="491" hits="0"/> + <line number="492" hits="0"/> + <line number="493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="494,499"/> + <line number="494" hits="0"/> + <line number="499" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="500,502"/> + <line number="500" hits="0"/> + <line number="502" hits="0"/> + <line number="504" hits="0"/> + <line number="507" hits="0"/> + <line number="509" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,510"/> + <line number="510" hits="0"/> + <line number="511" hits="0"/> + <line number="513" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,519"/> + <line number="519" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="520,522"/> + <line number="520" hits="0"/> + <line number="522" hits="0"/> + <line number="523" hits="0"/> + <line number="525" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="526,544"/> + <line number="526" hits="0"/> + <line number="527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="528,530"/> + <line number="528" hits="0"/> + <line number="530" hits="0"/> + <line number="532" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="535,537"/> + <line number="535" hits="0"/> + <line number="537" hits="0"/> + <line number="539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="540,542"/> + <line number="540" hits="0"/> + <line number="542" hits="0"/> + <line number="544" hits="0"/> + <line number="545" hits="0"/> + <line number="546" hits="0"/> + <line number="548" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="549,563"/> + <line number="549" hits="0"/> + <line number="551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="554,556"/> + <line number="554" hits="0"/> + <line number="556" hits="0"/> + <line number="558" hits="0"/> + <line number="563" hits="0"/> + <line number="571" hits="0"/> + <line number="574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="575,576"/> + <line number="575" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="574,576"/> + <line number="576" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="575,597"/> + <line number="577" hits="0"/> + <line number="578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="579,584"/> + <line number="579" hits="0"/> + <line number="584" hits="0"/> + <line number="586" hits="0"/> + <line number="587" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="588,590"/> + <line number="588" hits="0"/> + <line number="590" hits="0"/> + <line number="594" hits="0"/> + <line number="597" hits="0"/> + <line number="598" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="597,619"/> + <line number="599" hits="0"/> + <line number="600" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="601,606"/> + <line number="601" hits="0"/> + <line number="606" hits="0"/> + <line number="608" hits="0"/> + <line number="609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="610,612"/> + <line number="610" hits="0"/> + <line number="612" hits="0"/> + <line number="616" hits="0"/> + <line number="619" hits="0"/> + <line number="620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="619,693"/> + <line number="621" hits="0"/> + <line number="622" hits="0"/> + <line number="623" hits="0"/> + <line number="625" hits="0"/> + <line number="627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="628,654"/> + <line number="628" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="630,646"/> + <line number="630" hits="0"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="630,680"/> + <line number="632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="633,634"/> + <line number="633" hits="0"/> + <line number="634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="636,638"/> + <line number="636" hits="0"/> + <line number="638" hits="0"/> + <line number="640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="641,642"/> + <line number="641" hits="0"/> + <line number="642" hits="0"/> + <line number="646" hits="0"/> + <line number="647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="646,680"/> + <line number="648" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="649,650"/> + <line number="649" hits="0"/> + <line number="650" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="651,652"/> + <line number="651" hits="0"/> + <line number="652" hits="0"/> + <line number="654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="656,672"/> + <line number="656" hits="0"/> + <line number="657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="656,680"/> + <line number="658" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="659,660"/> + <line number="659" hits="0"/> + <line number="660" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="662,664"/> + <line number="662" hits="0"/> + <line number="664" hits="0"/> + <line number="666" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="667,668"/> + <line number="667" hits="0"/> + <line number="668" hits="0"/> + <line number="672" hits="0"/> + <line number="673" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="672,680"/> + <line number="674" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="675,676"/> + <line number="675" hits="0"/> + <line number="676" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="677,678"/> + <line number="677" hits="0"/> + <line number="678" hits="0"/> + <line number="680" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="681,685"/> + <line number="681" hits="0"/> + <line number="685" hits="0"/> + <line number="686" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="685,690"/> + <line number="687" hits="0"/> + <line number="688" hits="0"/> + <line number="690" hits="0"/> + <line number="693" hits="0"/> + <line number="694" hits="0"/> + <line number="697" hits="0"/> + <line number="698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="697,705"/> + <line number="699" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="700,702"/> + <line number="700" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="702" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="705" hits="0"/> + <line number="706" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="705,710"/> + <line number="707" hits="0"/> + <line number="710" hits="0"/> + <line number="711" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="710,715"/> + <line number="712" hits="0"/> + <line number="715" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="715,720"/> + <line number="717" hits="0"/> + <line number="720" hits="0"/> + <line number="721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="720,725"/> + <line number="722" hits="0"/> + <line number="725" hits="0"/> + <line number="726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="725,730"/> + <line number="727" hits="0"/> + <line number="730" hits="0"/> + <line number="731" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="730,741"/> + <line number="732" hits="0"/> + <line number="734" hits="0"/> + <line number="735" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="734,738"/> + <line number="736" hits="0"/> + <line number="738" hits="0"/> + <line number="741" hits="0"/> + <line number="742" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="741,760"/> + <line number="743" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="744,745"/> + <line number="744" hits="0"/> + <line number="745" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="746,748"/> + <line number="746" hits="0"/> + <line number="748" hits="0"/> + <line number="750" hits="0"/> + <line number="752" hits="0"/> + <line number="753" hits="0"/> + <line number="754" hits="0"/> + <line number="755" hits="0"/> + <line number="757" hits="0"/> + <line number="760" hits="0"/> + <line number="761" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="760,783"/> + <line number="762" hits="0"/> + <line number="764" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="766,772"/> + <line number="766" hits="0"/> + <line number="767" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="766,780"/> + <line number="768" hits="0"/> + <line number="772" hits="0"/> + <line number="773" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="772,780"/> + <line number="775" hits="0"/> + <line number="780" hits="0"/> + <line number="783" hits="0"/> + <line number="784" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="783,808"/> + <line number="785" hits="0"/> + <line number="786" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,788"/> + <line number="788" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,796"/> + <line number="796" hits="0"/> + <line number="804" hits="0"/> + <line number="805" hits="0"/> + <line number="808" hits="0"/> + <line number="811" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,815,819"/> + <line number="815" hits="0"/> + <line number="816" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="815,834"/> + <line number="817" hits="0"/> + <line number="819" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,820,827"/> + <line number="820" hits="0"/> + <line number="822" hits="0"/> + <line number="823" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="822,834"/> + <line number="824" hits="0"/> + <line number="827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,828"/> + <line number="828" hits="0"/> + <line number="830" hits="0"/> + <line number="831" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="830,834"/> + <line number="832" hits="0"/> + <line number="834" hits="0"/> + <line number="837" hits="0"/> + <line number="838" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="837,852"/> + <line number="842" hits="0"/> + <line number="843" hits="0"/> + <line number="845" hits="0"/> + <line number="846" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="845,849"/> + <line number="847" hits="0"/> + <line number="849" hits="0"/> + <line number="852" hits="0"/> + <line number="853" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="852,871"/> + <line number="854" hits="0"/> + <line number="856" hits="0"/> + <line number="857" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="856,868"/> + <line number="858" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="859,860"/> + <line number="859" hits="0"/> + <line number="860" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="861,862"/> + <line number="861" hits="0"/> + <line number="862" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="863,865"/> + <line number="863" hits="0"/> + <line number="865" hits="0"/> + <line number="866" hits="0"/> + <line number="868" hits="0"/> + <line number="871" hits="0"/> + <line number="872" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="871,916"/> + <line number="873" hits="0"/> + <line number="876" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="877,901"/> + <line number="877" hits="0"/> + <line number="879" hits="0"/> + <line number="887" hits="0"/> + <line number="889" hits="0"/> + <line number="890" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="889,913"/> + <line number="891" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="892,898"/> + <line number="892" hits="0"/> + <line number="898" hits="0"/> + <line number="901" hits="0"/> + <line number="902" hits="0"/> + <line number="904" hits="0"/> + <line number="905" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="904,913"/> + <line number="906" hits="0"/> + <line number="913" hits="0"/> + <line number="916" hits="0"/> + <line number="917" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="916,939"/> + <line number="918" hits="0"/> + <line number="920" hits="0"/> + <line number="921" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="920,931"/> + <line number="924" hits="0"/> + <line number="925" hits="0"/> + <line number="926" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="927,929"/> + <line number="927" hits="0"/> + <line number="929" hits="0"/> + <line number="931" hits="0"/> + <line number="939" hits="0"/> + <line number="940" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,939"/> + <line number="941" hits="0"/> + <line number="943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="945,956"/> + <line number="945" hits="0"/> + <line number="946" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="945,965"/> + <line number="947" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="948,950"/> + <line number="948" hits="0"/> + <line number="950" hits="0"/> + <line number="952" hits="0"/> + <line number="956" hits="0"/> + <line number="957" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="956,965"/> + <line number="958" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="959,961"/> + <line number="959" hits="0"/> + <line number="961" hits="0"/> + <line number="963" hits="0"/> + <line number="965" hits="0"/> + </lines> + </class> + <class name="cython_support.py" filename="link/numba/dispatch/cython_support.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="14" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,35"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="41" hits="0"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="41,45"/> + <line number="43" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="49,55"/> + <line number="49" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,51"/> + <line number="50" hits="0"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="52,53"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="56,57"/> + <line number="56" hits="0"/> + <line number="57" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="62,66"/> + <line number="62" hits="0"/> + <line number="64" hits="0"/> + <line number="66" hits="0"/> + <line number="67" hits="0"/> + <line number="69" hits="0"/> + <line number="70" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,69"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,79"/> + <line number="77" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="0"/> + <line number="85" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,113"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,98"/> + <line number="97" hits="0"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="101" hits="0"/> + <line number="102" hits="0"/> + <line number="103" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,111"/> + <line number="109" hits="0"/> + <line number="111" hits="0"/> + <line number="113" hits="0"/> + <line number="116" hits="0"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="121" hits="0"/> + <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="125,128"/> + <line number="125" hits="0"/> + <line number="126" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,129"/> + <line number="128" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,138"/> + <line number="130" hits="0"/> + <line number="131" hits="0"/> + <line number="132" hits="0"/> + <line number="133" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="138" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="143" hits="0"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0"/> + <line number="148" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="155" hits="0"/> + <line number="156" hits="0"/> + <line number="158" hits="0"/> + <line number="159" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,168"/> + <line number="168" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="169,171"/> + <line number="169" hits="0"/> + <line number="171" hits="0"/> + <line number="172" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,177"/> + <line number="176" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,180,181"/> + <line number="180" hits="0"/> + <line number="181" hits="0"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="186" hits="0"/> + <line number="187" hits="0"/> + <line number="190" hits="0"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="194,197"/> + <line number="194" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="193,195"/> + <line number="195" hits="0"/> + <line number="197" hits="0"/> + <line number="198" hits="0"/> + <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,204"/> + <line number="204" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,205"/> + <line number="205" hits="0"/> + <line number="207" hits="0"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="210,211"/> + <line number="210" hits="0"/> + <line number="211" hits="0"/> + <line number="212" hits="0"/> + </lines> + </class> + <class name="elemwise.py" filename="link/numba/dispatch/elemwise.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="23" hits="0"/> + <line number="29" hits="0"/> + <line number="30" hits="0"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="49" hits="0"/> + <line number="52" hits="0"/> + <line number="53" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="52,70"/> + <line number="67" hits="0"/> + <line number="70" hits="0"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,75"/> + <line number="72" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="75,80"/> + <line number="77" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="80,85"/> + <line number="82" hits="0"/> + <line number="85" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,90"/> + <line number="87" hits="0"/> + <line number="90" hits="0"/> + <line number="91" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="90,95"/> + <line number="92" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,100"/> + <line number="97" hits="0"/> + <line number="100" hits="0"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="100,105"/> + <line number="102" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="105,110"/> + <line number="107" hits="0"/> + <line number="110" hits="0"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="110,115"/> + <line number="112" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="115,120"/> + <line number="117" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,128"/> + <line number="122" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,136"/> + <line number="130" hits="0"/> + <line number="136" hits="0"/> + <line number="145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="146,150"/> + <line number="146" hits="0"/> + <line number="150" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="151,153"/> + <line number="151" hits="0"/> + <line number="153" hits="0"/> + <line number="155" hits="0"/> + <line number="160" hits="0"/> + <line number="164" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="169" hits="0"/> + <line number="172" hits="0"/> + <line number="227" hits="0"/> + <line number="229" hits="0"/> + <line number="231" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="233,234"/> + <line number="233" hits="0"/> + <line number="234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="235,237"/> + <line number="235" hits="0"/> + <line number="237" hits="0"/> + <line number="243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="244,286"/> + <line number="244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,247"/> + <line number="247" hits="0"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0"/> + <line number="253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="254,261"/> + <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="255,257"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="258" hits="0"/> + <line number="259" hits="0"/> + <line number="261" hits="0"/> + <line number="262" hits="0"/> + <line number="264" hits="0"/> + <line number="267" hits="0"/> + <line number="269" hits="0"/> + <line number="270" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="289" hits="0"/> + <line number="290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="291,292"/> + <line number="291" hits="0"/> + <line number="292" hits="0"/> + <line number="305" hits="0"/> + <line number="309" hits="0"/> + <line number="312" hits="0"/> + <line number="358" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="359,361"/> + <line number="359" hits="0"/> + <line number="361" hits="0"/> + <line number="363" hits="0"/> + <line number="364" hits="0"/> + <line number="365" hits="0"/> + <line number="366" hits="0"/> + <line number="367" hits="0"/> + <line number="369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="370,385"/> + <line number="370" hits="0"/> + <line number="371" hits="0"/> + <line number="372" hits="0"/> + <line number="376" hits="0"/> + <line number="378" hits="0"/> + <line number="379" hits="0"/> + <line number="380" hits="0"/> + <line number="381" hits="0"/> + <line number="385" hits="0"/> + <line number="386" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="387,390"/> + <line number="387" hits="0"/> + <line number="388" hits="0"/> + <line number="390" hits="0"/> + <line number="391" hits="0"/> + <line number="393" hits="0"/> + <line number="399" hits="0"/> + <line number="403" hits="0"/> + <line number="406" hits="0"/> + <line number="429" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="430,433"/> + <line number="430" hits="0"/> + <line number="431" hits="0"/> + <line number="433" hits="0"/> + <line number="437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="438,445"/> + <line number="438" hits="0"/> + <line number="445" hits="0"/> + <line number="448" hits="0"/> + <line number="449" hits="0"/> + <line number="451" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,453"/> + <line number="453" hits="0"/> + <line number="454" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="453,463"/> + <line number="455" hits="0"/> + <line number="457" hits="0"/> + <line number="458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="459,461"/> + <line number="459" hits="0"/> + <line number="460" hits="0"/> + <line number="461" hits="0"/> + <line number="463" hits="0"/> + <line number="466" hits="0"/> + <line number="467" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,550"/> + <line number="471" hits="0"/> + <line number="472" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="473,476"/> + <line number="473" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,474"/> + <line number="474" hits="0"/> + <line number="476" hits="0"/> + <line number="484" hits="0"/> + <line number="485" hits="0"/> + <line number="486" hits="0"/> + <line number="488" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,489"/> + <line number="489" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,490"/> + <line number="490" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,491"/> + <line number="491" hits="0"/> + <line number="492" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,495"/> + <line number="495" hits="0"/> + <line number="496" hits="0"/> + <line number="497" hits="0"/> + <line number="498" hits="0"/> + <line number="500" hits="0"/> + <line number="501" hits="0"/> + <line number="514" hits="0"/> + <line number="515" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,516"/> + <line number="516" hits="0"/> + <line number="517" hits="0"/> + <line number="518" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="519,523"/> + <line number="519" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="518,520"/> + <line number="520" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="519,521"/> + <line number="521" hits="0"/> + <line number="523" hits="0"/> + <line number="524" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="525,527"/> + <line number="525" hits="0"/> + <line number="527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="528,535"/> + <line number="528" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,529"/> + <line number="529" hits="0"/> + <line number="530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="531,532"/> + <line number="531" hits="0"/> + <line number="532" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="527,533"/> + <line number="533" hits="0"/> + <line number="535" hits="0"/> + <line number="536" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="537,539"/> + <line number="537" hits="0"/> + <line number="538" hits="0"/> + <line number="539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="540,541"/> + <line number="540" hits="0"/> + <line number="541" hits="0"/> + <line number="543" hits="0"/> + <line number="544" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="543,547"/> + <line number="545" hits="0"/> + <line number="547" hits="0"/> + <line number="550" hits="0"/> + <line number="551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="550,587"/> + <line number="552" hits="0"/> + <line number="553" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="554,556"/> + <line number="554" hits="0"/> + <line number="556" hits="0"/> + <line number="558" hits="0"/> + <line number="560" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="561,563"/> + <line number="561" hits="0"/> + <line number="563" hits="0"/> + <line number="565" hits="0"/> + <line number="567" hits="0"/> + <line number="569" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="571,575"/> + <line number="571" hits="0"/> + <line number="572" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="571,584"/> + <line number="573" hits="0"/> + <line number="575" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="577,582"/> + <line number="577" hits="0"/> + <line number="578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="577,584"/> + <line number="579" hits="0"/> + <line number="582" hits="0"/> + <line number="584" hits="0"/> + <line number="587" hits="0"/> + <line number="588" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="587,625"/> + <line number="589" hits="0"/> + <line number="590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="591,593"/> + <line number="591" hits="0"/> + <line number="593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="594,596"/> + <line number="594" hits="0"/> + <line number="596" hits="0"/> + <line number="598" hits="0"/> + <line number="600" hits="0"/> + <line number="601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="602,608"/> + <line number="602" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="603,605"/> + <line number="603" hits="0"/> + <line number="605" hits="0"/> + <line number="608" hits="0"/> + <line number="610" hits="0"/> + <line number="611" hits="0"/> + <line number="612" hits="0"/> + <line number="621" hits="0"/> + <line number="622" hits="0"/> + <line number="625" hits="0"/> + <line number="626" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="625,722"/> + <line number="627" hits="0"/> + <line number="628" hits="0"/> + <line number="629" hits="0"/> + <line number="630" hits="0"/> + <line number="632" hits="0"/> + <line number="634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,635"/> + <line number="635" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="637,643"/> + <line number="637" hits="0"/> + <line number="638" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="637,647"/> + <line number="639" hits="0"/> + <line number="643" hits="0"/> + <line number="644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="643,647"/> + <line number="645" hits="0"/> + <line number="647" hits="0"/> + <line number="653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="655,677"/> + <line number="655" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,656,664"/> + <line number="656" hits="0"/> + <line number="658" hits="0"/> + <line number="659" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="658,681"/> + <line number="660" hits="0"/> + <line number="664" hits="0"/> + <line number="665" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="664,681"/> + <line number="666" hits="0"/> + <line number="667" hits="0"/> + <line number="668" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="669,673"/> + <line number="669" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="668,670"/> + <line number="670" hits="0"/> + <line number="671" hits="0"/> + <line number="672" hits="0"/> + <line number="673" hits="0"/> + <line number="677" hits="0"/> + <line number="678" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="677,681"/> + <line number="679" hits="0"/> + <line number="681" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="683,699"/> + <line number="683" hits="0"/> + <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="683,715"/> + <line number="685" hits="0"/> + <line number="686" hits="0"/> + <line number="687" hits="0"/> + <line number="690" hits="0"/> + <line number="692" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="693,695"/> + <line number="693" hits="0"/> + <line number="695" hits="0"/> + <line number="699" hits="0"/> + <line number="700" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="699,715"/> + <line number="701" hits="0"/> + <line number="715" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="715,719"/> + <line number="717" hits="0"/> + <line number="719" hits="0"/> + <line number="722" hits="0"/> + <line number="723" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="722,759"/> + <line number="724" hits="0"/> + <line number="725" hits="0"/> + <line number="726" hits="0"/> + <line number="727" hits="0"/> + <line number="729" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="730,744"/> + <line number="730" hits="0"/> + <line number="731" hits="0"/> + <line number="734" hits="0"/> + <line number="738" hits="0"/> + <line number="741" hits="0"/> + <line number="742" hits="0"/> + <line number="744" hits="0"/> + <line number="745" hits="0"/> + <line number="747" hits="0"/> + <line number="748" hits="0"/> + <line number="749" hits="0"/> + <line number="750" hits="0"/> + <line number="751" hits="0"/> + <line number="752" hits="0"/> + <line number="754" hits="0"/> + <line number="756" hits="0"/> + <line number="759" hits="0"/> + <line number="760" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="759,791"/> + <line number="761" hits="0"/> + <line number="762" hits="0"/> + <line number="763" hits="0"/> + <line number="765" hits="0"/> + <line number="766" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="767,777"/> + <line number="767" hits="0"/> + <line number="768" hits="0"/> + <line number="772" hits="0"/> + <line number="775" hits="0"/> + <line number="777" hits="0"/> + <line number="779" hits="0"/> + <line number="780" hits="0"/> + <line number="781" hits="0"/> + <line number="782" hits="0"/> + <line number="783" hits="0"/> + <line number="786" hits="0"/> + <line number="788" hits="0"/> + <line number="791" hits="0"/> + <line number="792" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="791,830"/> + <line number="793" hits="0"/> + <line number="794" hits="0"/> + <line number="795" hits="0"/> + <line number="796" hits="0"/> + <line number="798" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="799,818"/> + <line number="799" hits="0"/> + <line number="800" hits="0"/> + <line number="808" hits="0"/> + <line number="812" hits="0"/> + <line number="815" hits="0"/> + <line number="816" hits="0"/> + <line number="818" hits="0"/> + <line number="819" hits="0"/> + <line number="821" hits="0"/> + <line number="822" hits="0"/> + <line number="823" hits="0"/> + <line number="824" hits="0"/> + <line number="826" hits="0"/> + <line number="827" hits="0"/> + <line number="830" hits="0"/> + <line number="831" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,830"/> + <line number="832" hits="0"/> + <line number="833" hits="0"/> + <line number="834" hits="0"/> + <line number="835" hits="0"/> + <line number="836" hits="0"/> + <line number="838" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="840,845"/> + <line number="840" hits="0"/> + <line number="841" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="840,895"/> + <line number="842" hits="0"/> + <line number="845" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,849"/> + <line number="849" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,851"/> + <line number="851" hits="0"/> + <line number="859" hits="0"/> + <line number="865" hits="0"/> + <line number="866" hits="0"/> + <line number="870" hits="0"/> + <line number="871" hits="0"/> + <line number="872" hits="0"/> + <line number="874" hits="0"/> + <line number="875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="874,895"/> + <line number="876" hits="0"/> + <line number="879" hits="0"/> + <line number="880" hits="0"/> + <line number="881" hits="0"/> + <line number="882" hits="0"/> + <line number="883" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="884,888"/> + <line number="884" hits="0"/> + <line number="888" hits="0"/> + <line number="889" hits="0"/> + <line number="891" hits="0"/> + <line number="893" hits="0"/> + <line number="895" hits="0"/> + </lines> + </class> + <class name="extra_ops.py" filename="link/numba/dispatch/extra_ops.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="26,35"/> + <line number="28" hits="0"/> + <line number="29" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="28,32"/> + <line number="30" hits="0"/> + <line number="32" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="35,101"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="42,50"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="43,44"/> + <line number="43" hits="0"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,47"/> + <line number="45" hits="0"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,48"/> + <line number="48" hits="0"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="51,75"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="53,59"/> + <line number="53" hits="0"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="53,98"/> + <line number="55" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="59,98"/> + <line number="61" hits="0"/> + <line number="62" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="63,65"/> + <line number="63" hits="0"/> + <line number="65" hits="0"/> + <line number="66" hits="0"/> + <line number="68" hits="0"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,72"/> + <line number="70" hits="0"/> + <line number="72" hits="0"/> + <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,83"/> + <line number="77" hits="0"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,98"/> + <line number="79" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="83,98"/> + <line number="85" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,89"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="90" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,96"/> + <line number="94" hits="0"/> + <line number="96" hits="0"/> + <line number="98" hits="0"/> + <line number="101" hits="0"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="101,111"/> + <line number="103" hits="0"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,108"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="108" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,136"/> + <line number="113" hits="0"/> + <line number="114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,133"/> + <line number="115" hits="0"/> + <line number="117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="118,121"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="121" hits="0"/> + <line number="122" hits="0"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="131" hits="0"/> + <line number="133" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="136,200"/> + <line number="138" hits="0"/> + <line number="139" hits="0"/> + <line number="141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="142,146"/> + <line number="142" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="148,152"/> + <line number="148" hits="0"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="148,164"/> + <line number="150" hits="0"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="154,158"/> + <line number="154" hits="0"/> + <line number="155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="154,164"/> + <line number="156" hits="0"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="160,164"/> + <line number="160" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="160,164"/> + <line number="162" hits="0"/> + <line number="164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,182"/> + <line number="166" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,197"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="171" hits="0"/> + <line number="172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="173,176"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,174"/> + <line number="174" hits="0"/> + <line number="176" hits="0"/> + <line number="177" hits="0"/> + <line number="178" hits="0"/> + <line number="182" hits="0"/> + <line number="183" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="182,197"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="187" hits="0"/> + <line number="188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="189,193"/> + <line number="189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="188,190"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="189,191"/> + <line number="191" hits="0"/> + <line number="193" hits="0"/> + <line number="194" hits="0"/> + <line number="195" hits="0"/> + <line number="197" hits="0"/> + <line number="200" hits="0"/> + <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="200,244"/> + <line number="202" hits="0"/> + <line number="204" hits="0"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="207,209"/> + <line number="207" hits="0"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="210,227"/> + <line number="210" hits="0"/> + <line number="218" hits="0"/> + <line number="220" hits="0"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="220,241"/> + <line number="222" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="223,224"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="227" hits="0"/> + <line number="229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="231,237"/> + <line number="231" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="231,241"/> + <line number="233" hits="0"/> + <line number="237" hits="0"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,241"/> + <line number="239" hits="0"/> + <line number="241" hits="0"/> + <line number="244" hits="0"/> + <line number="245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="244,289"/> + <line number="246" hits="0"/> + <line number="248" hits="0"/> + <line number="250" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="251,253"/> + <line number="251" hits="0"/> + <line number="253" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="258" hits="0"/> + <line number="260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,267"/> + <line number="262" hits="0"/> + <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,286"/> + <line number="264" hits="0"/> + <line number="267" hits="0"/> + <line number="275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="276,278"/> + <line number="276" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,280"/> + <line number="278" hits="0"/> + <line number="280" hits="0"/> + <line number="281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="280,286"/> + <line number="282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="283,284"/> + <line number="283" hits="0"/> + <line number="284" hits="0"/> + <line number="286" hits="0"/> + <line number="289" hits="0"/> + <line number="290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="289,324"/> + <line number="291" hits="0"/> + <line number="293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="294,298"/> + <line number="294" hits="0"/> + <line number="298" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="300,306"/> + <line number="300" hits="0"/> + <line number="301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="300,310"/> + <line number="302" hits="0"/> + <line number="306" hits="0"/> + <line number="307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="306,310"/> + <line number="308" hits="0"/> + <line number="310" hits="0"/> + <line number="311" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="310,321"/> + <line number="312" hits="0"/> + <line number="313" hits="0"/> + <line number="314" hits="0"/> + <line number="319" hits="0"/> + <line number="321" hits="0"/> + <line number="324" hits="0"/> + <line number="325" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="324,358"/> + <line number="326" hits="0"/> + <line number="328" hits="0"/> + <line number="329" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="330,332"/> + <line number="330" hits="0"/> + <line number="332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="333,351"/> + <line number="333" hits="0"/> + <line number="341" hits="0"/> + <line number="343" hits="0"/> + <line number="344" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="343,355"/> + <line number="345" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="346,347"/> + <line number="346" hits="0"/> + <line number="347" hits="0"/> + <line number="351" hits="0"/> + <line number="352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="351,355"/> + <line number="353" hits="0"/> + <line number="355" hits="0"/> + <line number="358" hits="0"/> + <line number="359" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,358"/> + <line number="360" hits="0"/> + <line number="361" hits="0"/> + <line number="363" hits="0"/> + <line number="364" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="363,370"/> + <line number="365" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="366,368"/> + <line number="366" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="365,367"/> + <line number="367" hits="0"/> + <line number="368" hits="0"/> + <line number="370" hits="0"/> + </lines> + </class> + <class name="nlinalg.py" filename="link/numba/dispatch/nlinalg.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="12" hits="0"/> + <line number="24" hits="0"/> + <line number="25" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="24,48"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="30" hits="0"/> + <line number="32" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,41"/> + <line number="34" hits="0"/> + <line number="35" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,45"/> + <line number="36" hits="0"/> + <line number="37" hits="0"/> + <line number="41" hits="0"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="41,45"/> + <line number="43" hits="0"/> + <line number="45" hits="0"/> + <line number="48" hits="0"/> + <line number="49" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="48,60"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="53,57"/> + <line number="55" hits="0"/> + <line number="57" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,78"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="65" hits="0"/> + <line number="67" hits="0"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,75"/> + <line number="69" hits="0"/> + <line number="70" hits="0"/> + <line number="75" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="78,93"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="0"/> + <line number="85" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,90"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="90" hits="0"/> + <line number="93" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,127"/> + <line number="95" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,120"/> + <line number="98" hits="0"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,107"/> + <line number="107" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,124"/> + <line number="113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="114,116"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,124"/> + <line number="122" hits="0"/> + <line number="124" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="127,139"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="132" hits="0"/> + <line number="133" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,136"/> + <line number="134" hits="0"/> + <line number="136" hits="0"/> + <line number="139" hits="0"/> + <line number="140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="139,151"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="144" hits="0"/> + <line number="145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="144,148"/> + <line number="146" hits="0"/> + <line number="148" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,151"/> + <line number="153" hits="0"/> + <line number="155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="156,176"/> + <line number="156" hits="0"/> + <line number="164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="165,167"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,169"/> + <line number="167" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="169,183"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,173"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="176" hits="0"/> + <line number="177" hits="0"/> + <line number="179" hits="0"/> + <line number="180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="179,183"/> + <line number="181" hits="0"/> + <line number="183" hits="0"/> + </lines> + </class> + <class name="random.py" filename="link/numba/dispatch/random.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="17" hits="0"/> + <line number="23" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="32,44"/> + <line number="34" hits="0"/> + <line number="36" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="37,39"/> + <line number="37" hits="0"/> + <line number="39" hits="0"/> + <line number="41" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="44,50"/> + <line number="47" hits="0"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="51,70"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,52"/> + <line number="52" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="51,53"/> + <line number="53" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="52,54"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="53,55"/> + <line number="55" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="54,56"/> + <line number="56" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="55,57"/> + <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="56,58"/> + <line number="58" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,59"/> + <line number="59" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="58,60"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="59,61"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,63"/> + <line number="63" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,64"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="63,65"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="64,66"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="65,67"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="66,68"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,69"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="68,70"/> + <line number="70" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="69,91"/> + <line number="77" hits="0"/> + <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,80"/> + <line number="80" hits="0"/> + <line number="82" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="91,106"/> + <line number="93" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,103"/> + <line number="97" hits="0"/> + <line number="103" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="106,115"/> + <line number="108" hits="0"/> + <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="108,112"/> + <line number="110" hits="0"/> + <line number="112" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="115,124"/> + <line number="117" hits="0"/> + <line number="118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="117,121"/> + <line number="119" hits="0"/> + <line number="121" hits="0"/> + <line number="124" hits="0"/> + <line number="125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="124,135"/> + <line number="126" hits="0"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="126,132"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="132" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="135,145"/> + <line number="137" hits="0"/> + <line number="138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="137,142"/> + <line number="139" hits="0"/> + <line number="140" hits="0"/> + <line number="142" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="145,157"/> + <line number="147" hits="0"/> + <line number="148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="147,153"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="153" hits="0"/> + <line number="154" hits="0"/> + <line number="157" hits="0"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="157,169"/> + <line number="159" hits="0"/> + <line number="160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="159,166"/> + <line number="161" hits="0"/> + <line number="162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="163,164"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="166" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="169,187"/> + <line number="176" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,184"/> + <line number="178" hits="0"/> + <line number="179" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="180,182"/> + <line number="180" hits="0"/> + <line number="182" hits="0"/> + <line number="184" hits="0"/> + <line number="187" hits="0"/> + <line number="188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="187,251"/> + <line number="194" hits="0"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="194,248"/> + <line number="196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="197,198"/> + <line number="197" hits="0"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="200,203"/> + <line number="200" hits="0"/> + <line number="203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="206,208"/> + <line number="206" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="210,215"/> + <line number="210" hits="0"/> + <line number="211" hits="0"/> + <line number="212" hits="0"/> + <line number="215" hits="0"/> + <line number="217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="218,219"/> + <line number="218" hits="0"/> + <line number="219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="220,221"/> + <line number="220" hits="0"/> + <line number="221" hits="0"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0"/> + <line number="228" hits="0"/> + <line number="231" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="223,232"/> + <line number="232" hits="0"/> + <line number="234" hits="0"/> + <line number="236" hits="0"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="238,239"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="244,246"/> + <line number="244" hits="0"/> + <line number="246" hits="0"/> + <line number="248" hits="0"/> + <line number="251" hits="0"/> + <line number="252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="251,336"/> + <line number="253" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="259,312"/> + <line number="259" hits="0"/> + <line number="260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="259,333"/> + <line number="262" hits="0"/> + <line number="263" hits="0"/> + <line number="264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="265,267"/> + <line number="265" hits="0"/> + <line number="267" hits="0"/> + <line number="269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="270,273"/> + <line number="270" hits="0"/> + <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="274,276"/> + <line number="274" hits="0"/> + <line number="276" hits="0"/> + <line number="277" hits="0"/> + <line number="278" hits="0"/> + <line number="279" hits="0"/> + <line number="280" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="281,304"/> + <line number="281" hits="0"/> + <line number="283" hits="0"/> + <line number="285" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="292" hits="0"/> + <line number="293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,298"/> + <line number="298" hits="0"/> + <line number="300" hits="0"/> + <line number="301" hits="0"/> + <line number="302" hits="0"/> + <line number="304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="305,308"/> + <line number="305" hits="0"/> + <line number="308" hits="0"/> + <line number="312" hits="0"/> + <line number="313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="312,333"/> + <line number="317" hits="0"/> + <line number="318" hits="0"/> + <line number="319" hits="0"/> + <line number="328" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="329,331"/> + <line number="329" hits="0"/> + <line number="331" hits="0"/> + <line number="333" hits="0"/> + <line number="336" hits="0"/> + <line number="337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="336,344"/> + <line number="338" hits="0"/> + <line number="344" hits="0"/> + <line number="345" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,344"/> + <line number="346" hits="0"/> + <line number="348" hits="0"/> + <line number="349" hits="0"/> + <line number="350" hits="0"/> + <line number="351" hits="0"/> + <line number="352" hits="0"/> + <line number="353" hits="0"/> + <line number="354" hits="0"/> + <line number="356" hits="0"/> + <line number="357" hits="0"/> + <line number="358" hits="0"/> + <line number="360" hits="0"/> + <line number="363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,366"/> + <line number="366" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="372" hits="0"/> + <line number="373" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="374,376"/> + <line number="374" hits="0"/> + <line number="376" hits="0"/> + <line number="387" hits="0"/> + <line number="389" hits="0"/> + <line number="390" hits="0"/> + <line number="392" hits="0"/> + <line number="393" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="392,396"/> + <line number="394" hits="0"/> + <line number="396" hits="0"/> + </lines> + </class> + <class name="scalar.py" filename="link/numba/dispatch/scalar.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="20" hits="0"/> + <line number="32" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="35,150"/> + <line number="40" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="41,43"/> + <line number="41" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="46" hits="0"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="49,51"/> + <line number="49" hits="0"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,52"/> + <line number="52" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,54"/> + <line number="54" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="55,57"/> + <line number="55" hits="0"/> + <line number="57" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="63" hits="0"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="66,77"/> + <line number="66" hits="0"/> + <line number="68" hits="0"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,77"/> + <line number="70" hits="0"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="78,80"/> + <line number="78" hits="0"/> + <line number="80" hits="0"/> + <line number="82" hits="0"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,103"/> + <line number="85" hits="0"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,91"/> + <line number="91" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="92,97"/> + <line number="92" hits="0"/> + <line number="97" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,109"/> + <line number="109" hits="0"/> + <line number="111" hits="0"/> + <line number="116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,117"/> + <line number="117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,125"/> + <line number="125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="126,131"/> + <line number="126" hits="0"/> + <line number="131" hits="0"/> + <line number="136" hits="0"/> + <line number="140" hits="0"/> + <line number="142" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="150,158"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="153,155"/> + <line number="153" hits="0"/> + <line number="155" hits="0"/> + <line number="158" hits="0"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,163"/> + <line number="160" hits="0"/> + <line number="163" hits="0"/> + <line number="165" hits="0"/> + <line number="166" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,167"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="170" hits="0"/> + <line number="174" hits="0"/> + <line number="176" hits="0"/> + <line number="179" hits="0"/> + <line number="180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="179,189"/> + <line number="181" hits="0"/> + <line number="182" hits="0"/> + <line number="184" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="189,199"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="194" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="199,210"/> + <line number="201" hits="0"/> + <line number="203" hits="0"/> + <line number="204" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,207"/> + <line number="205" hits="0"/> + <line number="207" hits="0"/> + <line number="210" hits="0"/> + <line number="211" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="210,215"/> + <line number="212" hits="0"/> + <line number="215" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="216,217"/> + <line number="216" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="215,217"/> + <line number="217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="216,221"/> + <line number="218" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="221,235"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0"/> + <line number="227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="228,229"/> + <line number="228" hits="0"/> + <line number="229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="230,232"/> + <line number="230" hits="0"/> + <line number="232" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="235,240"/> + <line number="237" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="240,252"/> + <line number="242" hits="0"/> + <line number="244" hits="0"/> + <line number="246" hits="0"/> + <line number="249" hits="0"/> + <line number="252" hits="0"/> + <line number="253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="252,257"/> + <line number="254" hits="0"/> + <line number="257" hits="0"/> + <line number="258" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="257,262"/> + <line number="259" hits="0"/> + <line number="262" hits="0"/> + <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,269"/> + <line number="266" hits="0"/> + <line number="269" hits="0"/> + <line number="270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="269,274"/> + <line number="271" hits="0"/> + <line number="274" hits="0"/> + <line number="275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="274,279"/> + <line number="276" hits="0"/> + <line number="279" hits="0"/> + <line number="280" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="279,284"/> + <line number="281" hits="0"/> + <line number="284" hits="0"/> + <line number="285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="284,289"/> + <line number="286" hits="0"/> + <line number="289" hits="0"/> + <line number="290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="289,294"/> + <line number="291" hits="0"/> + <line number="294" hits="0"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="294,302"/> + <line number="296" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="297,299"/> + <line number="297" hits="0"/> + <line number="299" hits="0"/> + <line number="302" hits="0"/> + <line number="303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="302,307"/> + <line number="304" hits="0"/> + <line number="307" hits="0"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="307,312"/> + <line number="309" hits="0"/> + <line number="312" hits="0"/> + <line number="313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="312,317"/> + <line number="314" hits="0"/> + <line number="317" hits="0"/> + <line number="318" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="317,322"/> + <line number="319" hits="0"/> + <line number="322" hits="0"/> + <line number="323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,322"/> + <line number="324" hits="0"/> + </lines> + </class> + <class name="scan.py" filename="link/numba/dispatch/scan.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="19" hits="0"/> + <line number="26" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="27,28"/> + <line number="27" hits="0"/> + <line number="28" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="29,31"/> + <line number="29" hits="0"/> + <line number="31" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="37,39"/> + <line number="37" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="40,42"/> + <line number="40" hits="0"/> + <line number="42" hits="0"/> + <line number="45" hits="0"/> + <line number="46" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,55"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,49"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="52" hits="0"/> + <line number="55" hits="0"/> + <line number="56" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,55"/> + <line number="61" hits="0"/> + <line number="66" hits="0"/> + <line number="68" hits="0"/> + <line number="70" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,73"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="86" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,100"/> + <line number="98" hits="0"/> + <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="101,103"/> + <line number="101" hits="0"/> + <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="104,106"/> + <line number="104" hits="0"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="107,109"/> + <line number="107" hits="0"/> + <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="110,112"/> + <line number="110" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="119" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0"/> + <line number="123" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,145"/> + <line number="132" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="140" hits="0"/> + <line number="143" hits="0"/> + <line number="145" hits="0"/> + <line number="152" hits="0"/> + <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="156,160"/> + <line number="156" hits="0"/> + <line number="157" hits="0"/> + <line number="158" hits="0"/> + <line number="160" hits="0"/> + <line number="168" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,181"/> + <line number="181" hits="0"/> + <line number="185" hits="0"/> + <line number="193" hits="0"/> + <line number="196" hits="0"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="201,215"/> + <line number="201" hits="0"/> + <line number="215" hits="0"/> + <line number="231" hits="0"/> + <line number="241" hits="0"/> + <line number="243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="244,358"/> + <line number="244" hits="0"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="247,306"/> + <line number="247" hits="0"/> + <line number="249" hits="0"/> + <line number="250" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="251,286"/> + <line number="251" hits="0"/> + <line number="252" hits="0"/> + <line number="253" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="258,268"/> + <line number="258" hits="0"/> + <line number="259" hits="0"/> + <line number="260" hits="0"/> + <line number="261" hits="0"/> + <line number="268" hits="0"/> + <line number="271" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="272,281"/> + <line number="272" hits="0"/> + <line number="281" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="290" hits="0"/> + <line number="291" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="292,294"/> + <line number="292" hits="0"/> + <line number="294" hits="0"/> + <line number="296" hits="0"/> + <line number="303" hits="0"/> + <line number="306" hits="0"/> + <line number="311" hits="0"/> + <line number="312" hits="0"/> + <line number="314" hits="0"/> + <line number="317" hits="0"/> + <line number="322" hits="0"/> + <line number="323" hits="0"/> + <line number="325" hits="0"/> + <line number="328" hits="0"/> + <line number="330" hits="0"/> + <line number="339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="243,340"/> + <line number="340" hits="0"/> + <line number="345" hits="0"/> + <line number="348" hits="0"/> + <line number="358" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="359,361"/> + <line number="359" hits="0"/> + <line number="361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="363,365"/> + <line number="363" hits="0"/> + <line number="365" hits="0"/> + <line number="367" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="371" hits="0"/> + <line number="372" hits="0"/> + <line number="373" hits="0"/> + <line number="375" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,379"/> + <line number="379" hits="0"/> + <line number="401" hits="0"/> + <line number="405" hits="0"/> + <line number="407" hits="0"/> + <line number="409" hits="0"/> + </lines> + </class> + <class name="slinalg.py" filename="link/numba/dispatch/slinalg.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="15" hits="0"/> + <line number="17" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0"/> + <line number="20" hits="0"/> + <line number="22" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0"/> + <line number="25" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="28,37"/> + <line number="30" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,31"/> + <line number="31" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="30,32"/> + <line number="32" hits="0"/> + <line number="37" hits="0"/> + <line number="38" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="37,47"/> + <line number="39" hits="0"/> + <line number="40" hits="0"/> + <line number="41" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,57"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,67"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="67" hits="0"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,77"/> + <line number="69" hits="0"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,87"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,97"/> + <line number="89" hits="0"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="93" hits="0"/> + <line number="94" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,107"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="101" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,110"/> + <line number="109" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,111"/> + <line number="111" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="118,119"/> + <line number="118" hits="0"/> + <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,122"/> + <line number="120" hits="0"/> + <line number="122" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0"/> + <line number="131" hits="0"/> + <line number="134" hits="0"/> + <line number="138" hits="0"/> + <line number="139" hits="0"/> + <line number="141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="142,143"/> + <line number="142" hits="0"/> + <line number="143" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="144,146"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="147,151"/> + <line number="147" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,152"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="156" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,189"/> + <line number="171" hits="0"/> + <line number="173" hits="0"/> + <line number="187" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,189"/> + <line number="194" hits="0"/> + <line number="195" hits="0"/> + <line number="203" hits="0"/> + <line number="206" hits="0"/> + <line number="207" hits="0"/> + <line number="212" hits="0"/> + <line number="213" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="212,277"/> + <line number="214" hits="0"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="220" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="225" hits="0"/> + <line number="226" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="227,229"/> + <line number="227" hits="0"/> + <line number="229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="230,232"/> + <line number="230" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="233,235"/> + <line number="233" hits="0"/> + <line number="235" hits="0"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="238,239"/> + <line number="238" hits="0"/> + <line number="239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="240,241"/> + <line number="240" hits="0"/> + <line number="241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="242,244"/> + <line number="242" hits="0"/> + <line number="244" hits="0"/> + <line number="246" hits="0"/> + <line number="248" hits="0"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0"/> + <line number="252" hits="0"/> + <line number="253" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="271,272"/> + <line number="271" hits="0"/> + <line number="272" hits="0"/> + <line number="274" hits="0"/> + <line number="277" hits="0"/> + <line number="278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="277,312"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="281" hits="0"/> + <line number="282" hits="0"/> + <line number="284" hits="0"/> + <line number="285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="286,290"/> + <line number="286" hits="0"/> + <line number="290" hits="0"/> + <line number="291" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="290,309"/> + <line number="292" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="293,302"/> + <line number="293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="294,297"/> + <line number="294" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,302"/> + <line number="298" hits="0"/> + <line number="302" hits="0"/> + <line number="303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="304,307"/> + <line number="304" hits="0"/> + <line number="307" hits="0"/> + <line number="309" hits="0"/> + <line number="312" hits="0"/> + <line number="313" hits="0"/> + <line number="318" hits="0"/> + <line number="319" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="318,354"/> + <line number="320" hits="0"/> + <line number="321" hits="0"/> + <line number="322" hits="0"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="326" hits="0"/> + <line number="327" hits="0"/> + <line number="328" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="329,331"/> + <line number="329" hits="0"/> + <line number="331" hits="0"/> + <line number="332" hits="0"/> + <line number="333" hits="0"/> + <line number="334" hits="0"/> + <line number="336" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="337,339"/> + <line number="337" hits="0"/> + <line number="339" hits="0"/> + <line number="341" hits="0"/> + <line number="349" hits="0"/> + <line number="351" hits="0"/> + <line number="354" hits="0"/> + <line number="355" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="354,400"/> + <line number="362" hits="0"/> + <line number="363" hits="0"/> + <line number="364" hits="0"/> + <line number="365" hits="0"/> + <line number="367" hits="0"/> + <line number="368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="369,373"/> + <line number="369" hits="0"/> + <line number="373" hits="0"/> + <line number="374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="373,397"/> + <line number="375" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="376,380"/> + <line number="376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="377,380"/> + <line number="377" hits="0"/> + <line number="380" hits="0"/> + <line number="382" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="383,392"/> + <line number="383" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="384,387"/> + <line number="384" hits="0"/> + <line number="387" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="388,395"/> + <line number="388" hits="0"/> + <line number="392" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="393,395"/> + <line number="393" hits="0"/> + <line number="395" hits="0"/> + <line number="397" hits="0"/> + <line number="400" hits="0"/> + <line number="401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,400"/> + <line number="402" hits="0"/> + <line number="405" hits="0"/> + <line number="406" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="405,419"/> + <line number="407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,408"/> + <line number="408" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,409"/> + <line number="409" hits="0"/> + <line number="411" hits="0"/> + <line number="412" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="413,417"/> + <line number="413" hits="0"/> + <line number="414" hits="0"/> + <line number="415" hits="0"/> + <line number="416" hits="0"/> + <line number="417" hits="0"/> + <line number="419" hits="0"/> + </lines> + </class> + <class name="sparse.py" filename="link/numba/dispatch/sparse.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="21" hits="0"/> + <line number="24" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="26,30"/> + <line number="28" hits="0"/> + <line number="30" hits="0"/> + <line number="31" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,38"/> + <line number="40" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="52" hits="0"/> + <line number="53" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,52"/> + <line number="54" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,60"/> + <line number="62" hits="0"/> + <line number="65" hits="0"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="65,71"/> + <line number="67" hits="0"/> + <line number="68" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="71,77"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="78,79"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="86" hits="0"/> + <line number="89" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="90,91"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="98" hits="0"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,103"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="101,103"/> + <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,129"/> + <line number="104" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0"/> + <line number="109" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="121" hits="0"/> + <line number="122" hits="0"/> + <line number="124" hits="0"/> + <line number="126" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,131"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,131"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,157"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="139" hits="0"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="154" hits="0"/> + <line number="157" hits="0"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="157,163"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,160"/> + <line number="160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="163" hits="0"/> + <line number="164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="163,174"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,168"/> + <line number="166" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="171" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="174,196"/> + <line number="176" hits="0"/> + <line number="177" hits="0"/> + <line number="178" hits="0"/> + <line number="179" hits="0"/> + <line number="180" hits="0"/> + <line number="181" hits="0"/> + <line number="182" hits="0"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="191" hits="0"/> + <line number="193" hits="0"/> + <line number="196" hits="0"/> + <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,196"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="199,201"/> + <line number="199" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="206" hits="0"/> + </lines> + </class> + <class name="tensor_basic.py" filename="link/numba/dispatch/tensor_basic.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="20" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="23,60"/> + <line number="25" hits="0"/> + <line number="31" hits="0"/> + <line number="34" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,35"/> + <line number="35" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,36"/> + <line number="36" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,46"/> + <line number="46" hits="0"/> + <line number="53" hits="0"/> + <line number="57" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,103"/> + <line number="62" hits="0"/> + <line number="64" hits="0"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,69"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,70"/> + <line number="70" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,80"/> + <line number="80" hits="0"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,86"/> + <line number="82" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="81,83"/> + <line number="83" hits="0"/> + <line number="86" hits="0"/> + <line number="88" hits="0"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,119"/> + <line number="105" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="107,116"/> + <line number="109" hits="0"/> + <line number="116" hits="0"/> + <line number="119" hits="0"/> + <line number="120" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="119,136"/> + <line number="121" hits="0"/> + <line number="123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="127,129"/> + <line number="127" hits="0"/> + <line number="129" hits="0"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,133"/> + <line number="131" hits="0"/> + <line number="133" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="136,148"/> + <line number="138" hits="0"/> + <line number="139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="138,145"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="143" hits="0"/> + <line number="145" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="148,191"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="155,165"/> + <line number="155" hits="0"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="155,188"/> + <line number="157" hits="0"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="160,162"/> + <line number="160" hits="0"/> + <line number="162" hits="0"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="170" hits="0"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="170,188"/> + <line number="172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="173,175"/> + <line number="173" hits="0"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="177" hits="0"/> + <line number="178" hits="0"/> + <line number="180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="181,186"/> + <line number="181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="182,184"/> + <line number="182" hits="0"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="186" hits="0"/> + <line number="188" hits="0"/> + <line number="191" hits="0"/> + <line number="192" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,207"/> + <line number="193" hits="0"/> + <line number="195" hits="0"/> + <line number="196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="195,204"/> + <line number="197" hits="0"/> + <line number="204" hits="0"/> + <line number="207" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="207,235"/> + <line number="209" hits="0"/> + <line number="211" hits="0"/> + <line number="213" hits="0"/> + <line number="217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,219"/> + <line number="219" hits="0"/> + <line number="220" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,221"/> + <line number="221" hits="0"/> + <line number="223" hits="0"/> + <line number="228" hits="0"/> + <line number="232" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="235,244"/> + <line number="237" hits="0"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,241"/> + <line number="239" hits="0"/> + <line number="241" hits="0"/> + <line number="244" hits="0"/> + <line number="245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="244,253"/> + <line number="246" hits="0"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="246,250"/> + <line number="248" hits="0"/> + <line number="250" hits="0"/> + <line number="253" hits="0"/> + <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,253"/> + <line number="255" hits="0"/> + <line number="256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="255,259"/> + <line number="257" hits="0"/> + <line number="259" hits="0"/> + </lines> + </class> + <class name="vectorize_codegen.py" filename="link/numba/dispatch/vectorize_codegen.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0"/> + <line number="22" hits="0"/> + <line number="23" hits="0"/> + <line number="26" hits="0"/> + <line number="38" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,39"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,40"/> + <line number="40" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,42"/> + <line number="42" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,51"/> + <line number="51" hits="0"/> + <line number="56" hits="0"/> + <line number="57" hits="0"/> + <line number="60" hits="0"/> + <line number="63" hits="0"/> + <line number="76" hits="0"/> + <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="76,275"/> + <line number="89" hits="0"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,103"/> + <line number="102" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="107,108"/> + <line number="107" hits="0"/> + <line number="108" hits="0"/> + <line number="109" hits="0"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="112,113"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="117,118"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="121" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="126,128"/> + <line number="126" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,131"/> + <line number="129" hits="0"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,132,134"/> + <line number="132" hits="0"/> + <line number="134" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,137,141"/> + <line number="137" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="143,153"/> + <line number="143" hits="0"/> + <line number="145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="146,148"/> + <line number="146" hits="0"/> + <line number="148" hits="0"/> + <line number="151" hits="0"/> + <line number="153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,158"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,165"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,174"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="172" hits="0"/> + <line number="174" hits="0"/> + <line number="184" hits="0"/> + <line number="186" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="187,188"/> + <line number="187" hits="0"/> + <line number="188" hits="0"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="194" hits="0"/> + <line number="195" hits="0"/> + <line number="196" hits="0"/> + <line number="198" hits="0"/> + <line number="204" hits="0"/> + <line number="206" hits="0"/> + <line number="207" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,212"/> + <line number="212" hits="0"/> + <line number="214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,218"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,220"/> + <line number="220" hits="0"/> + <line number="228" hits="0"/> + <line number="240" hits="0"/> + <line number="256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="257,262"/> + <line number="257" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="258,260"/> + <line number="258" hits="0"/> + <line number="259" hits="0"/> + <line number="260" hits="0"/> + <line number="262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="263,268"/> + <line number="263" hits="0"/> + <line number="268" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="272" hits="0"/> + <line number="275" hits="0"/> + <line number="282" hits="0"/> + <line number="283" hits="0"/> + <line number="284" hits="0"/> + <line number="285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="286,322"/> + <line number="286" hits="0"/> + <line number="287" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="288,360"/> + <line number="288" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="287,289"/> + <line number="289" hits="0"/> + <line number="290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="291,297"/> + <line number="291" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="288,294"/> + <line number="294" hits="0"/> + <line number="295" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="288,300"/> + <line number="300" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="297,306"/> + <line number="306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="307,315"/> + <line number="307" hits="0"/> + <line number="312" hits="0"/> + <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="300,316"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="323,357"/> + <line number="323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="322,324"/> + <line number="324" hits="0"/> + <line number="325" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="326,331"/> + <line number="326" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="323,329"/> + <line number="329" hits="0"/> + <line number="330" hits="0"/> + <line number="331" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="332,356"/> + <line number="332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="323,335"/> + <line number="335" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="332,341"/> + <line number="341" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="342,350"/> + <line number="342" hits="0"/> + <line number="347" hits="0"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="335,351"/> + <line number="351" hits="0"/> + <line number="352" hits="0"/> + <line number="356" hits="0"/> + <line number="357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="358,360"/> + <line number="358" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="357,359"/> + <line number="359" hits="0"/> + <line number="360" hits="0"/> + <line number="363" hits="0"/> + <line number="374" hits="0"/> + <line number="375" hits="0"/> + <line number="376" hits="0"/> + <line number="377" hits="0"/> + <line number="378" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="381,401"/> + <line number="381" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="382,386"/> + <line number="382" hits="0"/> + <line number="383" hits="0"/> + <line number="385" hits="0"/> + <line number="386" hits="0"/> + <line number="387" hits="0"/> + <line number="388" hits="0"/> + <line number="389" hits="0"/> + <line number="392" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,395"/> + <line number="395" hits="0"/> + <line number="396" hits="0"/> + <line number="397" hits="0"/> + <line number="401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="403,405"/> + <line number="403" hits="0"/> + <line number="404" hits="0"/> + <line number="405" hits="0"/> + <line number="408" hits="0"/> + <line number="423" hits="0"/> + <line number="425" hits="0"/> + <line number="437" hits="0"/> + <line number="441" hits="0"/> + <line number="442" hits="0"/> + <line number="443" hits="0"/> + <line number="444" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="446,459"/> + <line number="446" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="447,454"/> + <line number="447" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="448,449"/> + <line number="448" hits="0"/> + <line number="449" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="446,450"/> + <line number="450" hits="0"/> + <line number="451" hits="0"/> + <line number="452" hits="0"/> + <line number="454" hits="0"/> + <line number="455" hits="0"/> + <line number="456" hits="0"/> + <line number="459" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,462"/> + <line number="462" hits="0"/> + <line number="463" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="464,510"/> + <line number="464" hits="0"/> + <line number="466" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,469"/> + <line number="469" hits="0"/> + <line number="479" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="481,488"/> + <line number="481" hits="0"/> + <line number="488" hits="0"/> + <line number="491" hits="0"/> + <line number="492" hits="0"/> + <line number="493" hits="0"/> + <line number="494" hits="0"/> + <line number="495" hits="0"/> + <line number="505" hits="0"/> + <line number="507" hits="0"/> + <line number="510" hits="0"/> + <line number="511" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="512,553"/> + <line number="512" hits="0"/> + <line number="513" hits="0"/> + <line number="514" hits="0"/> + <line number="515" hits="0"/> + <line number="517" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,520"/> + <line number="520" hits="0"/> + <line number="533" hits="0"/> + <line number="536" hits="0"/> + <line number="537" hits="0"/> + <line number="538" hits="0"/> + <line number="539" hits="0"/> + <line number="540" hits="0"/> + <line number="550" hits="0"/> + <line number="551" hits="0"/> + <line number="553" hits="0"/> + <line number="555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="556,558"/> + <line number="556" hits="0"/> + <line number="558" hits="0"/> + <line number="561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="562,564"/> + <line number="562" hits="0"/> + <line number="564" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="misc" line-rate="0.1989" branch-rate="0.1192" complexity="0"> + <classes> + <class name="__init__.py" filename="misc/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines/> + </class> + <class name="check_blas.py" filename="misc/check_blas.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="15" hits="0"/> + <line number="17" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0"/> + <line number="22" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,54"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="40" hits="0"/> + <line number="41" hits="0"/> + <line number="42" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="52" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="56" hits="0"/> + <line number="57" hits="0"/> + <line number="59" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,60,71"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,65"/> + <line number="65" hits="0"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,69"/> + <line number="67" hits="0"/> + <line number="69" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="80,91"/> + <line number="80" hits="0"/> + <line number="82" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="84,85"/> + <line number="84" hits="0"/> + <line number="85" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,88"/> + <line number="87" hits="0"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="89,90"/> + <line number="89" hits="0"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="94" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="103" hits="0"/> + <line number="108" hits="0"/> + <line number="116" hits="0"/> + <line number="123" hits="0"/> + <line number="132" hits="0"/> + <line number="141" hits="0"/> + <line number="150" hits="0"/> + <line number="158" hits="0"/> + <line number="167" hits="0"/> + <line number="178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,179"/> + <line number="179" hits="0"/> + <line number="181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="182,185"/> + <line number="182" hits="0"/> + <line number="183" hits="0"/> + <line number="185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="186,261"/> + <line number="186" hits="0"/> + <line number="261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,264"/> + <line number="262" hits="0"/> + <line number="264" hits="0"/> + <line number="265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="266,268"/> + <line number="266" hits="0"/> + <line number="268" hits="0"/> + <line number="269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="270,272"/> + <line number="270" hits="0"/> + <line number="272" hits="0"/> + <line number="274" hits="0"/> + <line number="284" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="285,286"/> + <line number="285" hits="0"/> + <line number="286" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="287,289"/> + <line number="287" hits="0"/> + <line number="289" hits="0"/> + <line number="290" hits="0"/> + <line number="291" hits="0"/> + <line number="292" hits="0"/> + <line number="294" hits="0"/> + <line number="295" hits="0"/> + <line number="296" hits="0"/> + <line number="297" hits="0"/> + </lines> + </class> + <class name="check_duplicate_key.py" filename="misc/check_duplicate_key.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="5" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="13,16"/> + <line number="13" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="14,18"/> + <line number="14" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,13"/> + <line number="16" hits="0"/> + <line number="17" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,18"/> + <line number="18" hits="0"/> + <line number="19" hits="0"/> + <line number="20" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="21,45"/> + <line number="21" hits="0"/> + <line number="22" hits="0"/> + <line number="23" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="24,25"/> + <line number="24" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="30" hits="0"/> + <line number="31" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,35"/> + <line number="34" hits="0"/> + <line number="35" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="36,37"/> + <line number="36" hits="0"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="40" hits="0"/> + <line number="41" hits="0"/> + <line number="42" hits="0"/> + <line number="43" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="46,50"/> + <line number="46" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,50"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="46,48"/> + <line number="48" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="52,55"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="55" hits="0"/> + <line number="56" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="59,66"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0"/> + <line number="62" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="63,64"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,73"/> + <line number="67" hits="0"/> + <line number="68" hits="0"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,73"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,84"/> + <line number="84" hits="0"/> + <line number="85" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="91" hits="0"/> + </lines> + </class> + <class name="elemwise_openmp_speedup.py" filename="misc/elemwise_openmp_speedup.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="7" hits="0"/> + <line number="10" hits="0"/> + <line number="12" hits="0"/> + <line number="15" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="37,39"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,43"/> + <line number="43" hits="0"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,47"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="53" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="54,57"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,64"/> + <line number="61" hits="0"/> + <line number="62" hits="0"/> + <line number="64" hits="0"/> + <line number="65" hits="0"/> + <line number="66" hits="0"/> + <line number="67" hits="0"/> + <line number="70" hits="0"/> + <line number="74" hits="0"/> + </lines> + </class> + <class name="elemwise_time_test.py" filename="misc/elemwise_time_test.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="3" hits="0"/> + <line number="5" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="13" hits="0"/> + <line number="16" hits="0"/> + <line number="25" hits="0"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="37,41"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="40" hits="0"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="42,43"/> + <line number="42" hits="0"/> + <line number="43" hits="0"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="56,59"/> + <line number="56" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,58"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,62"/> + <line number="61" hits="0"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,67"/> + <line number="67" hits="0"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="69,72"/> + <line number="69" hits="0"/> + <line number="70" hits="0"/> + <line number="72" hits="0"/> + <line number="74" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,75"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + </lines> + </class> + <class name="frozendict.py" filename="misc/frozendict.py" complexity="0" line-rate="0.9286" branch-rate="1"> + <methods/> + <lines> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="10" hits="1"/> + <line number="16" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="0"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="37" hits="1"/> + <line number="38" hits="0"/> + <line number="40" hits="1"/> + <line number="41" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="42" hits="1"/> + <line number="43" hits="1"/> + <line number="45" hits="1"/> + <line number="48" hits="1"/> + <line number="53" hits="1"/> + </lines> + </class> + <class name="may_share_memory.py" filename="misc/may_share_memory.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="6" hits="0"/> + <line number="8" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="14" hits="0"/> + <line number="16" hits="0"/> + <line number="17" hits="0"/> + <line number="19" hits="0"/> + <line number="21" hits="0"/> + <line number="22" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="29,31"/> + <line number="29" hits="0"/> + <line number="31" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,38"/> + <line number="34" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="35,36"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="38" hits="0"/> + </lines> + </class> + <class name="ordered_set.py" filename="misc/ordered_set.py" complexity="0" line-rate="0.7115" branch-rate="0.4524"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="6" hits="1"/> + <line number="13" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="14" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="17"/> + <line number="17" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,19"/> + <line number="19" hits="0"/> + <line number="46" hits="1"/> + <line number="49" hits="1"/> + <line number="51" hits="1"/> + <line number="55" hits="0"/> + <line number="56" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="62" hits="1"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,66"/> + <line number="66" hits="0"/> + <line number="69" hits="1"/> + <line number="82" hits="1"/> + <line number="83" hits="1"/> + <line number="84" hits="1"/> + <line number="86" hits="1"/> + <line number="88" hits="1"/> + <line number="89" hits="1"/> + <line number="90" hits="1"/> + <line number="91" hits="1"/> + <line number="92" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="93" hits="1"/> + <line number="95" hits="1"/> + <line number="96" hits="1"/> + <line number="98" hits="1"/> + <line number="99" hits="1"/> + <line number="101" hits="1"/> + <line number="103" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="104" hits="1"/> + <line number="105" hits="1"/> + <line number="106" hits="1"/> + <line number="107" hits="1"/> + <line number="108" hits="1"/> + <line number="110" hits="1"/> + <line number="111" hits="1"/> + <line number="112" hits="1"/> + <line number="113" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="114" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="113"/> + <line number="115" hits="1"/> + <line number="116" hits="1"/> + <line number="118" hits="1"/> + <line number="119" hits="0"/> + <line number="120" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="121,123"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,122"/> + <line number="122" hits="0"/> + <line number="123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="124,125"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="127" hits="1"/> + <line number="128" hits="1"/> + <line number="129" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="130" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="129"/> + <line number="131" hits="1"/> + <line number="132" hits="1"/> + <line number="134" hits="1"/> + <line number="135" hits="1"/> + <line number="136" hits="1"/> + <line number="137" hits="1"/> + <line number="139" hits="1"/> + <line number="142" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="143" hits="1"/> + <line number="144" hits="1"/> + <line number="145" hits="1"/> + <line number="147" hits="1"/> + <line number="149" hits="1"/> + <line number="150" hits="1"/> + <line number="151" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="152" hits="1"/> + <line number="153" hits="1"/> + <line number="155" hits="1"/> + <line number="157" hits="1"/> + <line number="158" hits="1"/> + <line number="159" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="160" hits="1"/> + <line number="161" hits="0"/> + <line number="163" hits="1"/> + <line number="164" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="165"/> + <line number="165" hits="0"/> + <line number="166" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="169"/> + <line number="167" hits="1"/> + <line number="169" hits="0"/> + <line number="170" hits="1"/> + <line number="171" hits="1"/> + <line number="173" hits="1"/> + <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,176"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="178" hits="1"/> + <line number="183" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="184,185"/> + <line number="184" hits="0"/> + <line number="185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="187,194"/> + <line number="187" hits="0"/> + <line number="194" hits="0"/> + </lines> + </class> + <class name="pkl_utils.py" filename="misc/pkl_utils.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="10" hits="0"/> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="18" hits="0"/> + <line number="20" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="28" hits="0"/> + <line number="31" hits="0"/> + <line number="32" hits="0"/> + <line number="33" hits="0"/> + <line number="34" hits="0"/> + <line number="37" hits="0"/> + <line number="38" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="39,41"/> + <line number="39" hits="0"/> + <line number="41" hits="0"/> + <line number="44" hits="0"/> + <line number="61" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,66"/> + <line number="66" hits="0"/> + <line number="68" hits="0"/> + <line number="70" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="71,75"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,79"/> + <line number="72" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="71,73"/> + <line number="73" hits="0"/> + <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="76,79"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,79"/> + <line number="77" hits="0"/> + <line number="79" hits="0"/> + <line number="82" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="102" hits="0"/> + <line number="104" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="108" hits="0"/> + <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,110"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="112,118"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="121" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0"/> + <line number="147" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="152" hits="0"/> + <line number="153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="154,164"/> + <line number="154" hits="0"/> + <line number="155" hits="0"/> + <line number="156" hits="0"/> + <line number="157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,163"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="159,162"/> + <line number="159" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="168,174"/> + <line number="168" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="169,172"/> + <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="170,171"/> + <line number="170" hits="0"/> + <line number="171" hits="0"/> + <line number="172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="173,174"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="177" hits="0"/> + <line number="185" hits="0"/> + <line number="186" hits="0"/> + <line number="187" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0"/> + <line number="191" hits="0"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,197"/> + <line number="196" hits="0"/> + <line number="197" hits="0"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="199,200"/> + <line number="199" hits="0"/> + <line number="200" hits="0"/> + <line number="201" hits="0"/> + <line number="204" hits="0"/> + <line number="252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,256"/> + <line number="256" hits="0"/> + <line number="257" hits="0"/> + <line number="258" hits="0"/> + <line number="259" hits="0"/> + <line number="261" hits="0"/> + <line number="264" hits="0"/> + <line number="277" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,278"/> + <line number="278" hits="0"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="283" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,301"/> + <line number="298" hits="0"/> + <line number="299" hits="0"/> + <line number="300" hits="0"/> + <line number="301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,302"/> + <line number="302" hits="0"/> + </lines> + </class> + <class name="safe_asarray.py" filename="misc/safe_asarray.py" complexity="0" line-rate="0.6923" branch-rate="0.3333"> + <methods/> + <lines> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="10" hits="1"/> + <line number="13" hits="1"/> + <line number="31" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="32"/> + <line number="32" hits="0"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="39" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="44"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="46,49"/> + <line number="46" hits="0"/> + <line number="49" hits="0"/> + <line number="57" hits="1"/> + </lines> + </class> + </classes> + </package> + <package name="scalar" line-rate="0.5114" branch-rate="0.3135" complexity="0"> + <classes> + <class name="__init__.py" filename="scalar/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + </lines> + </class> + <class name="basic.py" filename="scalar/basic.py" complexity="0" line-rate="0.5341" branch-rate="0.2659"> + <methods/> + <lines> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="21" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="45" hits="1"/> + <line number="48" hits="1"/> + <line number="55" hits="1"/> + <line number="62" hits="1"/> + <line number="65" hits="1"/> + <line number="68" hits="1"/> + <line number="72" hits="1"/> + <line number="73" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="75" hits="1"/> + <line number="76" hits="1"/> + <line number="77" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="78" hits="1"/> + <line number="79" hits="1"/> + <line number="81" hits="1"/> + <line number="82" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="83" hits="1"/> + <line number="84" hits="1"/> + <line number="85" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="86" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="87"/> + <line number="87" hits="0"/> + <line number="88" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="89"/> + <line number="89" hits="0"/> + <line number="90" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="91" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="92"/> + <line number="92" hits="0"/> + <line number="93" hits="1"/> + <line number="96" hits="1"/> + <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,101"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="104" hits="1"/> + <line number="135" hits="1"/> + <line number="136" hits="1"/> + <line number="138" hits="1"/> + <line number="140" hits="1"/> + <line number="144" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="145"/> + <line number="145" hits="0"/> + <line number="146" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="147"/> + <line number="147" hits="0"/> + <line number="148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="153,154"/> + <line number="153" hits="0"/> + <line number="154" hits="0"/> + <line number="158" hits="1"/> + <line number="160" hits="1"/> + <line number="163" hits="1" branch="true" condition-coverage="0% (0/2)" missing-branches="167,174"/> + <line number="167" hits="0"/> + <line number="168" hits="1"/> + <line number="170" hits="1"/> + <line number="174" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="179"/> + <line number="179" hits="0"/> + <line number="182" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="186" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="191"/> + <line number="187" hits="1"/> + <line number="188" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="189" hits="1"/> + <line number="191" hits="1"/> + <line number="194" hits="1"/> + <line number="196" hits="1"/> + <line number="199" hits="1"/> + <line number="217" hits="1"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="221" hits="1"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="226" hits="1"/> + <line number="227" hits="0"/> + <line number="228" hits="0"/> + <line number="231" hits="1"/> + <line number="242" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="243"/> + <line number="243" hits="0"/> + <line number="245" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="247" hits="1"/> + <line number="251" hits="1"/> + <line number="252" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="253" hits="1"/> + <line number="254" hits="1"/> + <line number="255" hits="0"/> + <line number="258" hits="0"/> + <line number="259" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="261"/> + <line number="260" hits="1"/> + <line number="261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,267"/> + <line number="262" hits="0"/> + <line number="267" hits="0"/> + <line number="268" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="269,270"/> + <line number="269" hits="0"/> + <line number="270" hits="1"/> + <line number="271" hits="1"/> + <line number="274" hits="1"/> + <line number="286" hits="1"/> + <line number="287" hits="1"/> + <line number="288" hits="1"/> + <line number="290" hits="1"/> + <line number="291" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="292"/> + <line number="292" hits="0"/> + <line number="294" hits="1"/> + <line number="296" hits="1"/> + <line number="297" hits="1"/> + <line number="299" hits="1"/> + <line number="300" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="301,302"/> + <line number="301" hits="0"/> + <line number="302" hits="0"/> + <line number="304" hits="1"/> + <line number="305" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="309" hits="0"/> + <line number="311" hits="1"/> + <line number="312" hits="1"/> + <line number="313" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="314"/> + <line number="314" hits="0"/> + <line number="318" hits="1"/> + <line number="319" hits="1"/> + <line number="320" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="331"/> + <line number="329" hits="1"/> + <line number="331" hits="0"/> + <line number="335" hits="0"/> + <line number="336" hits="0"/> + <line number="340" hits="1"/> + <line number="342" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="343,344"/> + <line number="343" hits="0"/> + <line number="344" hits="0"/> + <line number="345" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="346,347"/> + <line number="346" hits="0"/> + <line number="347" hits="0"/> + <line number="349" hits="1"/> + <line number="350" hits="0"/> + <line number="352" hits="1"/> + <line number="353" hits="0"/> + <line number="356" hits="0"/> + <line number="357" hits="0"/> + <line number="358" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="359,360"/> + <line number="359" hits="0"/> + <line number="360" hits="0"/> + <line number="362" hits="1"/> + <line number="363" hits="1"/> + <line number="364" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="365"/> + <line number="365" hits="0"/> + <line number="366" hits="1"/> + <line number="368" hits="1"/> + <line number="369" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="370"/> + <line number="370" hits="0"/> + <line number="372" hits="1"/> + <line number="374" hits="1"/> + <line number="375" hits="1"/> + <line number="395" hits="1"/> + <line number="411" hits="0"/> + <line number="412" hits="0"/> + <line number="416" hits="1"/> + <line number="417" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="419" hits="1"/> + <line number="420" hits="1"/> + <line number="422" hits="1"/> + <line number="423" hits="1"/> + <line number="425" hits="1"/> + <line number="426" hits="0"/> + <line number="428" hits="1"/> + <line number="429" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="430"/> + <line number="430" hits="0"/> + <line number="431" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="432" hits="1"/> + <line number="433" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="434" hits="1"/> + <line number="435" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="436" hits="1"/> + <line number="437" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="438" hits="1"/> + <line number="439" hits="1"/> + <line number="441" hits="1"/> + <line number="442" hits="0"/> + <line number="444" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="445,449"/> + <line number="445" hits="0"/> + <line number="449" hits="0"/> + <line number="451" hits="0"/> + <line number="455" hits="1"/> + <line number="456" hits="0"/> + <line number="460" hits="1"/> + <line number="461" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="463,464"/> + <line number="463" hits="0"/> + <line number="464" hits="0"/> + <line number="465" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,482"/> + <line number="466" hits="0"/> + <line number="482" hits="0"/> + <line number="483" hits="0"/> + <line number="490" hits="1"/> + <line number="491" hits="0"/> + <line number="492" hits="0"/> + <line number="506" hits="1"/> + <line number="507" hits="0"/> + <line number="509" hits="1"/> + <line number="510" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="511,667"/> + <line number="511" hits="0"/> + <line number="512" hits="0"/> + <line number="523" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,525,527"/> + <line number="525" hits="0"/> + <line number="527" hits="0"/> + <line number="584" hits="0"/> + <line number="585" hits="0"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="596" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,612"/> + <line number="612" hits="0"/> + <line number="613" hits="0"/> + <line number="621" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,627"/> + <line number="627" hits="0"/> + <line number="628" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,642"/> + <line number="642" hits="0"/> + <line number="643" hits="0"/> + <line number="651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,657"/> + <line number="657" hits="0"/> + <line number="667" hits="0"/> + <line number="669" hits="1"/> + <line number="670" hits="0"/> + <line number="672" hits="1"/> + <line number="673" hits="1"/> + <line number="675" hits="1"/> + <line number="676" hits="0"/> + <line number="678" hits="1"/> + <line number="679" hits="0"/> + <line number="682" hits="1"/> + <line number="689" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="690" hits="1"/> + <line number="691" hits="1"/> + <line number="695" hits="1"/> + <line number="704" hits="1"/> + <line number="705" hits="1"/> + <line number="706" hits="1"/> + <line number="707" hits="1"/> + <line number="708" hits="1"/> + <line number="709" hits="1"/> + <line number="710" hits="1"/> + <line number="711" hits="1"/> + <line number="712" hits="1"/> + <line number="713" hits="1"/> + <line number="714" hits="1"/> + <line number="715" hits="1"/> + <line number="716" hits="1"/> + <line number="717" hits="1"/> + <line number="719" hits="1"/> + <line number="720" hits="1"/> + <line number="721" hits="1"/> + <line number="722" hits="1"/> + <line number="723" hits="1"/> + <line number="725" hits="1"/> + <line number="726" hits="1"/> + <line number="727" hits="1"/> + <line number="728" hits="1"/> + <line number="730" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="733" hits="1"/> + <line number="736" hits="1"/> + <line number="738" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="739" hits="1"/> + <line number="741" hits="1"/> + <line number="742" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="743" hits="0"/> + <line number="745" hits="0"/> + <line number="748" hits="1"/> + <line number="749" hits="0"/> + <line number="751" hits="1"/> + <line number="752" hits="1"/> + <line number="760" hits="1"/> + <line number="761" hits="0"/> + <line number="763" hits="1"/> + <line number="764" hits="0"/> + <line number="766" hits="1"/> + <line number="767" hits="0"/> + <line number="769" hits="1"/> + <line number="770" hits="0"/> + <line number="772" hits="1"/> + <line number="773" hits="0"/> + <line number="775" hits="1"/> + <line number="776" hits="0"/> + <line number="778" hits="1"/> + <line number="779" hits="0"/> + <line number="782" hits="1"/> + <line number="783" hits="0"/> + <line number="785" hits="1"/> + <line number="786" hits="0"/> + <line number="788" hits="1"/> + <line number="789" hits="0"/> + <line number="791" hits="1"/> + <line number="792" hits="0"/> + <line number="795" hits="1"/> + <line number="796" hits="0"/> + <line number="798" hits="1"/> + <line number="799" hits="1"/> + <line number="801" hits="1"/> + <line number="802" hits="1"/> + <line number="804" hits="1"/> + <line number="805" hits="1"/> + <line number="807" hits="1"/> + <line number="808" hits="0"/> + <line number="810" hits="1"/> + <line number="811" hits="0"/> + <line number="813" hits="1"/> + <line number="814" hits="1"/> + <line number="817" hits="1"/> + <line number="818" hits="0"/> + <line number="820" hits="1"/> + <line number="821" hits="0"/> + <line number="823" hits="1"/> + <line number="824" hits="0"/> + <line number="826" hits="1"/> + <line number="827" hits="0"/> + <line number="829" hits="1"/> + <line number="830" hits="0"/> + <line number="832" hits="1"/> + <line number="834" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="835,836"/> + <line number="835" hits="0"/> + <line number="836" hits="0"/> + <line number="838" hits="1"/> + <line number="840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="841,842"/> + <line number="841" hits="0"/> + <line number="842" hits="0"/> + <line number="844" hits="1"/> + <line number="845" hits="0"/> + <line number="848" hits="1"/> + <line number="849" hits="1"/> + <line number="852" hits="1"/> + <line number="855" hits="1"/> + <line number="856" hits="1"/> + <line number="857" hits="1"/> + <line number="861" hits="1"/> + <line number="864" hits="1"/> + <line number="865" hits="1"/> + <line number="866" hits="1"/> + <line number="867" hits="1"/> + <line number="870" hits="1"/> + <line number="871" hits="1"/> + <line number="872" hits="1"/> + <line number="874" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="875"/> + <line number="875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="876,882"/> + <line number="876" hits="0"/> + <line number="882" hits="0"/> + <line number="883" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="884" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="886"/> + <line number="885" hits="1"/> + <line number="886" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="887,889"/> + <line number="887" hits="0"/> + <line number="889" hits="0"/> + <line number="891" hits="1"/> + <line number="894" hits="1"/> + <line number="895" hits="1"/> + <line number="896" hits="1"/> + <line number="897" hits="1"/> + <line number="898" hits="1"/> + <line number="901" hits="1"/> + <line number="902" hits="1"/> + <line number="903" hits="1"/> + <line number="906" hits="1"/> + <line number="907" hits="1"/> + <line number="908" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="909"/> + <line number="909" hits="0"/> + <line number="910" hits="1"/> + <line number="913" hits="1"/> + <line number="914" hits="1"/> + <line number="915" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="916"/> + <line number="916" hits="0"/> + <line number="917" hits="1"/> + <line number="920" hits="1"/> + <line number="925" hits="1"/> + <line number="936" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="941" hits="1"/> + <line number="946" hits="1"/> + <line number="949" hits="1"/> + <line number="950" hits="1"/> + <line number="953" hits="1"/> + <line number="954" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="955"/> + <line number="955" hits="0"/> + <line number="956" hits="1"/> + <line number="959" hits="1"/> + <line number="960" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="961,962"/> + <line number="961" hits="0"/> + <line number="962" hits="0"/> + <line number="965" hits="1"/> + <line number="966" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,967,968"/> + <line number="967" hits="0"/> + <line number="968" hits="0"/> + <line number="971" hits="1"/> + <line number="972" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="973"/> + <line number="973" hits="0"/> + <line number="974" hits="1"/> + <line number="977" hits="1"/> + <line number="978" hits="1"/> + <line number="980" hits="1"/> + <line number="981" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="982" hits="1"/> + <line number="984" hits="1"/> + <line number="985" hits="0"/> + <line number="987" hits="1"/> + <line number="988" hits="1"/> + <line number="989" hits="1"/> + <line number="990" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="991" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="992"/> + <line number="992" hits="0"/> + <line number="993" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="994"/> + <line number="994" hits="0"/> + <line number="996" hits="1"/> + <line number="997" hits="1"/> + <line number="1001" hits="1"/> + <line number="1002" hits="1"/> + <line number="1004" hits="1"/> + <line number="1005" hits="1"/> + <line number="1007" hits="1"/> + <line number="1008" hits="1"/> + <line number="1011" hits="1"/> + <line number="1012" hits="0"/> + <line number="1015" hits="1"/> + <line number="1016" hits="0"/> + <line number="1019" hits="1"/> + <line number="1024" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1025" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1026"/> + <line number="1026" hits="0"/> + <line number="1027" hits="1"/> + <line number="1030" hits="1"/> + <line number="1031" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1032,1033"/> + <line number="1032" hits="0"/> + <line number="1033" hits="0"/> + <line number="1036" hits="1"/> + <line number="1037" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1038,1040"/> + <line number="1038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1037,1039"/> + <line number="1039" hits="0"/> + <line number="1040" hits="0"/> + <line number="1043" hits="1"/> + <line number="1044" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1045,1047"/> + <line number="1045" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1044,1046"/> + <line number="1046" hits="0"/> + <line number="1047" hits="0"/> + <line number="1050" hits="1"/> + <line number="1061" hits="1"/> + <line number="1062" hits="0"/> + <line number="1064" hits="1"/> + <line number="1065" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1066,1067"/> + <line number="1066" hits="0"/> + <line number="1067" hits="0"/> + <line number="1068" hits="0"/> + <line number="1069" hits="0"/> + <line number="1070" hits="0"/> + <line number="1071" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1072,1074"/> + <line number="1072" hits="0"/> + <line number="1074" hits="0"/> + <line number="1076" hits="1"/> + <line number="1077" hits="0"/> + <line number="1079" hits="1"/> + <line number="1080" hits="0"/> + <line number="1083" hits="1"/> + <line number="1084" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1085,1086"/> + <line number="1085" hits="0"/> + <line number="1086" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1087,1088"/> + <line number="1087" hits="0"/> + <line number="1088" hits="0"/> + <line number="1091" hits="1"/> + <line number="1092" hits="1"/> + <line number="1093" hits="1"/> + <line number="1095" hits="1"/> + <line number="1096" hits="1"/> + <line number="1097" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1098" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1099"/> + <line number="1099" hits="0"/> + <line number="1103" hits="1"/> + <line number="1105" hits="1"/> + <line number="1106" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1107" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1108"/> + <line number="1108" hits="0"/> + <line number="1112" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1113" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1114" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1115"/> + <line number="1115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1116"/> + <line number="1116" hits="0"/> + <line number="1120" hits="1"/> + <line number="1122" hits="1"/> + <line number="1123" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1142"/> + <line number="1124" hits="1"/> + <line number="1125" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="1128"/> + <line number="1128" hits="0"/> + <line number="1133" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1134"/> + <line number="1134" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1135"/> + <line number="1135" hits="0"/> + <line number="1140" hits="1"/> + <line number="1142" hits="0"/> + <line number="1144" hits="1"/> + <line number="1145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1146,1148"/> + <line number="1146" hits="0"/> + <line number="1148" hits="0"/> + <line number="1149" hits="0"/> + <line number="1150" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1151"/> + <line number="1151" hits="0"/> + <line number="1153" hits="1"/> + <line number="1154" hits="0"/> + <line number="1156" hits="1"/> + <line number="1157" hits="0"/> + <line number="1159" hits="1"/> + <line number="1160" hits="1"/> + <line number="1162" hits="1"/> + <line number="1163" hits="1"/> + <line number="1166" hits="1"/> + <line number="1168" hits="1"/> + <line number="1169" hits="1"/> + <line number="1171" hits="1"/> + <line number="1172" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1173" hits="1"/> + <line number="1175" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1181" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1182"/> + <line number="1182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1187" hits="1"/> + <line number="1189" hits="1"/> + <line number="1190" hits="1"/> + <line number="1192" hits="1"/> + <line number="1205" hits="0"/> + <line number="1207" hits="1"/> + <line number="1212" hits="1"/> + <line number="1213" hits="1"/> + <line number="1215" hits="1"/> + <line number="1216" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1217" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1218"/> + <line number="1218" hits="0"/> + <line number="1220" hits="1"/> + <line number="1221" hits="1"/> + <line number="1222" hits="1"/> + <line number="1224" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1225" hits="1"/> + <line number="1230" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1237" hits="1"/> + <line number="1238" hits="1"/> + <line number="1239" hits="1"/> + <line number="1242" hits="1"/> + <line number="1243" hits="1"/> + <line number="1244" hits="1"/> + <line number="1245" hits="1"/> + <line number="1247" hits="1"/> + <line number="1248" hits="0"/> + <line number="1249" hits="0"/> + <line number="1250" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1251,1253"/> + <line number="1251" hits="0"/> + <line number="1253" hits="0"/> + <line number="1254" hits="0"/> + <line number="1255" hits="0"/> + <line number="1264" hits="1"/> + <line number="1265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1266,1267"/> + <line number="1266" hits="0"/> + <line number="1267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1268,1269"/> + <line number="1268" hits="0"/> + <line number="1269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1270,1272"/> + <line number="1270" hits="0"/> + <line number="1271" hits="0"/> + <line number="1272" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1273,1276"/> + <line number="1273" hits="0"/> + <line number="1274" hits="0"/> + <line number="1276" hits="0"/> + <line number="1277" hits="0"/> + <line number="1280" hits="1"/> + <line number="1284" hits="1"/> + <line number="1285" hits="1"/> + <line number="1286" hits="1"/> + <line number="1287" hits="1"/> + <line number="1292" hits="1"/> + <line number="1295" hits="1"/> + <line number="1296" hits="1"/> + <line number="1297" hits="1"/> + <line number="1299" hits="1"/> + <line number="1301" hits="1"/> + <line number="1302" hits="0"/> + <line number="1306" hits="1"/> + <line number="1308" hits="1"/> + <line number="1310" hits="1"/> + <line number="1311" hits="1"/> + <line number="1313" hits="1"/> + <line number="1314" hits="0"/> + <line number="1315" hits="0"/> + <line number="1316" hits="0"/> + <line number="1321" hits="1"/> + <line number="1322" hits="0"/> + <line number="1323" hits="0"/> + <line number="1326" hits="1"/> + <line number="1332" hits="1"/> + <line number="1333" hits="1"/> + <line number="1335" hits="1"/> + <line number="1337" hits="1"/> + <line number="1338" hits="0"/> + <line number="1342" hits="1"/> + <line number="1344" hits="1"/> + <line number="1346" hits="1"/> + <line number="1347" hits="0"/> + <line number="1349" hits="1"/> + <line number="1350" hits="0"/> + <line number="1351" hits="0"/> + <line number="1352" hits="0"/> + <line number="1354" hits="1"/> + <line number="1355" hits="0"/> + <line number="1356" hits="0"/> + <line number="1359" hits="1"/> + <line number="1360" hits="1"/> + <line number="1361" hits="1"/> + <line number="1362" hits="1"/> + <line number="1363" hits="1"/> + <line number="1365" hits="1"/> + <line number="1367" hits="0"/> + <line number="1369" hits="1"/> + <line number="1370" hits="1"/> + <line number="1371" hits="1"/> + <line number="1372" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1373"/> + <line number="1373" hits="0"/> + <line number="1374" hits="1"/> + <line number="1377" hits="1"/> + <line number="1380" hits="1"/> + <line number="1381" hits="1"/> + <line number="1382" hits="1"/> + <line number="1383" hits="1"/> + <line number="1384" hits="1"/> + <line number="1386" hits="1"/> + <line number="1388" hits="0"/> + <line number="1390" hits="1"/> + <line number="1391" hits="1"/> + <line number="1392" hits="1"/> + <line number="1393" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1394"/> + <line number="1394" hits="0"/> + <line number="1395" hits="1"/> + <line number="1398" hits="1"/> + <line number="1401" hits="1"/> + <line number="1402" hits="1"/> + <line number="1403" hits="1"/> + <line number="1404" hits="1"/> + <line number="1405" hits="1"/> + <line number="1407" hits="1"/> + <line number="1409" hits="0"/> + <line number="1411" hits="1"/> + <line number="1412" hits="1"/> + <line number="1413" hits="1"/> + <line number="1414" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1415"/> + <line number="1415" hits="0"/> + <line number="1416" hits="1"/> + <line number="1419" hits="1"/> + <line number="1422" hits="1"/> + <line number="1423" hits="1"/> + <line number="1424" hits="1"/> + <line number="1425" hits="1"/> + <line number="1426" hits="1"/> + <line number="1428" hits="1"/> + <line number="1430" hits="0"/> + <line number="1432" hits="1"/> + <line number="1433" hits="1"/> + <line number="1434" hits="1"/> + <line number="1435" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1436"/> + <line number="1436" hits="0"/> + <line number="1437" hits="1"/> + <line number="1440" hits="1"/> + <line number="1443" hits="1"/> + <line number="1444" hits="1"/> + <line number="1445" hits="1"/> + <line number="1446" hits="1"/> + <line number="1447" hits="1"/> + <line number="1449" hits="1"/> + <line number="1450" hits="0"/> + <line number="1452" hits="1"/> + <line number="1453" hits="1"/> + <line number="1454" hits="1"/> + <line number="1455" hits="1"/> + <line number="1458" hits="1"/> + <line number="1461" hits="1"/> + <line number="1462" hits="1"/> + <line number="1463" hits="1"/> + <line number="1464" hits="1"/> + <line number="1465" hits="1"/> + <line number="1467" hits="1"/> + <line number="1468" hits="0"/> + <line number="1470" hits="1"/> + <line number="1471" hits="1"/> + <line number="1472" hits="1"/> + <line number="1473" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1474"/> + <line number="1474" hits="0"/> + <line number="1475" hits="1"/> + <line number="1478" hits="1"/> + <line number="1481" hits="1"/> + <line number="1482" hits="1"/> + <line number="1484" hits="1"/> + <line number="1485" hits="0"/> + <line number="1487" hits="1"/> + <line number="1488" hits="1"/> + <line number="1489" hits="1"/> + <line number="1490" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1491"/> + <line number="1491" hits="0"/> + <line number="1493" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1494"/> + <line number="1494" hits="0"/> + <line number="1498" hits="1"/> + <line number="1500" hits="1"/> + <line number="1501" hits="0"/> + <line number="1502" hits="0"/> + <line number="1505" hits="1"/> + <line number="1508" hits="1"/> + <line number="1509" hits="1"/> + <line number="1511" hits="1"/> + <line number="1512" hits="0"/> + <line number="1514" hits="1"/> + <line number="1515" hits="1"/> + <line number="1516" hits="1"/> + <line number="1517" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1518"/> + <line number="1518" hits="0"/> + <line number="1520" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1521"/> + <line number="1521" hits="0"/> + <line number="1526" hits="1"/> + <line number="1528" hits="1"/> + <line number="1529" hits="0"/> + <line number="1530" hits="0"/> + <line number="1533" hits="1"/> + <line number="1536" hits="1"/> + <line number="1537" hits="1"/> + <line number="1539" hits="1"/> + <line number="1540" hits="1"/> + <line number="1541" hits="1"/> + <line number="1543" hits="1"/> + <line number="1544" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1545,1546"/> + <line number="1545" hits="0"/> + <line number="1546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1547,1548"/> + <line number="1547" hits="0"/> + <line number="1548" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1549,1550"/> + <line number="1549" hits="0"/> + <line number="1550" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1551,1552"/> + <line number="1551" hits="0"/> + <line number="1552" hits="0"/> + <line number="1554" hits="1"/> + <line number="1555" hits="0"/> + <line number="1556" hits="0"/> + <line number="1558" hits="0"/> + <line number="1559" hits="0"/> + <line number="1561" hits="0"/> + <line number="1563" hits="1"/> + <line number="1564" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1565,1570"/> + <line number="1565" hits="0"/> + <line number="1569" hits="0"/> + <line number="1570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1571,1573"/> + <line number="1571" hits="0"/> + <line number="1573" hits="0"/> + <line number="1575" hits="1"/> + <line number="1576" hits="0"/> + <line number="1577" hits="0"/> + <line number="1578" hits="0"/> + <line number="1579" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1580,1581"/> + <line number="1580" hits="0"/> + <line number="1581" hits="0"/> + <line number="1584" hits="1"/> + <line number="1585" hits="1"/> + <line number="1588" hits="1"/> + <line number="1589" hits="1"/> + <line number="1590" hits="1"/> + <line number="1592" hits="1"/> + <line number="1593" hits="0"/> + <line number="1595" hits="1"/> + <line number="1596" hits="1"/> + <line number="1597" hits="1"/> + <line number="1598" hits="1"/> + <line number="1600" hits="1"/> + <line number="1601" hits="0"/> + <line number="1602" hits="0"/> + <line number="1603" hits="0"/> + <line number="1604" hits="0"/> + <line number="1606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1607,1613"/> + <line number="1607" hits="0"/> + <line number="1608" hits="0"/> + <line number="1613" hits="0"/> + <line number="1615" hits="0"/> + <line number="1617" hits="1"/> + <line number="1618" hits="1"/> + <line number="1619" hits="1"/> + <line number="1622" hits="1"/> + <line number="1629" hits="1"/> + <line number="1630" hits="1"/> + <line number="1631" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1632" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1633"/> + <line number="1633" hits="0"/> + <line number="1637" hits="1"/> + <line number="1639" hits="1"/> + <line number="1640" hits="0"/> + <line number="1643" hits="1"/> + <line number="1644" hits="1"/> + <line number="1645" hits="1"/> + <line number="1646" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1647"/> + <line number="1647" hits="0"/> + <line number="1648" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1649" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1650"/> + <line number="1650" hits="0"/> + <line number="1655" hits="1"/> + <line number="1657" hits="1"/> + <line number="1658" hits="0"/> + <line number="1659" hits="0"/> + <line number="1665" hits="1"/> + <line number="1666" hits="1"/> + <line number="1667" hits="1"/> + <line number="1668" hits="1"/> + <line number="1669" hits="1"/> + <line number="1671" hits="1"/> + <line number="1672" hits="0"/> + <line number="1674" hits="1"/> + <line number="1675" hits="1"/> + <line number="1676" hits="1"/> + <line number="1677" hits="1"/> + <line number="1680" hits="1"/> + <line number="1683" hits="1"/> + <line number="1684" hits="1"/> + <line number="1685" hits="1"/> + <line number="1686" hits="1"/> + <line number="1687" hits="1"/> + <line number="1689" hits="1"/> + <line number="1690" hits="0"/> + <line number="1692" hits="1"/> + <line number="1693" hits="1"/> + <line number="1694" hits="1"/> + <line number="1695" hits="1"/> + <line number="1698" hits="1"/> + <line number="1701" hits="1"/> + <line number="1702" hits="1"/> + <line number="1703" hits="1"/> + <line number="1704" hits="1"/> + <line number="1705" hits="1"/> + <line number="1707" hits="1"/> + <line number="1708" hits="0"/> + <line number="1710" hits="1"/> + <line number="1711" hits="1"/> + <line number="1712" hits="1"/> + <line number="1713" hits="1"/> + <line number="1715" hits="1"/> + <line number="1716" hits="0"/> + <line number="1717" hits="0"/> + <line number="1720" hits="1"/> + <line number="1723" hits="1"/> + <line number="1724" hits="1"/> + <line number="1726" hits="1"/> + <line number="1727" hits="0"/> + <line number="1729" hits="1"/> + <line number="1730" hits="1"/> + <line number="1731" hits="1"/> + <line number="1732" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1733" hits="1"/> + <line number="1734" hits="1"/> + <line number="1737" hits="1"/> + <line number="1743" hits="1"/> + <line number="1744" hits="1"/> + <line number="1745" hits="1"/> + <line number="1746" hits="1"/> + <line number="1747" hits="1"/> + <line number="1748" hits="1"/> + <line number="1750" hits="1"/> + <line number="1752" hits="0"/> + <line number="1754" hits="1"/> + <line number="1755" hits="1"/> + <line number="1756" hits="1"/> + <line number="1757" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="1758"/> + <line number="1758" hits="0"/> + <line number="1760" hits="1"/> + <line number="1762" hits="1"/> + <line number="1763" hits="0"/> + <line number="1764" hits="0"/> + <line number="1765" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1768,1770"/> + <line number="1768" hits="0"/> + <line number="1770" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1771,1777"/> + <line number="1771" hits="0"/> + <line number="1777" hits="0"/> + <line number="1778" hits="0"/> + <line number="1779" hits="0"/> + <line number="1780" hits="0"/> + <line number="1783" hits="1"/> + <line number="1786" hits="1"/> + <line number="1787" hits="1"/> + <line number="1788" hits="1"/> + <line number="1789" hits="1"/> + <line number="1790" hits="1"/> + <line number="1791" hits="1"/> + <line number="1793" hits="1"/> + <line number="1795" hits="0"/> + <line number="1797" hits="1"/> + <line number="1798" hits="1"/> + <line number="1799" hits="1"/> + <line number="1800" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="1801"/> + <line number="1801" hits="0"/> + <line number="1802" hits="1"/> + <line number="1804" hits="1"/> + <line number="1805" hits="0"/> + <line number="1806" hits="0"/> + <line number="1807" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1810,1812"/> + <line number="1810" hits="0"/> + <line number="1812" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1813,1819"/> + <line number="1813" hits="0"/> + <line number="1819" hits="0"/> + <line number="1820" hits="0"/> + <line number="1821" hits="0"/> + <line number="1822" hits="0"/> + <line number="1825" hits="1"/> + <line number="1828" hits="1"/> + <line number="1829" hits="1"/> + <line number="1830" hits="1"/> + <line number="1831" hits="1"/> + <line number="1832" hits="1"/> + <line number="1833" hits="1"/> + <line number="1835" hits="1"/> + <line number="1836" hits="0"/> + <line number="1838" hits="1"/> + <line number="1839" hits="1"/> + <line number="1840" hits="1"/> + <line number="1841" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1842"/> + <line number="1842" hits="0"/> + <line number="1843" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1844"/> + <line number="1844" hits="0"/> + <line number="1846" hits="1"/> + <line number="1848" hits="1"/> + <line number="1849" hits="0"/> + <line number="1850" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1851,1852"/> + <line number="1851" hits="0"/> + <line number="1852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1853,1861"/> + <line number="1853" hits="0"/> + <line number="1854" hits="0"/> + <line number="1855" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1856,1864"/> + <line number="1856" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1857,1859"/> + <line number="1857" hits="0"/> + <line number="1859" hits="0"/> + <line number="1861" hits="0"/> + <line number="1862" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1863,1864"/> + <line number="1863" hits="0"/> + <line number="1864" hits="0"/> + <line number="1867" hits="1"/> + <line number="1870" hits="1"/> + <line number="1871" hits="1"/> + <line number="1872" hits="1"/> + <line number="1873" hits="1"/> + <line number="1874" hits="1"/> + <line number="1875" hits="1"/> + <line number="1877" hits="1"/> + <line number="1878" hits="0"/> + <line number="1880" hits="1"/> + <line number="1881" hits="0"/> + <line number="1882" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1883,1885"/> + <line number="1883" hits="0"/> + <line number="1885" hits="0"/> + <line number="1887" hits="1"/> + <line number="1888" hits="0"/> + <line number="1889" hits="0"/> + <line number="1890" hits="0"/> + <line number="1893" hits="1"/> + <line number="1896" hits="1"/> + <line number="1897" hits="1"/> + <line number="1898" hits="1"/> + <line number="1899" hits="1"/> + <line number="1900" hits="1"/> + <line number="1901" hits="1"/> + <line number="1903" hits="1"/> + <line number="1904" hits="0"/> + <line number="1906" hits="1"/> + <line number="1907" hits="1"/> + <line number="1908" hits="1"/> + <line number="1909" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1910" hits="1"/> + <line number="1911" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1912"/> + <line number="1912" hits="0"/> + <line number="1914" hits="1"/> + <line number="1916" hits="1"/> + <line number="1917" hits="0"/> + <line number="1918" hits="0"/> + <line number="1922" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1923"/> + <line number="1923" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1924,1932"/> + <line number="1924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1925,1932"/> + <line number="1925" hits="0"/> + <line number="1932" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1933,1935"/> + <line number="1933" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1935" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1936,1952"/> + <line number="1936" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1939,1951"/> + <line number="1939" hits="0"/> + <line number="1940" hits="0"/> + <line number="1941" hits="0"/> + <line number="1942" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1943,1949"/> + <line number="1943" hits="0"/> + <line number="1949" hits="0"/> + <line number="1951" hits="0"/> + <line number="1952" hits="0"/> + <line number="1955" hits="1"/> + <line number="1958" hits="1"/> + <line number="1959" hits="1"/> + <line number="1961" hits="1"/> + <line number="1962" hits="0"/> + <line number="1964" hits="1"/> + <line number="1965" hits="1"/> + <line number="1966" hits="1"/> + <line number="1967" hits="1"/> + <line number="1969" hits="1"/> + <line number="1970" hits="1"/> + <line number="1971" hits="1"/> + <line number="1972" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1973"/> + <line number="1973" hits="0"/> + <line number="1974" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1975"/> + <line number="1975" hits="0"/> + <line number="1980" hits="1"/> + <line number="1981" hits="1"/> + <line number="1983" hits="1"/> + <line number="1986" hits="1"/> + <line number="1989" hits="1"/> + <line number="1990" hits="1"/> + <line number="1992" hits="1"/> + <line number="1993" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,1994"/> + <line number="1994" hits="0"/> + <line number="1996" hits="1"/> + <line number="1998" hits="1"/> + <line number="1999" hits="0"/> + <line number="2000" hits="0"/> + <line number="2001" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2002,2004"/> + <line number="2002" hits="0"/> + <line number="2004" hits="0"/> + <line number="2006" hits="1"/> + <line number="2008" hits="1"/> + <line number="2009" hits="1"/> + <line number="2010" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2011"/> + <line number="2011" hits="0"/> + <line number="2012" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2016"/> + <line number="2016" hits="0"/> + <line number="2017" hits="1"/> + <line number="2019" hits="1"/> + <line number="2020" hits="1"/> + <line number="2021" hits="1"/> + <line number="2022" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2023"/> + <line number="2023" hits="0"/> + <line number="2031" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,2032"/> + <line number="2032" hits="0"/> + <line number="2034" hits="1"/> + <line number="2036" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2037"/> + <line number="2037" hits="0"/> + <line number="2039" hits="1"/> + <line number="2041" hits="1"/> + <line number="2044" hits="1"/> + <line number="2047" hits="1"/> + <line number="2048" hits="1"/> + <line number="2049" hits="1"/> + <line number="2054" hits="1"/> + <line number="2055" hits="0"/> + <line number="2057" hits="1"/> + <line number="2061" hits="0"/> + <line number="2063" hits="1"/> + <line number="2064" hits="1"/> + <line number="2065" hits="1"/> + <line number="2066" hits="1"/> + <line number="2068" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2069" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2070" hits="1"/> + <line number="2071" hits="1"/> + <line number="2072" hits="1"/> + <line number="2073" hits="1"/> + <line number="2074" hits="1"/> + <line number="2075" hits="1"/> + <line number="2080" hits="1"/> + <line number="2090" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2109"/> + <line number="2093" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2094"/> + <line number="2094" hits="0"/> + <line number="2095" hits="0"/> + <line number="2096" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2100"/> + <line number="2097" hits="1"/> + <line number="2098" hits="1"/> + <line number="2100" hits="0"/> + <line number="2102" hits="1"/> + <line number="2103" hits="1"/> + <line number="2104" hits="1"/> + <line number="2105" hits="1"/> + <line number="2106" hits="1"/> + <line number="2107" hits="1"/> + <line number="2108" hits="1"/> + <line number="2109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2110,2112"/> + <line number="2110" hits="0"/> + <line number="2112" hits="0"/> + <line number="2114" hits="1"/> + <line number="2134" hits="1"/> + <line number="2135" hits="0"/> + <line number="2137" hits="1"/> + <line number="2138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2141" hits="1"/> + <line number="2144" hits="1"/> + <line number="2147" hits="1"/> + <line number="2148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2150,2152"/> + <line number="2150" hits="0"/> + <line number="2152" hits="0"/> + <line number="2155" hits="1"/> + <line number="2156" hits="1"/> + <line number="2157" hits="1"/> + <line number="2162" hits="1"/> + <line number="2163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2164,2165"/> + <line number="2164" hits="0"/> + <line number="2165" hits="0"/> + <line number="2167" hits="1"/> + <line number="2168" hits="0"/> + <line number="2170" hits="1"/> + <line number="2174" hits="0"/> + <line number="2176" hits="1"/> + <line number="2182" hits="1"/> + <line number="2183" hits="1"/> + <line number="2184" hits="1"/> + <line number="2185" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2186" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2195" hits="1"/> + <line number="2196" hits="1"/> + <line number="2197" hits="1"/> + <line number="2198" hits="1"/> + <line number="2199" hits="1"/> + <line number="2204" hits="1"/> + <line number="2214" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2228"/> + <line number="2222" hits="1"/> + <line number="2223" hits="1"/> + <line number="2224" hits="1"/> + <line number="2225" hits="1"/> + <line number="2226" hits="1"/> + <line number="2227" hits="1"/> + <line number="2228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2229,2231"/> + <line number="2229" hits="0"/> + <line number="2231" hits="0"/> + <line number="2233" hits="1"/> + <line number="2253" hits="1"/> + <line number="2254" hits="0"/> + <line number="2255" hits="0"/> + <line number="2256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2258,2262"/> + <line number="2258" hits="0"/> + <line number="2262" hits="0"/> + <line number="2265" hits="1"/> + <line number="2268" hits="1"/> + <line number="2269" hits="1"/> + <line number="2271" hits="1"/> + <line number="2272" hits="0"/> + <line number="2274" hits="1"/> + <line number="2275" hits="1"/> + <line number="2276" hits="1"/> + <line number="2277" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2278"/> + <line number="2278" hits="0"/> + <line number="2279" hits="1"/> + <line number="2281" hits="1"/> + <line number="2282" hits="1"/> + <line number="2283" hits="1"/> + <line number="2284" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2285"/> + <line number="2285" hits="0"/> + <line number="2287" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2288"/> + <line number="2288" hits="0"/> + <line number="2293" hits="1"/> + <line number="2295" hits="1"/> + <line number="2296" hits="1"/> + <line number="2298" hits="1"/> + <line number="2300" hits="1"/> + <line number="2301" hits="0"/> + <line number="2302" hits="0"/> + <line number="2303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2304,2308"/> + <line number="2304" hits="0"/> + <line number="2308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2318,2328"/> + <line number="2318" hits="0"/> + <line number="2319" hits="0"/> + <line number="2320" hits="0"/> + <line number="2328" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2337,2347"/> + <line number="2337" hits="0"/> + <line number="2338" hits="0"/> + <line number="2339" hits="0"/> + <line number="2347" hits="0"/> + <line number="2350" hits="1"/> + <line number="2353" hits="1"/> + <line number="2354" hits="1"/> + <line number="2358" hits="1"/> + <line number="2359" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2360,2361"/> + <line number="2360" hits="0"/> + <line number="2361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2362,2364"/> + <line number="2362" hits="0"/> + <line number="2364" hits="0"/> + <line number="2366" hits="1"/> + <line number="2367" hits="1"/> + <line number="2368" hits="1"/> + <line number="2369" hits="1"/> + <line number="2371" hits="1"/> + <line number="2372" hits="0"/> + <line number="2373" hits="0"/> + <line number="2374" hits="0"/> + <line number="2375" hits="0"/> + <line number="2376" hits="0"/> + <line number="2377" hits="0"/> + <line number="2379" hits="0"/> + <line number="2380" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2381,2382"/> + <line number="2381" hits="0"/> + <line number="2382" hits="0"/> + <line number="2384" hits="0"/> + <line number="2389" hits="1"/> + <line number="2392" hits="1"/> + <line number="2393" hits="1"/> + <line number="2394" hits="0"/> + <line number="2396" hits="1"/> + <line number="2397" hits="1"/> + <line number="2398" hits="1"/> + <line number="2399" hits="1"/> + <line number="2401" hits="1"/> + <line number="2405" hits="0"/> + <line number="2407" hits="1"/> + <line number="2408" hits="0"/> + <line number="2409" hits="0"/> + <line number="2410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2412,2418"/> + <line number="2412" hits="0"/> + <line number="2418" hits="0"/> + <line number="2421" hits="1"/> + <line number="2424" hits="1"/> + <line number="2425" hits="1"/> + <line number="2426" hits="0"/> + <line number="2428" hits="1"/> + <line number="2429" hits="1"/> + <line number="2430" hits="1"/> + <line number="2431" hits="1"/> + <line number="2433" hits="1"/> + <line number="2434" hits="0"/> + <line number="2435" hits="0"/> + <line number="2436" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2437,2439"/> + <line number="2437" hits="0"/> + <line number="2439" hits="0"/> + <line number="2442" hits="1"/> + <line number="2446" hits="1"/> + <line number="2447" hits="1"/> + <line number="2448" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2449"/> + <line number="2449" hits="0"/> + <line number="2450" hits="1"/> + <line number="2451" hits="1"/> + <line number="2452" hits="1"/> + <line number="2454" hits="1"/> + <line number="2455" hits="0"/> + <line number="2457" hits="1"/> + <line number="2458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2459,2460"/> + <line number="2459" hits="0"/> + <line number="2460" hits="0"/> + <line number="2462" hits="1"/> + <line number="2472" hits="0"/> + <line number="2474" hits="1"/> + <line number="2475" hits="0"/> + <line number="2477" hits="1"/> + <line number="2478" hits="1"/> + <line number="2479" hits="1"/> + <line number="2480" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2481"/> + <line number="2481" hits="0"/> + <line number="2482" hits="1"/> + <line number="2484" hits="1"/> + <line number="2485" hits="0"/> + <line number="2486" hits="0"/> + <line number="2487" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2488,2490"/> + <line number="2488" hits="0"/> + <line number="2490" hits="0"/> + <line number="2492" hits="1"/> + <line number="2493" hits="0"/> + <line number="2494" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2495,2497"/> + <line number="2495" hits="0"/> + <line number="2497" hits="0"/> + <line number="2500" hits="1"/> + <line number="2501" hits="1"/> + <line number="2502" hits="1"/> + <line number="2503" hits="1"/> + <line number="2504" hits="1"/> + <line number="2505" hits="1"/> + <line number="2506" hits="1"/> + <line number="2507" hits="1"/> + <line number="2508" hits="1"/> + <line number="2509" hits="1"/> + <line number="2510" hits="1"/> + <line number="2511" hits="1"/> + <line number="2512" hits="1"/> + <line number="2513" hits="1"/> + <line number="2515" hits="1"/> + <line number="2533" hits="1"/> + <line number="2538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2539,2541"/> + <line number="2539" hits="0"/> + <line number="2541" hits="0"/> + <line number="2542" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2543,2544"/> + <line number="2543" hits="0"/> + <line number="2544" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2545,2549"/> + <line number="2545" hits="0"/> + <line number="2549" hits="0"/> + <line number="2552" hits="1"/> + <line number="2553" hits="1"/> + <line number="2555" hits="1"/> + <line number="2556" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2557" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2558"/> + <line number="2558" hits="0"/> + <line number="2559" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2560"/> + <line number="2560" hits="0"/> + <line number="2562" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2563" hits="1"/> + <line number="2565" hits="1"/> + <line number="2566" hits="0"/> + <line number="2568" hits="1"/> + <line number="2569" hits="0"/> + <line number="2570" hits="0"/> + <line number="2571" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2572,2577"/> + <line number="2572" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2573,2575"/> + <line number="2573" hits="0"/> + <line number="2575" hits="0"/> + <line number="2577" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2578,2579"/> + <line number="2578" hits="0"/> + <line number="2579" hits="0"/> + <line number="2581" hits="1"/> + <line number="2582" hits="1"/> + <line number="2583" hits="1"/> + <line number="2584" hits="1"/> + <line number="2585" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2586" hits="1"/> + <line number="2587" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2589"/> + <line number="2588" hits="1"/> + <line number="2589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2590,2591"/> + <line number="2590" hits="0"/> + <line number="2591" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2592,2593"/> + <line number="2592" hits="0"/> + <line number="2593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2595,2596"/> + <line number="2595" hits="0"/> + <line number="2596" hits="0"/> + <line number="2599" hits="1"/> + <line number="2602" hits="1"/> + <line number="2603" hits="1"/> + <line number="2605" hits="1"/> + <line number="2606" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2607" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2608,2609"/> + <line number="2608" hits="0"/> + <line number="2609" hits="0"/> + <line number="2611" hits="1"/> + <line number="2613" hits="0"/> + <line number="2615" hits="1"/> + <line number="2616" hits="0"/> + <line number="2617" hits="0"/> + <line number="2618" hits="0"/> + <line number="2620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2621,2623"/> + <line number="2621" hits="0"/> + <line number="2623" hits="0"/> + <line number="2625" hits="1"/> + <line number="2628" hits="1"/> + <line number="2629" hits="1"/> + <line number="2630" hits="1"/> + <line number="2631" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2632" hits="1"/> + <line number="2635" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2637"/> + <line number="2636" hits="1"/> + <line number="2637" hits="0"/> + <line number="2639" hits="1"/> + <line number="2640" hits="0"/> + <line number="2641" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2642,2644"/> + <line number="2642" hits="0"/> + <line number="2644" hits="0"/> + <line number="2647" hits="1"/> + <line number="2650" hits="1"/> + <line number="2651" hits="1"/> + <line number="2653" hits="1"/> + <line number="2654" hits="0"/> + <line number="2656" hits="1"/> + <line number="2657" hits="0"/> + <line number="2658" hits="0"/> + <line number="2659" hits="0"/> + <line number="2661" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2662,2664"/> + <line number="2662" hits="0"/> + <line number="2664" hits="0"/> + <line number="2666" hits="1"/> + <line number="2667" hits="1"/> + <line number="2668" hits="1"/> + <line number="2669" hits="1"/> + <line number="2670" hits="1"/> + <line number="2673" hits="1"/> + <line number="2676" hits="1"/> + <line number="2677" hits="1"/> + <line number="2679" hits="1"/> + <line number="2680" hits="0"/> + <line number="2682" hits="1"/> + <line number="2683" hits="0"/> + <line number="2684" hits="0"/> + <line number="2685" hits="0"/> + <line number="2687" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2688,2690"/> + <line number="2688" hits="0"/> + <line number="2690" hits="0"/> + <line number="2692" hits="1"/> + <line number="2693" hits="1"/> + <line number="2694" hits="1"/> + <line number="2695" hits="1"/> + <line number="2696" hits="1"/> + <line number="2699" hits="1"/> + <line number="2702" hits="1"/> + <line number="2703" hits="1"/> + <line number="2705" hits="1"/> + <line number="2706" hits="0"/> + <line number="2708" hits="1"/> + <line number="2709" hits="0"/> + <line number="2710" hits="0"/> + <line number="2711" hits="0"/> + <line number="2713" hits="1"/> + <line number="2714" hits="0"/> + <line number="2715" hits="0"/> + <line number="2716" hits="0"/> + <line number="2719" hits="1"/> + <line number="2722" hits="1"/> + <line number="2731" hits="1"/> + <line number="2733" hits="1"/> + <line number="2734" hits="0"/> + <line number="2736" hits="1"/> + <line number="2737" hits="0"/> + <line number="2738" hits="0"/> + <line number="2739" hits="0"/> + <line number="2741" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2742,2744"/> + <line number="2742" hits="0"/> + <line number="2744" hits="0"/> + <line number="2746" hits="1"/> + <line number="2747" hits="0"/> + <line number="2749" hits="1"/> + <line number="2750" hits="1"/> + <line number="2751" hits="1"/> + <line number="2752" hits="1"/> + <line number="2753" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2754"/> + <line number="2754" hits="0"/> + <line number="2755" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2756" hits="1"/> + <line number="2757" hits="1"/> + <line number="2759" hits="1"/> + <line number="2760" hits="1"/> + <line number="2761" hits="1"/> + <line number="2784" hits="1"/> + <line number="2787" hits="1"/> + <line number="2788" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2789,2791"/> + <line number="2789" hits="0"/> + <line number="2791" hits="0"/> + <line number="2794" hits="1"/> + <line number="2797" hits="1"/> + <line number="2804" hits="1"/> + <line number="2805" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2806,2807"/> + <line number="2806" hits="0"/> + <line number="2807" hits="0"/> + <line number="2810" hits="1"/> + <line number="2819" hits="1"/> + <line number="2820" hits="0"/> + <line number="2822" hits="1"/> + <line number="2823" hits="0"/> + <line number="2824" hits="0"/> + <line number="2825" hits="0"/> + <line number="2827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2828,2830"/> + <line number="2828" hits="0"/> + <line number="2830" hits="0"/> + <line number="2832" hits="1"/> + <line number="2833" hits="1"/> + <line number="2834" hits="1"/> + <line number="2835" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2838"/> + <line number="2836" hits="1"/> + <line number="2838" hits="0"/> + <line number="2841" hits="1"/> + <line number="2844" hits="1"/> + <line number="2848" hits="1"/> + <line number="2850" hits="1"/> + <line number="2851" hits="0"/> + <line number="2853" hits="1"/> + <line number="2854" hits="1"/> + <line number="2855" hits="1"/> + <line number="2856" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2857"/> + <line number="2857" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2858,2860"/> + <line number="2858" hits="0"/> + <line number="2860" hits="0"/> + <line number="2862" hits="1"/> + <line number="2864" hits="1"/> + <line number="2865" hits="1"/> + <line number="2866" hits="1"/> + <line number="2867" hits="1"/> + <line number="2870" hits="1"/> + <line number="2872" hits="1"/> + <line number="2873" hits="1"/> + <line number="2874" hits="1"/> + <line number="2875" hits="1"/> + <line number="2876" hits="1"/> + <line number="2877" hits="1"/> + <line number="2878" hits="1"/> + <line number="2879" hits="1"/> + <line number="2882" hits="1"/> + <line number="2885" hits="1"/> + <line number="2887" hits="1"/> + <line number="2888" hits="0"/> + <line number="2890" hits="1"/> + <line number="2891" hits="0"/> + <line number="2892" hits="0"/> + <line number="2893" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2894,2895"/> + <line number="2894" hits="0"/> + <line number="2895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2896,2901"/> + <line number="2896" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2897,2899"/> + <line number="2897" hits="0"/> + <line number="2899" hits="0"/> + <line number="2901" hits="0"/> + <line number="2903" hits="1"/> + <line number="2904" hits="1"/> + <line number="2905" hits="1"/> + <line number="2906" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2907"/> + <line number="2907" hits="0"/> + <line number="2908" hits="1"/> + <line number="2911" hits="1"/> + <line number="2914" hits="1"/> + <line number="2920" hits="1"/> + <line number="2921" hits="1"/> + <line number="2922" hits="1"/> + <line number="2924" hits="1"/> + <line number="2927" hits="0"/> + <line number="2928" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2929,2930"/> + <line number="2929" hits="0"/> + <line number="2930" hits="0"/> + <line number="2932" hits="1"/> + <line number="2933" hits="0"/> + <line number="2934" hits="0"/> + <line number="2935" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2936,2937"/> + <line number="2936" hits="0"/> + <line number="2937" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2938,2943"/> + <line number="2938" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2939,2941"/> + <line number="2939" hits="0"/> + <line number="2941" hits="0"/> + <line number="2943" hits="0"/> + <line number="2945" hits="1"/> + <line number="2949" hits="1"/> + <line number="2950" hits="1"/> + <line number="2951" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2952"/> + <line number="2952" hits="0"/> + <line number="2953" hits="1"/> + <line number="2954" hits="1"/> + <line number="2957" hits="1"/> + <line number="2960" hits="1"/> + <line number="2966" hits="1"/> + <line number="2967" hits="1"/> + <line number="2968" hits="1"/> + <line number="2970" hits="1"/> + <line number="2973" hits="0"/> + <line number="2974" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2975,2976"/> + <line number="2975" hits="0"/> + <line number="2976" hits="0"/> + <line number="2978" hits="1"/> + <line number="2979" hits="0"/> + <line number="2980" hits="0"/> + <line number="2981" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2982,2983"/> + <line number="2982" hits="0"/> + <line number="2983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2984,2989"/> + <line number="2984" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2985,2987"/> + <line number="2985" hits="0"/> + <line number="2987" hits="0"/> + <line number="2989" hits="0"/> + <line number="2991" hits="1"/> + <line number="2992" hits="1"/> + <line number="2993" hits="1"/> + <line number="2994" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2995"/> + <line number="2995" hits="0"/> + <line number="2996" hits="1"/> + <line number="2997" hits="1"/> + <line number="3000" hits="1"/> + <line number="3003" hits="1"/> + <line number="3009" hits="1"/> + <line number="3010" hits="1"/> + <line number="3011" hits="1"/> + <line number="3013" hits="1"/> + <line number="3016" hits="0"/> + <line number="3017" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3018,3019"/> + <line number="3018" hits="0"/> + <line number="3019" hits="0"/> + <line number="3021" hits="1"/> + <line number="3022" hits="0"/> + <line number="3023" hits="0"/> + <line number="3024" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3025,3026"/> + <line number="3025" hits="0"/> + <line number="3026" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3027,3032"/> + <line number="3027" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3028,3030"/> + <line number="3028" hits="0"/> + <line number="3030" hits="0"/> + <line number="3032" hits="0"/> + <line number="3034" hits="1"/> + <line number="3035" hits="1"/> + <line number="3036" hits="1"/> + <line number="3037" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3038"/> + <line number="3038" hits="0"/> + <line number="3039" hits="1"/> + <line number="3040" hits="1"/> + <line number="3043" hits="1"/> + <line number="3046" hits="1"/> + <line number="3052" hits="1"/> + <line number="3054" hits="1"/> + <line number="3057" hits="0"/> + <line number="3058" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3059,3060"/> + <line number="3059" hits="0"/> + <line number="3060" hits="0"/> + <line number="3062" hits="1"/> + <line number="3063" hits="0"/> + <line number="3064" hits="0"/> + <line number="3065" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3066,3067"/> + <line number="3066" hits="0"/> + <line number="3067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3068,3073"/> + <line number="3068" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3069,3071"/> + <line number="3069" hits="0"/> + <line number="3071" hits="0"/> + <line number="3073" hits="0"/> + <line number="3075" hits="1"/> + <line number="3076" hits="1"/> + <line number="3077" hits="1"/> + <line number="3078" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3079"/> + <line number="3079" hits="0"/> + <line number="3080" hits="1"/> + <line number="3081" hits="1"/> + <line number="3084" hits="1"/> + <line number="3087" hits="1"/> + <line number="3088" hits="1"/> + <line number="3089" hits="1"/> + <line number="3090" hits="1"/> + <line number="3092" hits="1"/> + <line number="3095" hits="0"/> + <line number="3096" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3097,3098"/> + <line number="3097" hits="0"/> + <line number="3098" hits="0"/> + <line number="3100" hits="1"/> + <line number="3101" hits="0"/> + <line number="3102" hits="0"/> + <line number="3103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3104,3105"/> + <line number="3104" hits="0"/> + <line number="3105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3106,3111"/> + <line number="3106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3107,3109"/> + <line number="3107" hits="0"/> + <line number="3109" hits="0"/> + <line number="3111" hits="0"/> + <line number="3113" hits="1"/> + <line number="3114" hits="1"/> + <line number="3115" hits="1"/> + <line number="3116" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3117"/> + <line number="3117" hits="0"/> + <line number="3118" hits="1"/> + <line number="3119" hits="1"/> + <line number="3122" hits="1"/> + <line number="3125" hits="1"/> + <line number="3126" hits="1"/> + <line number="3128" hits="1"/> + <line number="3131" hits="0"/> + <line number="3132" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3133,3134"/> + <line number="3133" hits="0"/> + <line number="3134" hits="0"/> + <line number="3136" hits="1"/> + <line number="3137" hits="0"/> + <line number="3138" hits="0"/> + <line number="3139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3140,3141"/> + <line number="3140" hits="0"/> + <line number="3141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3142,3147"/> + <line number="3142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3143,3145"/> + <line number="3143" hits="0"/> + <line number="3145" hits="0"/> + <line number="3147" hits="0"/> + <line number="3149" hits="1"/> + <line number="3150" hits="1"/> + <line number="3151" hits="1"/> + <line number="3152" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3153"/> + <line number="3153" hits="0"/> + <line number="3154" hits="1"/> + <line number="3155" hits="1"/> + <line number="3158" hits="1"/> + <line number="3161" hits="1"/> + <line number="3162" hits="1"/> + <line number="3164" hits="1"/> + <line number="3167" hits="0"/> + <line number="3168" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3169,3170"/> + <line number="3169" hits="0"/> + <line number="3170" hits="0"/> + <line number="3172" hits="1"/> + <line number="3173" hits="0"/> + <line number="3174" hits="0"/> + <line number="3175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3176,3177"/> + <line number="3176" hits="0"/> + <line number="3177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3178,3183"/> + <line number="3178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3179,3181"/> + <line number="3179" hits="0"/> + <line number="3181" hits="0"/> + <line number="3183" hits="0"/> + <line number="3185" hits="1"/> + <line number="3186" hits="1"/> + <line number="3187" hits="1"/> + <line number="3188" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3189"/> + <line number="3189" hits="0"/> + <line number="3190" hits="1"/> + <line number="3191" hits="1"/> + <line number="3193" hits="1"/> + <line number="3194" hits="0"/> + <line number="3197" hits="1"/> + <line number="3200" hits="1"/> + <line number="3201" hits="1"/> + <line number="3203" hits="1"/> + <line number="3204" hits="0"/> + <line number="3206" hits="1"/> + <line number="3207" hits="0"/> + <line number="3208" hits="0"/> + <line number="3209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3210,3211"/> + <line number="3210" hits="0"/> + <line number="3211" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3212,3217"/> + <line number="3212" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3213,3215"/> + <line number="3213" hits="0"/> + <line number="3215" hits="0"/> + <line number="3217" hits="0"/> + <line number="3219" hits="1"/> + <line number="3220" hits="1"/> + <line number="3221" hits="1"/> + <line number="3222" hits="1"/> + <line number="3225" hits="1"/> + <line number="3228" hits="1"/> + <line number="3229" hits="1"/> + <line number="3231" hits="1"/> + <line number="3234" hits="0"/> + <line number="3235" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3236,3237"/> + <line number="3236" hits="0"/> + <line number="3237" hits="0"/> + <line number="3239" hits="1"/> + <line number="3240" hits="0"/> + <line number="3241" hits="0"/> + <line number="3242" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3243,3244"/> + <line number="3243" hits="0"/> + <line number="3244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3245,3250"/> + <line number="3245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3246,3248"/> + <line number="3246" hits="0"/> + <line number="3248" hits="0"/> + <line number="3250" hits="0"/> + <line number="3252" hits="1"/> + <line number="3253" hits="1"/> + <line number="3254" hits="1"/> + <line number="3255" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3256"/> + <line number="3256" hits="0"/> + <line number="3257" hits="1"/> + <line number="3258" hits="1"/> + <line number="3261" hits="1"/> + <line number="3264" hits="1"/> + <line number="3265" hits="1"/> + <line number="3267" hits="1"/> + <line number="3270" hits="0"/> + <line number="3271" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3272,3273"/> + <line number="3272" hits="0"/> + <line number="3273" hits="0"/> + <line number="3275" hits="1"/> + <line number="3276" hits="0"/> + <line number="3277" hits="0"/> + <line number="3278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3279,3280"/> + <line number="3279" hits="0"/> + <line number="3280" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3281,3286"/> + <line number="3281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3282,3284"/> + <line number="3282" hits="0"/> + <line number="3284" hits="0"/> + <line number="3286" hits="0"/> + <line number="3288" hits="1"/> + <line number="3289" hits="1"/> + <line number="3290" hits="1"/> + <line number="3291" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3292"/> + <line number="3292" hits="0"/> + <line number="3293" hits="1"/> + <line number="3296" hits="1"/> + <line number="3299" hits="1"/> + <line number="3300" hits="1"/> + <line number="3302" hits="1"/> + <line number="3305" hits="0"/> + <line number="3306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3307,3308"/> + <line number="3307" hits="0"/> + <line number="3308" hits="0"/> + <line number="3310" hits="1"/> + <line number="3311" hits="0"/> + <line number="3312" hits="0"/> + <line number="3313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3314,3315"/> + <line number="3314" hits="0"/> + <line number="3315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3316,3321"/> + <line number="3316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3317,3319"/> + <line number="3317" hits="0"/> + <line number="3319" hits="0"/> + <line number="3321" hits="0"/> + <line number="3323" hits="1"/> + <line number="3324" hits="1"/> + <line number="3325" hits="1"/> + <line number="3326" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3327"/> + <line number="3327" hits="0"/> + <line number="3328" hits="1"/> + <line number="3331" hits="1"/> + <line number="3334" hits="1"/> + <line number="3335" hits="1"/> + <line number="3336" hits="1"/> + <line number="3337" hits="1"/> + <line number="3339" hits="1"/> + <line number="3342" hits="0"/> + <line number="3343" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3344,3345"/> + <line number="3344" hits="0"/> + <line number="3345" hits="0"/> + <line number="3347" hits="1"/> + <line number="3348" hits="0"/> + <line number="3349" hits="0"/> + <line number="3350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3351,3352"/> + <line number="3351" hits="0"/> + <line number="3352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3353,3358"/> + <line number="3353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3354,3356"/> + <line number="3354" hits="0"/> + <line number="3356" hits="0"/> + <line number="3358" hits="0"/> + <line number="3360" hits="1"/> + <line number="3361" hits="1"/> + <line number="3362" hits="1"/> + <line number="3363" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3364"/> + <line number="3364" hits="0"/> + <line number="3365" hits="1"/> + <line number="3366" hits="1"/> + <line number="3369" hits="1"/> + <line number="3372" hits="1"/> + <line number="3373" hits="1"/> + <line number="3375" hits="1"/> + <line number="3378" hits="0"/> + <line number="3379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3380,3381"/> + <line number="3380" hits="0"/> + <line number="3381" hits="0"/> + <line number="3383" hits="1"/> + <line number="3384" hits="0"/> + <line number="3385" hits="0"/> + <line number="3386" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3387,3388"/> + <line number="3387" hits="0"/> + <line number="3388" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3389,3394"/> + <line number="3389" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3390,3392"/> + <line number="3390" hits="0"/> + <line number="3392" hits="0"/> + <line number="3394" hits="0"/> + <line number="3396" hits="1"/> + <line number="3397" hits="1"/> + <line number="3398" hits="1"/> + <line number="3399" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3400"/> + <line number="3400" hits="0"/> + <line number="3401" hits="1"/> + <line number="3402" hits="1"/> + <line number="3405" hits="1"/> + <line number="3408" hits="1"/> + <line number="3409" hits="1"/> + <line number="3410" hits="1"/> + <line number="3411" hits="1"/> + <line number="3413" hits="1"/> + <line number="3416" hits="0"/> + <line number="3417" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3418,3419"/> + <line number="3418" hits="0"/> + <line number="3419" hits="0"/> + <line number="3421" hits="1"/> + <line number="3422" hits="0"/> + <line number="3423" hits="0"/> + <line number="3424" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3425,3426"/> + <line number="3425" hits="0"/> + <line number="3426" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3427,3432"/> + <line number="3427" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3428,3430"/> + <line number="3428" hits="0"/> + <line number="3430" hits="0"/> + <line number="3432" hits="0"/> + <line number="3434" hits="1"/> + <line number="3435" hits="1"/> + <line number="3436" hits="1"/> + <line number="3437" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3438"/> + <line number="3438" hits="0"/> + <line number="3439" hits="1"/> + <line number="3440" hits="1"/> + <line number="3443" hits="1"/> + <line number="3446" hits="1"/> + <line number="3447" hits="1"/> + <line number="3449" hits="1"/> + <line number="3452" hits="0"/> + <line number="3453" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3454,3455"/> + <line number="3454" hits="0"/> + <line number="3455" hits="0"/> + <line number="3457" hits="1"/> + <line number="3458" hits="0"/> + <line number="3459" hits="0"/> + <line number="3460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3461,3462"/> + <line number="3461" hits="0"/> + <line number="3462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3463,3468"/> + <line number="3463" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3464,3466"/> + <line number="3464" hits="0"/> + <line number="3466" hits="0"/> + <line number="3468" hits="0"/> + <line number="3470" hits="1"/> + <line number="3471" hits="1"/> + <line number="3472" hits="1"/> + <line number="3473" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3474"/> + <line number="3474" hits="0"/> + <line number="3475" hits="1"/> + <line number="3476" hits="1"/> + <line number="3479" hits="1"/> + <line number="3482" hits="1"/> + <line number="3483" hits="1"/> + <line number="3485" hits="1"/> + <line number="3488" hits="0"/> + <line number="3489" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3490,3491"/> + <line number="3490" hits="0"/> + <line number="3491" hits="0"/> + <line number="3493" hits="1"/> + <line number="3494" hits="0"/> + <line number="3495" hits="0"/> + <line number="3496" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3497,3498"/> + <line number="3497" hits="0"/> + <line number="3498" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3499,3504"/> + <line number="3499" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3500,3502"/> + <line number="3500" hits="0"/> + <line number="3502" hits="0"/> + <line number="3504" hits="0"/> + <line number="3506" hits="1"/> + <line number="3507" hits="1"/> + <line number="3508" hits="1"/> + <line number="3509" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3510"/> + <line number="3510" hits="0"/> + <line number="3511" hits="1"/> + <line number="3512" hits="1"/> + <line number="3515" hits="1"/> + <line number="3518" hits="1"/> + <line number="3519" hits="1"/> + <line number="3521" hits="1"/> + <line number="3524" hits="0"/> + <line number="3525" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3526,3527"/> + <line number="3526" hits="0"/> + <line number="3527" hits="0"/> + <line number="3529" hits="1"/> + <line number="3530" hits="0"/> + <line number="3531" hits="0"/> + <line number="3532" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3533,3534"/> + <line number="3533" hits="0"/> + <line number="3534" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3535,3540"/> + <line number="3535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3536,3538"/> + <line number="3536" hits="0"/> + <line number="3538" hits="0"/> + <line number="3540" hits="0"/> + <line number="3542" hits="1"/> + <line number="3543" hits="1"/> + <line number="3544" hits="1"/> + <line number="3545" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3546"/> + <line number="3546" hits="0"/> + <line number="3547" hits="1"/> + <line number="3548" hits="1"/> + <line number="3551" hits="1"/> + <line number="3554" hits="1"/> + <line number="3555" hits="1"/> + <line number="3557" hits="1"/> + <line number="3560" hits="0"/> + <line number="3561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3562,3565"/> + <line number="3562" hits="0"/> + <line number="3563" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3564,3565"/> + <line number="3564" hits="0"/> + <line number="3565" hits="0"/> + <line number="3567" hits="1"/> + <line number="3568" hits="0"/> + <line number="3569" hits="0"/> + <line number="3570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3571,3573"/> + <line number="3571" hits="0"/> + <line number="3573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3574,3586"/> + <line number="3574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3575,3577"/> + <line number="3575" hits="0"/> + <line number="3577" hits="0"/> + <line number="3578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3579,3581"/> + <line number="3579" hits="0"/> + <line number="3581" hits="0"/> + <line number="3582" hits="0"/> + <line number="3586" hits="0"/> + <line number="3588" hits="1"/> + <line number="3589" hits="1"/> + <line number="3590" hits="1"/> + <line number="3591" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3592"/> + <line number="3592" hits="0"/> + <line number="3593" hits="1"/> + <line number="3594" hits="1"/> + <line number="3597" hits="1"/> + <line number="3600" hits="1"/> + <line number="3606" hits="1"/> + <line number="3608" hits="1"/> + <line number="3611" hits="0"/> + <line number="3612" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3613,3614"/> + <line number="3613" hits="0"/> + <line number="3614" hits="0"/> + <line number="3616" hits="1"/> + <line number="3617" hits="0"/> + <line number="3618" hits="0"/> + <line number="3619" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3620,3621"/> + <line number="3620" hits="0"/> + <line number="3621" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3622,3627"/> + <line number="3622" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3623,3625"/> + <line number="3623" hits="0"/> + <line number="3625" hits="0"/> + <line number="3627" hits="0"/> + <line number="3629" hits="1"/> + <line number="3630" hits="1"/> + <line number="3631" hits="1"/> + <line number="3632" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3633"/> + <line number="3633" hits="0"/> + <line number="3634" hits="1"/> + <line number="3635" hits="1"/> + <line number="3638" hits="1"/> + <line number="3641" hits="1"/> + <line number="3642" hits="1"/> + <line number="3644" hits="1"/> + <line number="3647" hits="0"/> + <line number="3648" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3649,3650"/> + <line number="3649" hits="0"/> + <line number="3650" hits="0"/> + <line number="3652" hits="1"/> + <line number="3653" hits="0"/> + <line number="3654" hits="0"/> + <line number="3655" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3656,3657"/> + <line number="3656" hits="0"/> + <line number="3657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3658,3663"/> + <line number="3658" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3659,3661"/> + <line number="3659" hits="0"/> + <line number="3661" hits="0"/> + <line number="3663" hits="0"/> + <line number="3665" hits="1"/> + <line number="3666" hits="1"/> + <line number="3667" hits="1"/> + <line number="3668" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3669"/> + <line number="3669" hits="0"/> + <line number="3670" hits="1"/> + <line number="3671" hits="1"/> + <line number="3674" hits="1"/> + <line number="3677" hits="1"/> + <line number="3683" hits="1"/> + <line number="3685" hits="1"/> + <line number="3688" hits="0"/> + <line number="3689" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3690,3691"/> + <line number="3690" hits="0"/> + <line number="3691" hits="0"/> + <line number="3693" hits="1"/> + <line number="3694" hits="0"/> + <line number="3695" hits="0"/> + <line number="3696" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3697,3698"/> + <line number="3697" hits="0"/> + <line number="3698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3699,3704"/> + <line number="3699" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3700,3702"/> + <line number="3700" hits="0"/> + <line number="3702" hits="0"/> + <line number="3704" hits="0"/> + <line number="3706" hits="1"/> + <line number="3707" hits="1"/> + <line number="3708" hits="1"/> + <line number="3709" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3710"/> + <line number="3710" hits="0"/> + <line number="3711" hits="1"/> + <line number="3712" hits="1"/> + <line number="3715" hits="1"/> + <line number="3718" hits="1"/> + <line number="3719" hits="1"/> + <line number="3721" hits="1"/> + <line number="3724" hits="0"/> + <line number="3725" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3726,3727"/> + <line number="3726" hits="0"/> + <line number="3727" hits="0"/> + <line number="3729" hits="1"/> + <line number="3730" hits="0"/> + <line number="3731" hits="0"/> + <line number="3732" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3733,3734"/> + <line number="3733" hits="0"/> + <line number="3734" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3735,3740"/> + <line number="3735" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3736,3738"/> + <line number="3736" hits="0"/> + <line number="3738" hits="0"/> + <line number="3740" hits="0"/> + <line number="3742" hits="1"/> + <line number="3743" hits="1"/> + <line number="3744" hits="1"/> + <line number="3745" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3746"/> + <line number="3746" hits="0"/> + <line number="3747" hits="1"/> + <line number="3748" hits="1"/> + <line number="3751" hits="1"/> + <line number="3754" hits="1"/> + <line number="3761" hits="1"/> + <line number="3763" hits="1"/> + <line number="3766" hits="0"/> + <line number="3767" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3768,3769"/> + <line number="3768" hits="0"/> + <line number="3769" hits="0"/> + <line number="3771" hits="1"/> + <line number="3772" hits="0"/> + <line number="3773" hits="0"/> + <line number="3774" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3775,3776"/> + <line number="3775" hits="0"/> + <line number="3776" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3777,3782"/> + <line number="3777" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3778,3780"/> + <line number="3778" hits="0"/> + <line number="3780" hits="0"/> + <line number="3782" hits="0"/> + <line number="3784" hits="1"/> + <line number="3785" hits="1"/> + <line number="3786" hits="1"/> + <line number="3787" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3788"/> + <line number="3788" hits="0"/> + <line number="3789" hits="1"/> + <line number="3790" hits="1"/> + <line number="3793" hits="1"/> + <line number="3796" hits="1"/> + <line number="3797" hits="1"/> + <line number="3799" hits="1"/> + <line number="3802" hits="0"/> + <line number="3803" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3804,3805"/> + <line number="3804" hits="0"/> + <line number="3805" hits="0"/> + <line number="3807" hits="1"/> + <line number="3808" hits="0"/> + <line number="3809" hits="0"/> + <line number="3810" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3811,3812"/> + <line number="3811" hits="0"/> + <line number="3812" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3813,3818"/> + <line number="3813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3814,3816"/> + <line number="3814" hits="0"/> + <line number="3816" hits="0"/> + <line number="3818" hits="0"/> + <line number="3820" hits="1"/> + <line number="3821" hits="1"/> + <line number="3822" hits="1"/> + <line number="3823" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="3824"/> + <line number="3824" hits="0"/> + <line number="3825" hits="1"/> + <line number="3826" hits="1"/> + <line number="3829" hits="1"/> + <line number="3832" hits="1"/> + <line number="3841" hits="1"/> + <line number="3842" hits="0"/> + <line number="3844" hits="1"/> + <line number="3845" hits="0"/> + <line number="3846" hits="0"/> + <line number="3847" hits="0"/> + <line number="3849" hits="1"/> + <line number="3850" hits="0"/> + <line number="3853" hits="1"/> + <line number="3856" hits="1"/> + <line number="3857" hits="1"/> + <line number="3859" hits="1"/> + <line number="3860" hits="0"/> + <line number="3862" hits="1"/> + <line number="3863" hits="0"/> + <line number="3864" hits="0"/> + <line number="3865" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3866,3867"/> + <line number="3866" hits="0"/> + <line number="3867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3868,3870"/> + <line number="3868" hits="0"/> + <line number="3870" hits="0"/> + <line number="3872" hits="1"/> + <line number="3873" hits="0"/> + <line number="3876" hits="1"/> + <line number="3879" hits="1"/> + <line number="3880" hits="1"/> + <line number="3882" hits="1"/> + <line number="3883" hits="0"/> + <line number="3885" hits="1"/> + <line number="3896" hits="0"/> + <line number="3897" hits="0"/> + <line number="3898" hits="0"/> + <line number="3899" hits="0"/> + <line number="3900" hits="0"/> + <line number="3902" hits="0"/> + <line number="3903" hits="0"/> + <line number="3904" hits="0"/> + <line number="3905" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3906,3907"/> + <line number="3906" hits="0"/> + <line number="3907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3908,3910"/> + <line number="3908" hits="0"/> + <line number="3910" hits="0"/> + <line number="3912" hits="1"/> + <line number="3913" hits="0"/> + <line number="3916" hits="1"/> + <line number="3919" hits="1"/> + <line number="3920" hits="1"/> + <line number="3921" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3922" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3923,3924"/> + <line number="3923" hits="0"/> + <line number="3924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3925,3927"/> + <line number="3925" hits="0"/> + <line number="3927" hits="0"/> + <line number="3928" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3929,3931"/> + <line number="3929" hits="0"/> + <line number="3931" hits="0"/> + <line number="3933" hits="1"/> + <line number="3934" hits="0"/> + <line number="3936" hits="1"/> + <line number="3937" hits="0"/> + <line number="3938" hits="0"/> + <line number="3939" hits="0"/> + <line number="3941" hits="1"/> + <line number="3942" hits="0"/> + <line number="3945" hits="1"/> + <line number="3948" hits="1"/> + <line number="3949" hits="1"/> + <line number="3951" hits="1"/> + <line number="3952" hits="0"/> + <line number="3954" hits="1"/> + <line number="3955" hits="0"/> + <line number="3956" hits="0"/> + <line number="3957" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3959,3960"/> + <line number="3959" hits="0"/> + <line number="3960" hits="0"/> + <line number="3963" hits="1"/> + <line number="3966" hits="1"/> + <line number="3967" hits="1"/> + <line number="3968" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3969" hits="0"/> + <line number="3971" hits="1"/> + <line number="3972" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3973,3974"/> + <line number="3973" hits="0"/> + <line number="3974" hits="0"/> + <line number="3975" hits="0"/> + <line number="3976" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3977,3979"/> + <line number="3977" hits="0"/> + <line number="3979" hits="0"/> + <line number="3981" hits="1"/> + <line number="3982" hits="0"/> + <line number="3983" hits="0"/> + <line number="3984" hits="0"/> + <line number="3985" hits="0"/> + <line number="3986" hits="0"/> + <line number="3988" hits="1"/> + <line number="3989" hits="0"/> + <line number="3992" hits="1"/> + <line number="3995" hits="1"/> + <line number="3998" hits="1"/> + <line number="3999" hits="0"/> + <line number="4001" hits="1"/> + <line number="4006" hits="0"/> + <line number="4009" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4010,4017"/> + <line number="4010" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4009,4011"/> + <line number="4011" hits="0"/> + <line number="4017" hits="0"/> + <line number="4019" hits="0"/> + <line number="4023" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4024,4035"/> + <line number="4024" hits="0"/> + <line number="4025" hits="0"/> + <line number="4026" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4027,4035"/> + <line number="4027" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4028,4030"/> + <line number="4028" hits="0"/> + <line number="4030" hits="0"/> + <line number="4031" hits="0"/> + <line number="4032" hits="0"/> + <line number="4033" hits="0"/> + <line number="4035" hits="0"/> + <line number="4037" hits="1"/> + <line number="4038" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4039" hits="0"/> + <line number="4041" hits="1"/> + <line number="4042" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4043" hits="0"/> + <line number="4045" hits="1"/> + <line number="4046" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4047" hits="0"/> + <line number="4049" hits="1"/> + <line number="4050" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4051" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4052,4054"/> + <line number="4052" hits="0"/> + <line number="4054" hits="0"/> + <line number="4056" hits="0"/> + <line number="4057" hits="0"/> + <line number="4059" hits="0"/> + <line number="4061" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4063,4069"/> + <line number="4063" hits="0"/> + <line number="4064" hits="0"/> + <line number="4065" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="4069" hits="0"/> + <line number="4070" hits="0"/> + <line number="4071" hits="0"/> + <line number="4073" hits="0"/> + <line number="4075" hits="0"/> + <line number="4076" hits="0"/> + <line number="4078" hits="1"/> + <line number="4079" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4080"/> + <line number="4080" hits="0"/> + <line number="4081" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4082"/> + <line number="4082" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4083,4084"/> + <line number="4083" hits="0"/> + <line number="4084" hits="0"/> + <line number="4086" hits="1"/> + <line number="4087" hits="0"/> + <line number="4088" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4089,4094"/> + <line number="4089" hits="0"/> + <line number="4090" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4091,4093"/> + <line number="4091" hits="0"/> + <line number="4093" hits="0"/> + <line number="4094" hits="0"/> + <line number="4096" hits="1"/> + <line number="4097" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4102"/> + <line number="4102" hits="0"/> + <line number="4104" hits="1"/> + <line number="4106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4110"/> + <line number="4110" hits="0"/> + <line number="4112" hits="1"/> + <line number="4113" hits="0"/> + <line number="4114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4115,4124"/> + <line number="4115" hits="0"/> + <line number="4118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4114,4119"/> + <line number="4119" hits="0"/> + <line number="4124" hits="0"/> + <line number="4126" hits="1"/> + <line number="4127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4128"/> + <line number="4128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4129,4130"/> + <line number="4129" hits="0"/> + <line number="4130" hits="0"/> + <line number="4132" hits="1"/> + <line number="4133" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4134,4135"/> + <line number="4134" hits="0"/> + <line number="4135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4140,4144"/> + <line number="4140" hits="0"/> + <line number="4144" hits="0"/> + <line number="4146" hits="1"/> + <line number="4160" hits="1"/> + <line number="4162" hits="1"/> + <line number="4163" hits="0"/> + <line number="4164" hits="0"/> + <line number="4165" hits="0"/> + <line number="4166" hits="0"/> + <line number="4167" hits="0"/> + <line number="4168" hits="0"/> + <line number="4170" hits="1"/> + <line number="4171" hits="1"/> + <line number="4172" hits="1"/> + <line number="4175" hits="1"/> + <line number="4185" hits="1"/> + <line number="4187" hits="1"/> + <line number="4188" hits="0"/> + <line number="4189" hits="0"/> + <line number="4199" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4200,4202"/> + <line number="4200" hits="0"/> + <line number="4202" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,4206,4209"/> + <line number="4206" hits="0"/> + <line number="4209" hits="0"/> + <line number="4212" hits="0"/> + <line number="4217" hits="0"/> + <line number="4222" hits="0"/> + <line number="4223" hits="0"/> + <line number="4224" hits="0"/> + <line number="4225" hits="0"/> + <line number="4227" hits="0"/> + <line number="4228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4229"/> + <line number="4229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4230"/> + <line number="4230" hits="0"/> + <line number="4231" hits="0"/> + <line number="4232" hits="0"/> + <line number="4234" hits="1"/> + <line number="4235" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4236,4239"/> + <line number="4236" hits="0"/> + <line number="4239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4240,4241"/> + <line number="4240" hits="0"/> + <line number="4241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4242,4243"/> + <line number="4242" hits="0"/> + <line number="4243" hits="0"/> + <line number="4244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4245,4248"/> + <line number="4245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4244,4246"/> + <line number="4246" hits="0"/> + <line number="4248" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4249,4251"/> + <line number="4249" hits="0"/> + <line number="4251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4252"/> + <line number="4252" hits="0"/> + <line number="4254" hits="0"/> + <line number="4256" hits="1"/> + <line number="4263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4264"/> + <line number="4264" hits="0"/> + <line number="4265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4266,4268"/> + <line number="4266" hits="0"/> + <line number="4268" hits="0"/> + <line number="4269" hits="0"/> + <line number="4270" hits="0"/> + <line number="4272" hits="1"/> + <line number="4273" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4274" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4275" hits="1"/> + <line number="4278" hits="1"/> + <line number="4279" hits="1"/> + <line number="4280" hits="1"/> + <line number="4282" hits="1"/> + <line number="4284" hits="0"/> + <line number="4285" hits="0"/> + <line number="4287" hits="1"/> + <line number="4288" hits="0"/> + <line number="4289" hits="0"/> + <line number="4291" hits="1"/> + <line number="4292" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4293,4296"/> + <line number="4293" hits="0"/> + <line number="4296" hits="0"/> + <line number="4298" hits="1"/> + <line number="4299" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,4300,4303"/> + <line number="4300" hits="0"/> + <line number="4303" hits="0"/> + <line number="4304" hits="0"/> + <line number="4313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4314"/> + <line number="4314" hits="0"/> + <line number="4315" hits="0"/> + <line number="4317" hits="1"/> + <line number="4318" hits="0"/> + <line number="4319" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4320"/> + <line number="4320" hits="0"/> + <line number="4322" hits="1"/> + <line number="4323" hits="0"/> + <line number="4325" hits="1"/> + <line number="4326" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4327" hits="1"/> + <line number="4329" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4330" hits="1"/> + <line number="4332" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4339" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4340" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4341" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4343" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="4346"/> + <line number="4344" hits="1"/> + <line number="4346" hits="0"/> + <line number="4350" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="4354"/> + <line number="4354" hits="0"/> + <line number="4356" hits="1"/> + <line number="4357" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4362" hits="1"/> + <line number="4363" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4364" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4365" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4366" hits="1"/> + <line number="4367" hits="1"/> + <line number="4368" hits="1"/> + <line number="4369" hits="1"/> + <line number="4370" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4377" hits="1"/> + <line number="4378" hits="1"/> + <line number="4380" hits="1"/> + <line number="4382" hits="1"/> + <line number="4384" hits="1"/> + <line number="4386" hits="1"/> + <line number="4387" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4394" hits="1"/> + <line number="4395" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="4398"/> + <line number="4398" hits="0"/> + <line number="4400" hits="1"/> + <line number="4402" hits="1"/> + <line number="4403" hits="0"/> + <line number="4406" hits="1"/> + <line number="4408" hits="1"/> + <line number="4410" hits="1"/> + <line number="4411" hits="0"/> + <line number="4412" hits="0"/> + <line number="4413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4414,4420"/> + <line number="4414" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4415,4419"/> + <line number="4415" hits="0"/> + <line number="4416" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4413,4417"/> + <line number="4417" hits="0"/> + <line number="4419" hits="0"/> + <line number="4420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4422,4441"/> + <line number="4422" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4423,4430"/> + <line number="4423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4422,4424"/> + <line number="4424" hits="0"/> + <line number="4425" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4426,4428"/> + <line number="4426" hits="0"/> + <line number="4428" hits="0"/> + <line number="4429" hits="0"/> + <line number="4430" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4431,4433"/> + <line number="4431" hits="0"/> + <line number="4432" hits="0"/> + <line number="4433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4437"/> + <line number="4437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4438"/> + <line number="4438" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4420,4439"/> + <line number="4439" hits="0"/> + <line number="4441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4442"/> + <line number="4442" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4443"/> + <line number="4443" hits="0"/> + <line number="4446" hits="1"/> + <line number="4449" hits="1"/> + <line number="4450" hits="0"/> + <line number="4451" hits="0"/> + <line number="4452" hits="0"/> + <line number="4453" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4454,4465"/> + <line number="4454" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4456,4460"/> + <line number="4456" hits="0"/> + <line number="4457" hits="0"/> + <line number="4460" hits="0"/> + <line number="4462" hits="0"/> + <line number="4463" hits="0"/> + <line number="4464" hits="0"/> + <line number="4465" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4466,4470"/> + <line number="4466" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4468,4470"/> + <line number="4468" hits="0"/> + <line number="4469" hits="0"/> + <line number="4470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4471"/> + <line number="4471" hits="0"/> + <line number="4472" hits="0"/> + <line number="4475" hits="1"/> + <line number="4478" hits="1"/> + <line number="4479" hits="0"/> + <line number="4480" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4481"/> + <line number="4481" hits="0"/> + <line number="4482" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4483"/> + <line number="4483" hits="0"/> + <line number="4486" hits="1"/> + </lines> + </class> + <class name="loop.py" filename="scalar/loop.py" complexity="0" line-rate="0.5123" branch-rate="0.5"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="10" hits="1"/> + <line number="44" hits="1"/> + <line number="51" hits="1"/> + <line number="59" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,61"/> + <line number="60" hits="0"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="62,63"/> + <line number="62" hits="0"/> + <line number="63" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="64,66"/> + <line number="64" hits="0"/> + <line number="66" hits="0"/> + <line number="68" hits="0"/> + <line number="69" hits="0"/> + <line number="70" hits="0"/> + <line number="72" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,73"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,74"/> + <line number="74" hits="0"/> + <line number="75" hits="0"/> + <line number="76" hits="0"/> + <line number="78" hits="0"/> + <line number="80" hits="1"/> + <line number="81" hits="0"/> + <line number="83" hits="1"/> + <line number="86" hits="0"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="89,95"/> + <line number="89" hits="0"/> + <line number="90" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="91,96"/> + <line number="91" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,102"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="96,98"/> + <line number="98" hits="0"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,103"/> + <line number="103" hits="0"/> + <line number="108" hits="1"/> + <line number="109" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="110" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="111" hits="1"/> + <line number="114" hits="1"/> + <line number="115" hits="1"/> + <line number="116" hits="1"/> + <line number="118" hits="1"/> + <line number="119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,122"/> + <line number="120" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="133" hits="1"/> + <line number="134" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="135" hits="0"/> + <line number="137" hits="1"/> + <line number="144" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,145"/> + <line number="145" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="147,149"/> + <line number="147" hits="0"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="153" hits="1"/> + <line number="154" hits="0"/> + <line number="156" hits="0"/> + <line number="157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,163"/> + <line number="158" hits="0"/> + <line number="163" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,164,167"/> + <line number="164" hits="0"/> + <line number="167" hits="0"/> + <line number="172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="173,175"/> + <line number="173" hits="0"/> + <line number="175" hits="0"/> + <line number="176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,177"/> + <line number="177" hits="0"/> + <line number="178" hits="0"/> + <line number="180" hits="0"/> + <line number="187" hits="0"/> + <line number="188" hits="0"/> + <line number="190" hits="1"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="194" hits="0"/> + <line number="196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="197,205"/> + <line number="197" hits="0"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="199,202"/> + <line number="199" hits="0"/> + <line number="200" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="198,201"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="205" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="206,207"/> + <line number="206" hits="0"/> + <line number="207" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="208,210"/> + <line number="208" hits="0"/> + <line number="210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,211"/> + <line number="211" hits="0"/> + <line number="213" hits="1"/> + <line number="214" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="215" hits="1"/> + <line number="217" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="218" hits="1"/> + <line number="220" hits="1"/> + <line number="223" hits="1"/> + <line number="224" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="227" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="231" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="234" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="235" hits="1"/> + <line number="237" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="238" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="239" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="241" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="244"/> + <line number="242" hits="1"/> + <line number="244" hits="0"/> + <line number="248" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="252"/> + <line number="252" hits="0"/> + <line number="254" hits="1"/> + <line number="255" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="256" hits="1"/> + <line number="259" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="260" hits="1"/> + <line number="261" hits="1"/> + <line number="262" hits="1"/> + <line number="263" hits="1"/> + <line number="270" hits="1"/> + <line number="272" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="276" hits="1"/> + <line number="277" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="278" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="279" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="280" hits="1"/> + <line number="281" hits="1"/> + <line number="282" hits="1"/> + <line number="283" hits="1"/> + <line number="284" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="293" hits="1"/> + <line number="294" hits="1"/> + <line number="297" hits="1"/> + <line number="298" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="299" hits="1"/> + <line number="305" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="306" hits="1"/> + <line number="309" hits="1"/> + <line number="312" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="313" hits="1"/> + <line number="315" hits="1"/> + <line number="317" hits="1"/> + <line number="319" hits="1"/> + <line number="321" hits="1"/> + <line number="322" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="329" hits="1"/> + <line number="330" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="333"/> + <line number="333" hits="0"/> + <line number="337" hits="1"/> + <line number="338" hits="1"/> + <line number="340" hits="1"/> + <line number="342" hits="1"/> + <line number="344" hits="1"/> + <line number="345" hits="0"/> + </lines> + </class> + <class name="math.py" filename="scalar/math.py" complexity="0" line-rate="0.4532" branch-rate="0.4211"> + <methods/> + <lines> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="46" hits="1"/> + <line number="47" hits="1"/> + <line number="50" hits="1"/> + <line number="51" hits="1"/> + <line number="53" hits="1"/> + <line number="54" hits="0"/> + <line number="56" hits="1"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="59" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,61"/> + <line number="60" hits="0"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="62,67"/> + <line number="62" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="63,65"/> + <line number="63" hits="0"/> + <line number="65" hits="0"/> + <line number="67" hits="0"/> + <line number="70" hits="0"/> + <line number="72" hits="1"/> + <line number="73" hits="1"/> + <line number="74" hits="1"/> + <line number="75" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="76" hits="1"/> + <line number="77" hits="1"/> + <line number="78" hits="1"/> + <line number="81" hits="1"/> + <line number="84" hits="1"/> + <line number="85" hits="1"/> + <line number="87" hits="1"/> + <line number="88" hits="0"/> + <line number="90" hits="1"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,95"/> + <line number="94" hits="0"/> + <line number="95" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="96,101"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,99"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + <line number="101" hits="0"/> + <line number="104" hits="0"/> + <line number="106" hits="1"/> + <line number="107" hits="1"/> + <line number="108" hits="1"/> + <line number="109" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="110"/> + <line number="110" hits="0"/> + <line number="111" hits="1"/> + <line number="112" hits="1"/> + <line number="116" hits="1"/> + <line number="119" hits="1"/> + <line number="134" hits="1"/> + <line number="136" hits="1"/> + <line number="137" hits="0"/> + <line number="139" hits="1"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="143,144"/> + <line number="143" hits="0"/> + <line number="144" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="145,150"/> + <line number="145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="146,148"/> + <line number="146" hits="0"/> + <line number="148" hits="0"/> + <line number="150" hits="0"/> + <line number="153" hits="0"/> + <line number="155" hits="1"/> + <line number="157" hits="1"/> + <line number="161" hits="1"/> + <line number="163" hits="1"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,168"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="171" hits="1"/> + <line number="172" hits="1"/> + <line number="173" hits="1"/> + <line number="175" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="179"/> + <line number="176" hits="1"/> + <line number="177" hits="1"/> + <line number="179" hits="0"/> + <line number="182" hits="1"/> + <line number="185" hits="1"/> + <line number="197" hits="1"/> + <line number="199" hits="1"/> + <line number="200" hits="0"/> + <line number="202" hits="1"/> + <line number="203" hits="0"/> + <line number="204" hits="0"/> + <line number="205" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="206,207"/> + <line number="206" hits="0"/> + <line number="207" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="208,213"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="209,211"/> + <line number="209" hits="0"/> + <line number="211" hits="0"/> + <line number="213" hits="0"/> + <line number="216" hits="0"/> + <line number="218" hits="1"/> + <line number="225" hits="1"/> + <line number="228" hits="1"/> + <line number="231" hits="1"/> + <line number="232" hits="1"/> + <line number="234" hits="1"/> + <line number="235" hits="0"/> + <line number="237" hits="1"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="241,242"/> + <line number="241" hits="0"/> + <line number="242" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="243,248"/> + <line number="243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="244,246"/> + <line number="244" hits="0"/> + <line number="246" hits="0"/> + <line number="248" hits="0"/> + <line number="251" hits="0"/> + <line number="253" hits="1"/> + <line number="260" hits="1"/> + <line number="263" hits="1"/> + <line number="266" hits="1"/> + <line number="267" hits="1"/> + <line number="269" hits="1"/> + <line number="270" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="271" hits="0"/> + <line number="273" hits="1"/> + <line number="274" hits="0"/> + <line number="276" hits="1"/> + <line number="277" hits="0"/> + <line number="278" hits="0"/> + <line number="279" hits="0"/> + <line number="288" hits="1"/> + <line number="289" hits="1"/> + <line number="292" hits="1"/> + <line number="295" hits="1"/> + <line number="296" hits="1"/> + <line number="298" hits="1"/> + <line number="299" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="300" hits="0"/> + <line number="302" hits="1"/> + <line number="303" hits="0"/> + <line number="305" hits="1"/> + <line number="306" hits="0"/> + <line number="307" hits="0"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="309,310"/> + <line number="309" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="311,316"/> + <line number="311" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="312,314"/> + <line number="312" hits="0"/> + <line number="314" hits="0"/> + <line number="316" hits="0"/> + <line number="318" hits="1"/> + <line number="319" hits="1"/> + <line number="320" hits="1"/> + <line number="321" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="322" hits="1"/> + <line number="323" hits="1"/> + <line number="326" hits="1"/> + <line number="329" hits="1"/> + <line number="335" hits="1"/> + <line number="337" hits="1"/> + <line number="338" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="339" hits="0"/> + <line number="341" hits="1"/> + <line number="342" hits="0"/> + <line number="344" hits="1"/> + <line number="345" hits="0"/> + <line number="346" hits="0"/> + <line number="347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="348,349"/> + <line number="348" hits="0"/> + <line number="349" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="350,355"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="351,353"/> + <line number="351" hits="0"/> + <line number="353" hits="0"/> + <line number="355" hits="0"/> + <line number="357" hits="1"/> + <line number="358" hits="1"/> + <line number="359" hits="1"/> + <line number="362" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="363"/> + <line number="363" hits="0"/> + <line number="366" hits="1"/> + <line number="367" hits="1"/> + <line number="370" hits="1"/> + <line number="373" hits="1"/> + <line number="379" hits="1"/> + <line number="381" hits="1"/> + <line number="382" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="383" hits="0"/> + <line number="385" hits="1"/> + <line number="386" hits="0"/> + <line number="388" hits="1"/> + <line number="389" hits="0"/> + <line number="390" hits="0"/> + <line number="391" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="392,393"/> + <line number="392" hits="0"/> + <line number="393" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="394,399"/> + <line number="394" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="395,397"/> + <line number="395" hits="0"/> + <line number="397" hits="0"/> + <line number="399" hits="0"/> + <line number="401" hits="1"/> + <line number="402" hits="0"/> + <line number="454" hits="1"/> + <line number="455" hits="1"/> + <line number="456" hits="1"/> + <line number="457" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="458" hits="1"/> + <line number="460" hits="1"/> + <line number="463" hits="1"/> + <line number="466" hits="1"/> + <line number="472" hits="1"/> + <line number="473" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="474" hits="1"/> + <line number="476" hits="1"/> + <line number="477" hits="1"/> + <line number="479" hits="1"/> + <line number="480" hits="0"/> + <line number="481" hits="0"/> + <line number="482" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="483,484"/> + <line number="483" hits="0"/> + <line number="484" hits="0"/> + <line number="486" hits="1"/> + <line number="489" hits="0"/> + <line number="542" hits="1"/> + <line number="543" hits="1"/> + <line number="544" hits="1"/> + <line number="545" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="546" hits="1"/> + <line number="548" hits="1"/> + <line number="552" hits="1"/> + <line number="555" hits="1"/> + <line number="564" hits="1"/> + <line number="566" hits="1"/> + <line number="567" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="568" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="569,573"/> + <line number="569" hits="0"/> + <line number="573" hits="0"/> + <line number="575" hits="1"/> + <line number="576" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="577" hits="0"/> + <line number="579" hits="1"/> + <line number="580" hits="0"/> + <line number="582" hits="1"/> + <line number="583" hits="0"/> + <line number="584" hits="0"/> + <line number="585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="586,587"/> + <line number="586" hits="0"/> + <line number="587" hits="0"/> + <line number="592" hits="1"/> + <line number="593" hits="0"/> + <line number="596" hits="1"/> + <line number="599" hits="1"/> + <line number="605" hits="1"/> + <line number="607" hits="1"/> + <line number="608" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="609" hits="0"/> + <line number="611" hits="1"/> + <line number="612" hits="0"/> + <line number="614" hits="1"/> + <line number="615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,616"/> + <line number="616" hits="0"/> + <line number="617" hits="0"/> + <line number="619" hits="1"/> + <line number="620" hits="1"/> + <line number="621" hits="1"/> + <line number="622" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="623" hits="1"/> + <line number="624" hits="1"/> + <line number="626" hits="1"/> + <line number="628" hits="1"/> + <line number="629" hits="1"/> + <line number="631" hits="1"/> + <line number="632" hits="1"/> + <line number="634" hits="1"/> + <line number="635" hits="1"/> + <line number="636" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="639"/> + <line number="637" hits="1"/> + <line number="639" hits="0"/> + <line number="642" hits="1"/> + <line number="645" hits="1"/> + <line number="650" hits="1"/> + <line number="652" hits="1"/> + <line number="653" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="654" hits="0"/> + <line number="656" hits="1"/> + <line number="657" hits="0"/> + <line number="659" hits="1"/> + <line number="660" hits="0"/> + <line number="661" hits="0"/> + <line number="662" hits="0"/> + <line number="667" hits="1"/> + <line number="668" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,669"/> + <line number="669" hits="0"/> + <line number="670" hits="0"/> + <line number="672" hits="1"/> + <line number="673" hits="1"/> + <line number="674" hits="1"/> + <line number="675" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="676" hits="1"/> + <line number="677" hits="1"/> + <line number="679" hits="1"/> + <line number="681" hits="1"/> + <line number="682" hits="1"/> + <line number="684" hits="1"/> + <line number="685" hits="1"/> + <line number="687" hits="1"/> + <line number="688" hits="1"/> + <line number="689" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="692"/> + <line number="690" hits="1"/> + <line number="692" hits="0"/> + <line number="695" hits="1"/> + <line number="698" hits="1"/> + <line number="703" hits="1"/> + <line number="705" hits="1"/> + <line number="706" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="707" hits="0"/> + <line number="709" hits="1"/> + <line number="710" hits="0"/> + <line number="712" hits="1"/> + <line number="713" hits="0"/> + <line number="714" hits="0"/> + <line number="715" hits="0"/> + <line number="720" hits="1"/> + <line number="721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,722"/> + <line number="722" hits="0"/> + <line number="723" hits="0"/> + <line number="725" hits="1"/> + <line number="726" hits="1"/> + <line number="727" hits="1"/> + <line number="728" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="729" hits="1"/> + <line number="730" hits="1"/> + <line number="732" hits="1"/> + <line number="734" hits="1"/> + <line number="735" hits="1"/> + <line number="737" hits="1"/> + <line number="738" hits="1"/> + <line number="740" hits="1"/> + <line number="741" hits="1"/> + <line number="742" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="745"/> + <line number="743" hits="1"/> + <line number="745" hits="0"/> + <line number="748" hits="1"/> + <line number="751" hits="1"/> + <line number="756" hits="1"/> + <line number="758" hits="1"/> + <line number="759" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="760" hits="0"/> + <line number="762" hits="1"/> + <line number="763" hits="0"/> + <line number="765" hits="1"/> + <line number="766" hits="0"/> + <line number="767" hits="0"/> + <line number="768" hits="0"/> + <line number="773" hits="1"/> + <line number="774" hits="1"/> + <line number="777" hits="1"/> + <line number="780" hits="1"/> + <line number="785" hits="1"/> + <line number="787" hits="1"/> + <line number="788" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="789" hits="0"/> + <line number="791" hits="1"/> + <line number="792" hits="0"/> + <line number="794" hits="1"/> + <line number="795" hits="0"/> + <line number="796" hits="0"/> + <line number="797" hits="0"/> + <line number="802" hits="1"/> + <line number="803" hits="1"/> + <line number="806" hits="1"/> + <line number="809" hits="1"/> + <line number="810" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,811"/> + <line number="811" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,814"/> + <line number="814" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,815"/> + <line number="815" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,816"/> + <line number="816" hits="0"/> + <line number="819" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,820"/> + <line number="820" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,821"/> + <line number="821" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,822"/> + <line number="822" hits="0"/> + <line number="829" hits="0"/> + <line number="832" hits="1"/> + <line number="841" hits="0"/> + <line number="843" hits="0"/> + <line number="844" hits="0"/> + <line number="845" hits="0"/> + <line number="849" hits="0"/> + <line number="850" hits="0"/> + <line number="853" hits="0"/> + <line number="854" hits="0"/> + <line number="855" hits="0"/> + <line number="857" hits="0"/> + <line number="858" hits="0"/> + <line number="859" hits="0"/> + <line number="861" hits="0"/> + <line number="862" hits="0"/> + <line number="863" hits="0"/> + <line number="868" hits="0"/> + <line number="869" hits="0"/> + <line number="870" hits="0"/> + <line number="873" hits="0"/> + <line number="876" hits="0"/> + <line number="877" hits="0"/> + <line number="878" hits="0"/> + <line number="879" hits="0"/> + <line number="881" hits="0"/> + <line number="882" hits="0"/> + <line number="883" hits="0"/> + <line number="885" hits="0"/> + <line number="886" hits="0"/> + <line number="887" hits="0"/> + <line number="888" hits="0"/> + <line number="894" hits="0"/> + <line number="895" hits="0"/> + <line number="896" hits="0"/> + <line number="899" hits="0"/> + <line number="901" hits="0"/> + <line number="902" hits="0"/> + <line number="904" hits="0"/> + <line number="905" hits="0"/> + <line number="906" hits="0"/> + <line number="911" hits="0"/> + <line number="920" hits="0"/> + <line number="923" hits="1"/> + <line number="931" hits="0"/> + <line number="933" hits="0"/> + <line number="934" hits="0"/> + <line number="935" hits="0"/> + <line number="937" hits="0"/> + <line number="938" hits="0"/> + <line number="941" hits="0"/> + <line number="942" hits="0"/> + <line number="943" hits="0"/> + <line number="944" hits="0"/> + <line number="945" hits="0"/> + <line number="946" hits="0"/> + <line number="948" hits="0"/> + <line number="949" hits="0"/> + <line number="950" hits="0"/> + <line number="951" hits="0"/> + <line number="952" hits="0"/> + <line number="953" hits="0"/> + <line number="954" hits="0"/> + <line number="955" hits="0"/> + <line number="957" hits="0"/> + <line number="958" hits="0"/> + <line number="959" hits="0"/> + <line number="962" hits="0"/> + <line number="966" hits="0"/> + <line number="968" hits="0"/> + <line number="969" hits="0"/> + <line number="972" hits="0"/> + <line number="974" hits="0"/> + <line number="975" hits="0"/> + <line number="976" hits="0"/> + <line number="977" hits="0"/> + <line number="978" hits="0"/> + <line number="980" hits="0"/> + <line number="981" hits="0"/> + <line number="982" hits="0"/> + <line number="983" hits="0"/> + <line number="986" hits="0"/> + <line number="987" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="988,990"/> + <line number="988" hits="0"/> + <line number="990" hits="0"/> + <line number="991" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="992,994"/> + <line number="992" hits="0"/> + <line number="994" hits="0"/> + <line number="995" hits="0"/> + <line number="1000" hits="0"/> + <line number="1001" hits="0"/> + <line number="1002" hits="0"/> + <line number="1005" hits="0"/> + <line number="1006" hits="0"/> + <line number="1009" hits="0"/> + <line number="1011" hits="0"/> + <line number="1012" hits="0"/> + <line number="1019" hits="1"/> + <line number="1026" hits="1"/> + <line number="1027" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1028" hits="1"/> + <line number="1030" hits="1"/> + <line number="1031" hits="1"/> + <line number="1033" hits="1"/> + <line number="1034" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1035"/> + <line number="1035" hits="0"/> + <line number="1036" hits="0"/> + <line number="1038" hits="1"/> + <line number="1039" hits="1"/> + <line number="1040" hits="1"/> + <line number="1041" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1042" hits="1"/> + <line number="1043" hits="1"/> + <line number="1045" hits="1"/> + <line number="1047" hits="1"/> + <line number="1048" hits="1"/> + <line number="1050" hits="1"/> + <line number="1051" hits="1"/> + <line number="1054" hits="1"/> + <line number="1057" hits="1"/> + <line number="1064" hits="1"/> + <line number="1065" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1066" hits="1"/> + <line number="1068" hits="1"/> + <line number="1069" hits="1"/> + <line number="1071" hits="1"/> + <line number="1072" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1073"/> + <line number="1073" hits="0"/> + <line number="1074" hits="0"/> + <line number="1076" hits="1"/> + <line number="1077" hits="1"/> + <line number="1078" hits="1"/> + <line number="1079" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1080" hits="1"/> + <line number="1081" hits="1"/> + <line number="1083" hits="1"/> + <line number="1085" hits="1"/> + <line number="1086" hits="1"/> + <line number="1088" hits="1"/> + <line number="1089" hits="1"/> + <line number="1092" hits="1"/> + <line number="1095" hits="1"/> + <line number="1100" hits="1"/> + <line number="1102" hits="1"/> + <line number="1103" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1104" hits="0"/> + <line number="1106" hits="1"/> + <line number="1107" hits="0"/> + <line number="1109" hits="1"/> + <line number="1110" hits="0"/> + <line number="1111" hits="0"/> + <line number="1112" hits="0"/> + <line number="1117" hits="1"/> + <line number="1118" hits="1"/> + <line number="1121" hits="1"/> + <line number="1124" hits="1"/> + <line number="1129" hits="1"/> + <line number="1131" hits="1"/> + <line number="1132" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1133" hits="0"/> + <line number="1135" hits="1"/> + <line number="1136" hits="0"/> + <line number="1138" hits="1"/> + <line number="1139" hits="0"/> + <line number="1140" hits="0"/> + <line number="1141" hits="0"/> + <line number="1143" hits="1"/> + <line number="1144" hits="1"/> + <line number="1145" hits="1"/> + <line number="1146" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1147" hits="1"/> + <line number="1149" hits="1"/> + <line number="1152" hits="1"/> + <line number="1155" hits="1"/> + <line number="1160" hits="1"/> + <line number="1162" hits="1"/> + <line number="1163" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1164" hits="0"/> + <line number="1166" hits="1"/> + <line number="1167" hits="0"/> + <line number="1169" hits="1"/> + <line number="1170" hits="0"/> + <line number="1171" hits="0"/> + <line number="1172" hits="0"/> + <line number="1174" hits="1"/> + <line number="1175" hits="1"/> + <line number="1176" hits="1"/> + <line number="1177" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1178" hits="1"/> + <line number="1180" hits="1"/> + <line number="1183" hits="1"/> + <line number="1186" hits="1"/> + <line number="1191" hits="1"/> + <line number="1193" hits="1"/> + <line number="1194" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1195" hits="0"/> + <line number="1197" hits="1"/> + <line number="1198" hits="0"/> + <line number="1200" hits="1"/> + <line number="1201" hits="0"/> + <line number="1202" hits="0"/> + <line number="1203" hits="0"/> + <line number="1208" hits="1"/> + <line number="1209" hits="1"/> + <line number="1212" hits="1"/> + <line number="1215" hits="1"/> + <line number="1220" hits="1"/> + <line number="1222" hits="1"/> + <line number="1223" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1224" hits="0"/> + <line number="1226" hits="1"/> + <line number="1227" hits="0"/> + <line number="1229" hits="1"/> + <line number="1230" hits="0"/> + <line number="1231" hits="0"/> + <line number="1232" hits="0"/> + <line number="1234" hits="1"/> + <line number="1235" hits="1"/> + <line number="1238" hits="1"/> + <line number="1241" hits="1"/> + <line number="1246" hits="1"/> + <line number="1248" hits="1"/> + <line number="1249" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1250" hits="0"/> + <line number="1252" hits="1"/> + <line number="1253" hits="0"/> + <line number="1255" hits="1"/> + <line number="1256" hits="0"/> + <line number="1257" hits="0"/> + <line number="1258" hits="0"/> + <line number="1260" hits="1"/> + <line number="1261" hits="1"/> + <line number="1264" hits="1"/> + <line number="1267" hits="1"/> + <line number="1272" hits="1"/> + <line number="1274" hits="1"/> + <line number="1275" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1276" hits="0"/> + <line number="1278" hits="1"/> + <line number="1279" hits="0"/> + <line number="1281" hits="1"/> + <line number="1282" hits="0"/> + <line number="1283" hits="0"/> + <line number="1284" hits="0"/> + <line number="1291" hits="1"/> + <line number="1292" hits="1"/> + <line number="1295" hits="1"/> + <line number="1298" hits="1"/> + <line number="1303" hits="1"/> + <line number="1305" hits="1"/> + <line number="1306" hits="0"/> + <line number="1308" hits="1"/> + <line number="1309" hits="0"/> + <line number="1310" hits="0"/> + <line number="1311" hits="0"/> + <line number="1312" hits="0"/> + <line number="1314" hits="0"/> + <line number="1316" hits="0"/> + <line number="1318" hits="1"/> + <line number="1319" hits="1"/> + <line number="1320" hits="1"/> + <line number="1322" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1323" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1324" hits="1"/> + <line number="1326" hits="1"/> + <line number="1328" hits="1"/> + <line number="1330" hits="1"/> + <line number="1331" hits="1"/> + <line number="1332" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1335"/> + <line number="1333" hits="1"/> + <line number="1335" hits="0"/> + <line number="1338" hits="1"/> + <line number="1341" hits="1"/> + <line number="1357" hits="1"/> + <line number="1358" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1361" hits="1"/> + <line number="1362" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1363" hits="1"/> + <line number="1364" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1365" hits="1"/> + <line number="1368" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1369" hits="1"/> + <line number="1371" hits="1"/> + <line number="1373" hits="1"/> + <line number="1374" hits="1"/> + <line number="1376" hits="1"/> + <line number="1377" hits="0"/> + <line number="1378" hits="0"/> + <line number="1379" hits="0"/> + <line number="1381" hits="1"/> + <line number="1382" hits="1"/> + <line number="1383" hits="1"/> + <line number="1386" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1387" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1399"/> + <line number="1388" hits="1"/> + <line number="1399" hits="0"/> + <line number="1410" hits="1"/> + <line number="1412" hits="1"/> + <line number="1413" hits="1"/> + <line number="1414" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1417"/> + <line number="1415" hits="1"/> + <line number="1417" hits="0"/> + <line number="1420" hits="1"/> + <line number="1423" hits="1"/> + <line number="1438" hits="1"/> + <line number="1439" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1440" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1443"/> + <line number="1441" hits="1"/> + <line number="1443" hits="0"/> + <line number="1445" hits="1"/> + <line number="1446" hits="1"/> + <line number="1448" hits="1"/> + <line number="1449" hits="0"/> + <line number="1450" hits="0"/> + <line number="1451" hits="0"/> + <line number="1453" hits="0"/> + <line number="1454" hits="0"/> + <line number="1456" hits="1"/> + <line number="1457" hits="1"/> + <line number="1458" hits="1"/> + <line number="1460" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1461" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1462" hits="1"/> + <line number="1464" hits="1"/> + <line number="1466" hits="1"/> + <line number="1469" hits="1"/> + <line number="1472" hits="1"/> + <line number="1477" hits="1"/> + <line number="1478" hits="1"/> + <line number="1480" hits="1"/> + <line number="1481" hits="0"/> + <line number="1483" hits="1"/> + <line number="1484" hits="0"/> + <line number="1485" hits="0"/> + <line number="1487" hits="0"/> + <line number="1498" hits="1"/> + <line number="1499" hits="1"/> + <line number="1502" hits="1"/> + <line number="1505" hits="1"/> + <line number="1515" hits="0"/> + <line number="1516" hits="0"/> + <line number="1518" hits="0"/> + <line number="1519" hits="0"/> + <line number="1521" hits="0"/> + <line number="1527" hits="0"/> + <line number="1528" hits="0"/> + <line number="1529" hits="0"/> + <line number="1536" hits="0"/> + <line number="1542" hits="0"/> + <line number="1547" hits="0"/> + <line number="1548" hits="0"/> + <line number="1550" hits="0"/> + <line number="1551" hits="0"/> + <line number="1553" hits="0"/> + <line number="1555" hits="0"/> + <line number="1560" hits="0"/> + <line number="1561" hits="0"/> + <line number="1562" hits="0"/> + <line number="1564" hits="0"/> + <line number="1565" hits="0"/> + <line number="1566" hits="0"/> + <line number="1567" hits="0"/> + <line number="1568" hits="0"/> + <line number="1569" hits="0"/> + <line number="1571" hits="0"/> + <line number="1572" hits="0"/> + <line number="1574" hits="0"/> + <line number="1580" hits="0"/> + <line number="1584" hits="0"/> + <line number="1585" hits="0"/> + <line number="1586" hits="0"/> + <line number="1588" hits="0"/> + <line number="1594" hits="0"/> + <line number="1598" hits="0"/> + <line number="1599" hits="0"/> + <line number="1600" hits="0"/> + <line number="1601" hits="0"/> + <line number="1603" hits="0"/> + <line number="1606" hits="0"/> + <line number="1608" hits="0"/> + <line number="1610" hits="0"/> + <line number="1614" hits="0"/> + <line number="1615" hits="0"/> + <line number="1617" hits="0"/> + <line number="1618" hits="0"/> + <line number="1621" hits="0"/> + <line number="1623" hits="0"/> + <line number="1624" hits="0"/> + <line number="1625" hits="0"/> + <line number="1626" hits="0"/> + <line number="1628" hits="0"/> + <line number="1629" hits="0"/> + <line number="1630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1631,1633"/> + <line number="1631" hits="0"/> + <line number="1633" hits="0"/> + <line number="1635" hits="0"/> + <line number="1636" hits="0"/> + <line number="1638" hits="0"/> + <line number="1655" hits="0"/> + <line number="1656" hits="0"/> + <line number="1657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1658,1661"/> + <line number="1658" hits="0"/> + <line number="1659" hits="0"/> + <line number="1661" hits="0"/> + <line number="1662" hits="0"/> + <line number="1664" hits="0"/> + <line number="1665" hits="0"/> + <line number="1666" hits="0"/> + <line number="1667" hits="0"/> + <line number="1669" hits="0"/> + <line number="1670" hits="0"/> + <line number="1671" hits="0"/> + <line number="1672" hits="0"/> + <line number="1674" hits="0"/> + <line number="1675" hits="0"/> + <line number="1676" hits="0"/> + <line number="1678" hits="0"/> + <line number="1679" hits="0"/> + <line number="1683" hits="0"/> + <line number="1684" hits="0"/> + <line number="1689" hits="0"/> + <line number="1691" hits="0"/> + <line number="1696" hits="0"/> + <line number="1697" hits="0"/> + <line number="1698" hits="0"/> + <line number="1701" hits="0"/> + <line number="1704" hits="0"/> + <line number="1705" hits="0"/> + <line number="1706" hits="0"/> + <line number="1715" hits="0"/> + <line number="1718" hits="1"/> + <line number="1723" hits="1"/> + <line number="1725" hits="1"/> + <line number="1726" hits="0"/> + <line number="1728" hits="1"/> + <line number="1729" hits="0"/> + <line number="1730" hits="0"/> + <line number="1731" hits="0"/> + <line number="1740" hits="1"/> + <line number="1741" hits="1"/> + <line number="1744" hits="1"/> + <line number="1747" hits="1"/> + <line number="1752" hits="0"/> + <line number="1755" hits="1"/> + <line number="1761" hits="1"/> + <line number="1762" hits="1"/> + <line number="1764" hits="1"/> + <line number="1765" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1766" hits="0"/> + <line number="1768" hits="1"/> + <line number="1769" hits="0"/> + <line number="1771" hits="1"/> + <line number="1772" hits="0"/> + <line number="1773" hits="0"/> + <line number="1774" hits="0"/> + <line number="1775" hits="0"/> + <line number="1782" hits="1"/> + <line number="1783" hits="1"/> + <line number="1786" hits="1"/> + <line number="1789" hits="1"/> + <line number="1791" hits="0"/> + <line number="1794" hits="1"/> + <line number="1798" hits="1"/> + <line number="1819" hits="0"/> + <line number="1822" hits="0"/> + <line number="1825" hits="0"/> + <line number="1827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1828"/> + <line number="1828" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1829"/> + <line number="1829" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1831"/> + <line number="1831" hits="0"/> + <line number="1832" hits="0"/> + <line number="1834" hits="0"/> + <line number="1835" hits="0"/> + <line number="1837" hits="0"/> + <line number="1838" hits="0"/> + <line number="1840" hits="0"/> + <line number="1841" hits="0"/> + <line number="1854" hits="0"/> + <line number="1866" hits="0"/> + <line number="1867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1868,1871"/> + <line number="1868" hits="0"/> + <line number="1871" hits="0"/> + <line number="1873" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1874,1878"/> + <line number="1874" hits="0"/> + <line number="1875" hits="0"/> + <line number="1876" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1877,1878"/> + <line number="1877" hits="0"/> + <line number="1878" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1879,1883"/> + <line number="1879" hits="0"/> + <line number="1880" hits="0"/> + <line number="1881" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1882,1883"/> + <line number="1882" hits="0"/> + <line number="1883" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1884,1889"/> + <line number="1884" hits="0"/> + <line number="1885" hits="0"/> + <line number="1886" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1887,1889"/> + <line number="1887" hits="0"/> + <line number="1889" hits="0"/> + <line number="1890" hits="0"/> + <line number="1892" hits="0"/> + <line number="1893" hits="0"/> + <line number="1894" hits="0"/> + <line number="1895" hits="0"/> + <line number="1897" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1898,1905"/> + <line number="1898" hits="0"/> + <line number="1899" hits="0"/> + <line number="1900" hits="0"/> + <line number="1901" hits="0"/> + <line number="1902" hits="0"/> + <line number="1903" hits="0"/> + <line number="1904" hits="0"/> + <line number="1905" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1906,1913"/> + <line number="1906" hits="0"/> + <line number="1907" hits="0"/> + <line number="1908" hits="0"/> + <line number="1909" hits="0"/> + <line number="1910" hits="0"/> + <line number="1911" hits="0"/> + <line number="1912" hits="0"/> + <line number="1913" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1914,1922"/> + <line number="1914" hits="0"/> + <line number="1915" hits="0"/> + <line number="1916" hits="0"/> + <line number="1917" hits="0"/> + <line number="1918" hits="0"/> + <line number="1919" hits="0"/> + <line number="1920" hits="0"/> + <line number="1922" hits="0"/> + <line number="1923" hits="0"/> + <line number="1925" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1928"/> + <line number="1928" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1929,1931"/> + <line number="1929" hits="0"/> + <line number="1931" hits="0"/> + <line number="1933" hits="0"/> + <line number="1938" hits="0"/> + <line number="1939" hits="0"/> + <line number="1940" hits="0"/> + <line number="1943" hits="0"/> + <line number="1946" hits="1"/> + <line number="1947" hits="0"/> + <line number="1949" hits="0"/> + <line number="1950" hits="0"/> + <line number="1951" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1952,1954"/> + <line number="1952" hits="0"/> + <line number="1954" hits="0"/> + <line number="1956" hits="0"/> + <line number="1957" hits="0"/> + <line number="1963" hits="0"/> + <line number="1964" hits="0"/> + <line number="1970" hits="0"/> + <line number="1971" hits="0"/> + <line number="1973" hits="0"/> + <line number="1978" hits="0"/> + <line number="1979" hits="0"/> + <line number="1980" hits="0"/> + <line number="1984" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + </lines> + </class> + <class name="sharedvar.py" filename="scalar/sharedvar.py" complexity="0" line-rate="0.3529" branch-rate="0"> + <methods/> + <lines> + <line number="19" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="35" hits="1"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,46"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="49" hits="0"/> + <line number="51" hits="0"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="61" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="scan" line-rate="0.09404" branch-rate="0.03724" complexity="0"> + <classes> + <class name="__init__.py" filename="scan/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="46" hits="1"/> + <line number="48" hits="1"/> + <line number="51" hits="1"/> + <line number="53" hits="1"/> + <line number="54" hits="1"/> + <line number="55" hits="1"/> + <line number="56" hits="1"/> + <line number="57" hits="1"/> + </lines> + </class> + <class name="basic.py" filename="scan/basic.py" complexity="0" line-rate="0.04545" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="23" hits="1"/> + <line number="32" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,36,37"/> + <line number="36" hits="0"/> + <line number="37" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="38,39"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="41" hits="0"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="44,46"/> + <line number="44" hits="0"/> + <line number="46" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,49,50"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="55" hits="0"/> + <line number="56" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,59"/> + <line number="57" hits="0"/> + <line number="59" hits="0"/> + <line number="61" hits="0"/> + <line number="70" hits="0"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,73"/> + <line number="72" hits="0"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="74,75"/> + <line number="74" hits="0"/> + <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="76,78"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="78" hits="0"/> + <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="81,90"/> + <line number="81" hits="0"/> + <line number="90" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="91,92"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,94"/> + <line number="93" hits="0"/> + <line number="94" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,99"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="107,123"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="108,114"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,110"/> + <line number="109" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,113"/> + <line number="111" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="115,122"/> + <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="116,117"/> + <line number="116" hits="0"/> + <line number="117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="118,120"/> + <line number="118" hits="0"/> + <line number="120" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="124,135"/> + <line number="124" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="125,133"/> + <line number="125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="126,131"/> + <line number="126" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="127,129"/> + <line number="127" hits="0"/> + <line number="129" hits="0"/> + <line number="131" hits="0"/> + <line number="133" hits="0"/> + <line number="135" hits="0"/> + <line number="138" hits="1"/> + <line number="139" hits="0"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="143" hits="0"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0"/> + <line number="147" hits="0"/> + <line number="148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="149,156"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="154" hits="0"/> + <line number="155" hits="0"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="157,159"/> + <line number="157" hits="0"/> + <line number="159" hits="0"/> + <line number="160" hits="0"/> + <line number="163" hits="1"/> + <line number="445" hits="0"/> + <line number="450" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="451,452"/> + <line number="451" hits="0"/> + <line number="452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="453,455"/> + <line number="453" hits="0"/> + <line number="455" hits="0"/> + <line number="457" hits="0"/> + <line number="458" hits="0"/> + <line number="462" hits="0"/> + <line number="463" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="464,473"/> + <line number="464" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="465,467"/> + <line number="465" hits="0"/> + <line number="467" hits="0"/> + <line number="473" hits="0"/> + <line number="475" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="476,478"/> + <line number="476" hits="0"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="480" hits="0"/> + <line number="481" hits="0"/> + <line number="484" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="485,488"/> + <line number="485" hits="0"/> + <line number="488" hits="0"/> + <line number="489" hits="0"/> + <line number="491" hits="0"/> + <line number="493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="494,503"/> + <line number="494" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="495,496"/> + <line number="495" hits="0"/> + <line number="496" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="497,498"/> + <line number="497" hits="0"/> + <line number="498" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="493,500"/> + <line number="500" hits="0"/> + <line number="503" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="504,566"/> + <line number="504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="505,552"/> + <line number="505" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="507,508"/> + <line number="507" hits="0"/> + <line number="508" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="513,518"/> + <line number="513" hits="0"/> + <line number="518" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="523,530"/> + <line number="523" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="525,529"/> + <line number="525" hits="0"/> + <line number="529" hits="0"/> + <line number="530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="532,544"/> + <line number="532" hits="0"/> + <line number="533" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="534,538"/> + <line number="534" hits="0"/> + <line number="538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="539,544"/> + <line number="539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="538,540"/> + <line number="540" hits="0"/> + <line number="544" hits="0"/> + <line number="545" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="503,546"/> + <line number="546" hits="0"/> + <line number="552" hits="0"/> + <line number="566" hits="0"/> + <line number="567" hits="0"/> + <line number="568" hits="0"/> + <line number="569" hits="0"/> + <line number="571" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="574,649"/> + <line number="574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="571,576"/> + <line number="576" hits="0"/> + <line number="577" hits="0"/> + <line number="582" hits="0"/> + <line number="583" hits="0"/> + <line number="584" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="571,594"/> + <line number="594" hits="0"/> + <line number="595" hits="0"/> + <line number="596" hits="0"/> + <line number="597" hits="0"/> + <line number="600" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="601,615"/> + <line number="601" hits="0"/> + <line number="602" hits="0"/> + <line number="603" hits="0"/> + <line number="604" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="607,615"/> + <line number="607" hits="0"/> + <line number="615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="616,624"/> + <line number="616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="617,618"/> + <line number="617" hits="0"/> + <line number="618" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="619,621"/> + <line number="619" hits="0"/> + <line number="621" hits="0"/> + <line number="622" hits="0"/> + <line number="624" hits="0"/> + <line number="625" hits="0"/> + <line number="626" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="627,631"/> + <line number="627" hits="0"/> + <line number="628" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="629,636"/> + <line number="629" hits="0"/> + <line number="631" hits="0"/> + <line number="632" hits="0"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="634,636"/> + <line number="634" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="637,639"/> + <line number="637" hits="0"/> + <line number="639" hits="0"/> + <line number="640" hits="0"/> + <line number="641" hits="0"/> + <line number="642" hits="0"/> + <line number="644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="584,645"/> + <line number="645" hits="0"/> + <line number="649" hits="0"/> + <line number="650" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="651,653"/> + <line number="651" hits="0"/> + <line number="653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="655,657"/> + <line number="655" hits="0"/> + <line number="657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="659,668"/> + <line number="659" hits="0"/> + <line number="668" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="669,673"/> + <line number="669" hits="0"/> + <line number="670" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="671,675"/> + <line number="671" hits="0"/> + <line number="673" hits="0"/> + <line number="675" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,684"/> + <line number="684" hits="0"/> + <line number="685" hits="0"/> + <line number="686" hits="0"/> + <line number="687" hits="0"/> + <line number="688" hits="0"/> + <line number="691" hits="0"/> + <line number="692" hits="0"/> + <line number="693" hits="0"/> + <line number="694" hits="0"/> + <line number="695" hits="0"/> + <line number="696" hits="0"/> + <line number="697" hits="0"/> + <line number="698" hits="0"/> + <line number="700" hits="0"/> + <line number="701" hits="0"/> + <line number="702" hits="0"/> + <line number="703" hits="0"/> + <line number="704" hits="0"/> + <line number="705" hits="0"/> + <line number="706" hits="0"/> + <line number="709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="716,808"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="717,757"/> + <line number="717" hits="0"/> + <line number="718" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="719,720"/> + <line number="719" hits="0"/> + <line number="720" hits="0"/> + <line number="721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="724,727"/> + <line number="724" hits="0"/> + <line number="727" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="728,737"/> + <line number="728" hits="0"/> + <line number="729" hits="0"/> + <line number="730" hits="0"/> + <line number="731" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="732,737"/> + <line number="732" hits="0"/> + <line number="737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="738,743"/> + <line number="738" hits="0"/> + <line number="743" hits="0"/> + <line number="750" hits="0"/> + <line number="751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="752,753"/> + <line number="752" hits="0"/> + <line number="753" hits="0"/> + <line number="754" hits="0"/> + <line number="755" hits="0"/> + <line number="757" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="709,758"/> + <line number="758" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="761,763"/> + <line number="761" hits="0"/> + <line number="763" hits="0"/> + <line number="764" hits="0"/> + <line number="766" hits="0"/> + <line number="770" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="771,772"/> + <line number="771" hits="0"/> + <line number="772" hits="0"/> + <line number="773" hits="0"/> + <line number="774" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="709,776"/> + <line number="776" hits="0"/> + <line number="777" hits="0"/> + <line number="778" hits="0"/> + <line number="779" hits="0"/> + <line number="782" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="783,794"/> + <line number="783" hits="0"/> + <line number="784" hits="0"/> + <line number="785" hits="0"/> + <line number="786" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="787,794"/> + <line number="787" hits="0"/> + <line number="794" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="795,801"/> + <line number="795" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="796,797"/> + <line number="796" hits="0"/> + <line number="797" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="798,800"/> + <line number="798" hits="0"/> + <line number="800" hits="0"/> + <line number="801" hits="0"/> + <line number="802" hits="0"/> + <line number="808" hits="0"/> + <line number="809" hits="0"/> + <line number="810" hits="0"/> + <line number="811" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,812"/> + <line number="812" hits="0"/> + <line number="813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="814,825"/> + <line number="814" hits="0"/> + <line number="815" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="816,820"/> + <line number="816" hits="0"/> + <line number="820" hits="0"/> + <line number="823" hits="0"/> + <line number="825" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="826,831"/> + <line number="826" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="827,829"/> + <line number="827" hits="0"/> + <line number="829" hits="0"/> + <line number="831" hits="0"/> + <line number="832" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="833,834"/> + <line number="833" hits="0"/> + <line number="834" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="835,838"/> + <line number="835" hits="0"/> + <line number="838" hits="0"/> + <line number="843" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,851"/> + <line number="851" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="852,854"/> + <line number="852" hits="0"/> + <line number="854" hits="0"/> + <line number="855" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="856,858"/> + <line number="856" hits="0"/> + <line number="858" hits="0"/> + <line number="863" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="864,890"/> + <line number="864" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="871,874"/> + <line number="871" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="864,872"/> + <line number="872" hits="0"/> + <line number="874" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="875,877"/> + <line number="875" hits="0"/> + <line number="877" hits="0"/> + <line number="890" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="891,892"/> + <line number="891" hits="0"/> + <line number="892" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,893"/> + <line number="893" hits="0"/> + <line number="894" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,902"/> + <line number="902" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,903"/> + <line number="903" hits="0"/> + <line number="906" hits="0"/> + <line number="908" hits="0"/> + <line number="911" hits="0"/> + <line number="912" hits="0"/> + <line number="915" hits="0"/> + <line number="916" hits="0"/> + <line number="921" hits="0"/> + <line number="933" hits="0"/> + <line number="934" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="935,936"/> + <line number="935" hits="0"/> + <line number="936" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="937,943"/> + <line number="937" hits="0"/> + <line number="943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="944,951"/> + <line number="944" hits="0"/> + <line number="945" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="946,947"/> + <line number="946" hits="0"/> + <line number="947" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,951"/> + <line number="951" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="952,956"/> + <line number="952" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="951,953"/> + <line number="953" hits="0"/> + <line number="956" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="957,961"/> + <line number="957" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="956,958"/> + <line number="958" hits="0"/> + <line number="961" hits="0"/> + <line number="962" hits="0"/> + <line number="963" hits="0"/> + <line number="964" hits="0"/> + <line number="965" hits="0"/> + <line number="966" hits="0"/> + <line number="967" hits="0"/> + <line number="968" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="969,1026"/> + <line number="969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="970,972"/> + <line number="970" hits="0"/> + <line number="972" hits="0"/> + <line number="978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="987,1024"/> + <line number="987" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="988,990"/> + <line number="988" hits="0"/> + <line number="990" hits="0"/> + <line number="992" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="993,995"/> + <line number="993" hits="0"/> + <line number="995" hits="0"/> + <line number="997" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="998,1019"/> + <line number="998" hits="0"/> + <line number="999" hits="0"/> + <line number="1006" hits="0"/> + <line number="1007" hits="0"/> + <line number="1015" hits="0"/> + <line number="1016" hits="0"/> + <line number="1019" hits="0"/> + <line number="1020" hits="0"/> + <line number="1021" hits="0"/> + <line number="1022" hits="0"/> + <line number="1024" hits="0"/> + <line number="1026" hits="0"/> + <line number="1029" hits="0"/> + <line number="1030" hits="0"/> + <line number="1031" hits="0"/> + <line number="1032" hits="0"/> + <line number="1033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1034,1042"/> + <line number="1034" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1033,1035"/> + <line number="1035" hits="0"/> + <line number="1036" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1037,1038"/> + <line number="1037" hits="0"/> + <line number="1038" hits="0"/> + <line number="1039" hits="0"/> + <line number="1042" hits="0"/> + <line number="1043" hits="0"/> + <line number="1045" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1052"/> + <line number="1052" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1058"/> + <line number="1058" hits="0"/> + <line number="1060" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1061,1074"/> + <line number="1061" hits="0"/> + <line number="1063" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1068"/> + <line number="1068" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1079"/> + <line number="1074" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1075"/> + <line number="1075" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1079"/> + <line number="1079" hits="0"/> + <line number="1087" hits="0"/> + <line number="1097" hits="0"/> + <line number="1104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1105,1107"/> + <line number="1105" hits="0"/> + <line number="1107" hits="0"/> + <line number="1113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1114,1116"/> + <line number="1114" hits="0"/> + <line number="1116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1128"/> + <line number="1128" hits="0"/> + <line number="1143" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1154"/> + <line number="1154" hits="0"/> + <line number="1155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1156,1163"/> + <line number="1156" hits="0"/> + <line number="1157" hits="0"/> + <line number="1158" hits="0"/> + <line number="1161" hits="0"/> + <line number="1162" hits="0"/> + <line number="1163" hits="0"/> + <line number="1164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1165,1171"/> + <line number="1165" hits="0"/> + <line number="1171" hits="0"/> + <line number="1173" hits="0"/> + <line number="1174" hits="0"/> + <line number="1175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1176,1186"/> + <line number="1176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1177,1182"/> + <line number="1177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1178,1180"/> + <line number="1178" hits="0"/> + <line number="1180" hits="0"/> + <line number="1182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1183,1185"/> + <line number="1183" hits="0"/> + <line number="1185" hits="0"/> + <line number="1186" hits="0"/> + <line number="1188" hits="0"/> + <line number="1189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1190"/> + <line number="1190" hits="0"/> + <line number="1194" hits="0"/> + <line number="1195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1196"/> + <line number="1196" hits="0"/> + <line number="1200" hits="0"/> + <line number="1201" hits="0"/> + <line number="1205" hits="0"/> + <line number="1206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1207,1209"/> + <line number="1207" hits="0"/> + <line number="1209" hits="0"/> + <line number="1212" hits="0"/> + <line number="1213" hits="0"/> + <line number="1214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1215,1226"/> + <line number="1215" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1216,1225"/> + <line number="1216" hits="0"/> + <line number="1225" hits="0"/> + <line number="1226" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1227"/> + <line number="1227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1228,1229"/> + <line number="1228" hits="0"/> + <line number="1229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1230,1232"/> + <line number="1230" hits="0"/> + <line number="1232" hits="0"/> + </lines> + </class> + <class name="checkpoints.py" filename="scan/checkpoints.py" complexity="0" line-rate="0.1176" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="8" hits="1"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,99"/> + <line number="98" hits="0"/> + <line number="99" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="100,102"/> + <line number="100" hits="0"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,105"/> + <line number="103" hits="0"/> + <line number="105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="106,107"/> + <line number="106" hits="0"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="108,111"/> + <line number="108" hits="0"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="112,116"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,113"/> + <line number="113" hits="0"/> + <line number="116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="117,120"/> + <line number="117" hits="0"/> + <line number="120" hits="0"/> + <line number="123" hits="0"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="131,140"/> + <line number="131" hits="0"/> + <line number="132" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="133,140"/> + <line number="133" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,148"/> + <line number="148" hits="0"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,150"/> + <line number="150" hits="0"/> + <line number="152" hits="0"/> + <line number="155" hits="0"/> + <line number="156" hits="0"/> + <line number="157" hits="0"/> + <line number="158" hits="0"/> + <line number="163" hits="0"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,175"/> + <line number="172" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,178"/> + <line number="176" hits="0"/> + <line number="178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="180" hits="0"/> + <line number="190" hits="0"/> + </lines> + </class> + <class name="op.py" filename="scan/op.py" complexity="0" line-rate="0.08225" branch-rate="0.03501"> + <methods/> + <lines> + <line number="46" hits="1"/> + <line number="47" hits="1"/> + <line number="48" hits="1"/> + <line number="49" hits="1"/> + <line number="50" hits="1"/> + <line number="51" hits="1"/> + <line number="52" hits="1"/> + <line number="54" hits="1"/> + <line number="56" hits="1"/> + <line number="57" hits="1"/> + <line number="58" hits="1"/> + <line number="59" hits="1"/> + <line number="60" hits="1"/> + <line number="61" hits="1"/> + <line number="62" hits="1"/> + <line number="63" hits="1"/> + <line number="64" hits="1"/> + <line number="65" hits="1"/> + <line number="66" hits="1"/> + <line number="73" hits="1"/> + <line number="74" hits="1"/> + <line number="75" hits="1"/> + <line number="76" hits="1"/> + <line number="77" hits="1"/> + <line number="78" hits="1"/> + <line number="79" hits="1"/> + <line number="80" hits="1"/> + <line number="81" hits="1"/> + <line number="82" hits="1"/> + <line number="83" hits="1"/> + <line number="84" hits="1"/> + <line number="85" hits="1"/> + <line number="89" hits="1"/> + <line number="92" hits="1"/> + <line number="116" hits="1"/> + <line number="125" hits="1"/> + <line number="148" hits="1"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="160,162"/> + <line number="160" hits="0"/> + <line number="162" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,176"/> + <line number="176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="173,177"/> + <line number="177" hits="0"/> + <line number="178" hits="0"/> + <line number="179" hits="0"/> + <line number="182" hits="1"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,192"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="194,195"/> + <line number="194" hits="0"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,198"/> + <line number="196" hits="0"/> + <line number="198" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="205" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="206" hits="1"/> + <line number="207" hits="1"/> + <line number="208" hits="1"/> + <line number="209" hits="1"/> + <line number="210" hits="1"/> + <line number="211" hits="1"/> + <line number="212" hits="1"/> + <line number="213" hits="1"/> + <line number="214" hits="1"/> + <line number="215" hits="1"/> + <line number="217" hits="1"/> + <line number="218" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="219" hits="0"/> + <line number="221" hits="1"/> + <line number="222" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="225" hits="1"/> + <line number="226" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="227" hits="0"/> + <line number="229" hits="1"/> + <line number="230" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="231" hits="0"/> + <line number="233" hits="1"/> + <line number="234" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="235" hits="0"/> + <line number="237" hits="1"/> + <line number="238" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="248" hits="1"/> + <line number="249" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="250" hits="0"/> + <line number="259" hits="1"/> + <line number="260" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="261" hits="0"/> + <line number="272" hits="1"/> + <line number="273" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="274" hits="0"/> + <line number="283" hits="1"/> + <line number="288" hits="1"/> + <line number="289" hits="1"/> + <line number="292" hits="0"/> + <line number="294" hits="1"/> + <line number="297" hits="0"/> + <line number="299" hits="1"/> + <line number="300" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,301"/> + <line number="301" hits="0"/> + <line number="303" hits="1"/> + <line number="304" hits="0"/> + <line number="308" hits="1"/> + <line number="309" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,310"/> + <line number="310" hits="0"/> + <line number="312" hits="1"/> + <line number="313" hits="0"/> + <line number="315" hits="1"/> + <line number="316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,317"/> + <line number="317" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,320"/> + <line number="320" hits="0"/> + <line number="324" hits="1"/> + <line number="325" hits="0"/> + <line number="326" hits="0"/> + <line number="328" hits="1"/> + <line number="329" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,330"/> + <line number="330" hits="0"/> + <line number="332" hits="1"/> + <line number="333" hits="0"/> + <line number="337" hits="1"/> + <line number="338" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,342"/> + <line number="342" hits="0"/> + <line number="343" hits="0"/> + <line number="345" hits="1"/> + <line number="346" hits="0"/> + <line number="347" hits="0"/> + <line number="349" hits="1"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,351"/> + <line number="351" hits="0"/> + <line number="352" hits="0"/> + <line number="354" hits="1"/> + <line number="355" hits="0"/> + <line number="356" hits="0"/> + <line number="358" hits="1"/> + <line number="359" hits="0"/> + <line number="367" hits="0"/> + <line number="369" hits="1"/> + <line number="370" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,371"/> + <line number="371" hits="0"/> + <line number="372" hits="0"/> + <line number="374" hits="1"/> + <line number="375" hits="0"/> + <line number="376" hits="0"/> + <line number="378" hits="1"/> + <line number="379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,383"/> + <line number="383" hits="0"/> + <line number="384" hits="0"/> + <line number="386" hits="1"/> + <line number="387" hits="0"/> + <line number="394" hits="0"/> + <line number="396" hits="1"/> + <line number="397" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,398"/> + <line number="398" hits="0"/> + <line number="401" hits="0"/> + <line number="403" hits="1"/> + <line number="404" hits="0"/> + <line number="410" hits="0"/> + <line number="412" hits="1"/> + <line number="413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,417"/> + <line number="417" hits="0"/> + <line number="423" hits="0"/> + <line number="425" hits="1"/> + <line number="426" hits="0"/> + <line number="435" hits="0"/> + <line number="437" hits="1"/> + <line number="457" hits="0"/> + <line number="458" hits="0"/> + <line number="459" hits="0"/> + <line number="460" hits="0"/> + <line number="462" hits="0"/> + <line number="463" hits="0"/> + <line number="464" hits="0"/> + <line number="465" hits="0"/> + <line number="468" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,480"/> + <line number="469" hits="0"/> + <line number="470" hits="0"/> + <line number="471" hits="0"/> + <line number="472" hits="0"/> + <line number="474" hits="0"/> + <line number="475" hits="0"/> + <line number="476" hits="0"/> + <line number="477" hits="0"/> + <line number="480" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="487,510"/> + <line number="487" hits="0"/> + <line number="489" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="490,492"/> + <line number="490" hits="0"/> + <line number="492" hits="0"/> + <line number="494" hits="0"/> + <line number="495" hits="0"/> + <line number="498" hits="0"/> + <line number="501" hits="0"/> + <line number="503" hits="0"/> + <line number="504" hits="0"/> + <line number="505" hits="0"/> + <line number="506" hits="0"/> + <line number="510" hits="0"/> + <line number="513" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="514,526"/> + <line number="514" hits="0"/> + <line number="515" hits="0"/> + <line number="516" hits="0"/> + <line number="517" hits="0"/> + <line number="519" hits="0"/> + <line number="520" hits="0"/> + <line number="521" hits="0"/> + <line number="522" hits="0"/> + <line number="526" hits="0"/> + <line number="529" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="530,542"/> + <line number="530" hits="0"/> + <line number="531" hits="0"/> + <line number="532" hits="0"/> + <line number="533" hits="0"/> + <line number="535" hits="0"/> + <line number="536" hits="0"/> + <line number="537" hits="0"/> + <line number="538" hits="0"/> + <line number="542" hits="0"/> + <line number="548" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="549,561"/> + <line number="549" hits="0"/> + <line number="550" hits="0"/> + <line number="551" hits="0"/> + <line number="552" hits="0"/> + <line number="554" hits="0"/> + <line number="555" hits="0"/> + <line number="556" hits="0"/> + <line number="557" hits="0"/> + <line number="561" hits="0"/> + <line number="576" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="582,602"/> + <line number="582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="583,587"/> + <line number="583" hits="0"/> + <line number="584" hits="0"/> + <line number="585" hits="0"/> + <line number="587" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="588,592"/> + <line number="588" hits="0"/> + <line number="589" hits="0"/> + <line number="590" hits="0"/> + <line number="592" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="593,597"/> + <line number="593" hits="0"/> + <line number="594" hits="0"/> + <line number="595" hits="0"/> + <line number="597" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="576,598"/> + <line number="598" hits="0"/> + <line number="599" hits="0"/> + <line number="600" hits="0"/> + <line number="602" hits="0"/> + <line number="604" hits="1"/> + <line number="613" hits="0"/> + <line number="616" hits="0"/> + <line number="618" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,619"/> + <line number="619" hits="0"/> + <line number="620" hits="0"/> + <line number="622" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="618,623"/> + <line number="623" hits="0"/> + <line number="624" hits="0"/> + <line number="625" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="622,630"/> + <line number="630" hits="0"/> + <line number="639" hits="1"/> + <line number="670" hits="1"/> + <line number="751" hits="0"/> + <line number="755" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="756,758"/> + <line number="756" hits="0"/> + <line number="758" hits="0"/> + <line number="759" hits="0"/> + <line number="760" hits="0"/> + <line number="761" hits="0"/> + <line number="762" hits="0"/> + <line number="763" hits="0"/> + <line number="767" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="768,770"/> + <line number="768" hits="0"/> + <line number="770" hits="0"/> + <line number="772" hits="0"/> + <line number="773" hits="0"/> + <line number="778" hits="0"/> + <line number="780" hits="0"/> + <line number="781" hits="0"/> + <line number="783" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="784,786"/> + <line number="784" hits="0"/> + <line number="786" hits="0"/> + <line number="787" hits="0"/> + <line number="788" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="791,802"/> + <line number="791" hits="0"/> + <line number="792" hits="0"/> + <line number="798" hits="0"/> + <line number="799" hits="0"/> + <line number="802" hits="0"/> + <line number="804" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="805,812"/> + <line number="805" hits="0"/> + <line number="812" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="813,815"/> + <line number="813" hits="0"/> + <line number="815" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="816,818"/> + <line number="816" hits="0"/> + <line number="818" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="819,822"/> + <line number="819" hits="0"/> + <line number="822" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,828"/> + <line number="828" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,829"/> + <line number="829" hits="0"/> + <line number="830" hits="0"/> + <line number="833" hits="0"/> + <line number="836" hits="0"/> + <line number="837" hits="0"/> + <line number="840" hits="0"/> + <line number="845" hits="0"/> + <line number="846" hits="0"/> + <line number="848" hits="0"/> + <line number="850" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,851,855"/> + <line number="851" hits="0"/> + <line number="855" hits="0"/> + <line number="858" hits="0"/> + <line number="860" hits="1"/> + <line number="861" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="862,883"/> + <line number="862" hits="0"/> + <line number="864" hits="0"/> + <line number="865" hits="0"/> + <line number="866" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="867,878"/> + <line number="867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="866,868"/> + <line number="868" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="870,876"/> + <line number="870" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,873"/> + <line number="873" hits="0"/> + <line number="874" hits="0"/> + <line number="876" hits="0"/> + <line number="878" hits="0"/> + <line number="883" hits="0"/> + <line number="887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,891"/> + <line number="891" hits="0"/> + <line number="893" hits="1"/> + <line number="894" hits="0"/> + <line number="896" hits="0"/> + <line number="898" hits="1"/> + <line number="934" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,935,939"/> + <line number="935" hits="0"/> + <line number="939" hits="0"/> + <line number="940" hits="0"/> + <line number="949" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="950,956"/> + <line number="950" hits="0"/> + <line number="956" hits="0"/> + <line number="960" hits="0"/> + <line number="961" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="964,967"/> + <line number="964" hits="0"/> + <line number="965" hits="0"/> + <line number="967" hits="0"/> + <line number="972" hits="0"/> + <line number="973" hits="0"/> + <line number="974" hits="0"/> + <line number="975" hits="0"/> + <line number="976" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="983,1026"/> + <line number="983" hits="0"/> + <line number="984" hits="0"/> + <line number="985" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="986,1003"/> + <line number="986" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="985,990"/> + <line number="990" hits="0"/> + <line number="1003" hits="0"/> + <line number="1004" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1005,1025"/> + <line number="1005" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1006,1015"/> + <line number="1006" hits="0"/> + <line number="1015" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1004,1016"/> + <line number="1016" hits="0"/> + <line number="1025" hits="0"/> + <line number="1026" hits="0"/> + <line number="1028" hits="0"/> + <line number="1029" hits="0"/> + <line number="1030" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1037,1080"/> + <line number="1037" hits="0"/> + <line number="1038" hits="0"/> + <line number="1040" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1041,1058"/> + <line number="1041" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1040,1045"/> + <line number="1045" hits="0"/> + <line number="1058" hits="0"/> + <line number="1059" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1060,1069"/> + <line number="1060" hits="0"/> + <line number="1069" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1030,1070"/> + <line number="1070" hits="0"/> + <line number="1080" hits="0"/> + <line number="1082" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1089,1126"/> + <line number="1089" hits="0"/> + <line number="1090" hits="0"/> + <line number="1091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1092,1105"/> + <line number="1092" hits="0"/> + <line number="1105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1106,1115"/> + <line number="1106" hits="0"/> + <line number="1115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1082,1116"/> + <line number="1116" hits="0"/> + <line number="1126" hits="0"/> + <line number="1129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1136,1190"/> + <line number="1136" hits="0"/> + <line number="1137" hits="0"/> + <line number="1138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1142,1151"/> + <line number="1142" hits="0"/> + <line number="1151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1155,1165"/> + <line number="1155" hits="0"/> + <line number="1165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1129,1169"/> + <line number="1169" hits="0"/> + <line number="1190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1191"/> + <line number="1191" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1194,1202"/> + <line number="1194" hits="0"/> + <line number="1195" hits="0"/> + <line number="1196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1191,1197"/> + <line number="1197" hits="0"/> + <line number="1202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1206,1212"/> + <line number="1206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1202,1210"/> + <line number="1210" hits="0"/> + <line number="1212" hits="0"/> + <line number="1217" hits="0"/> + <line number="1218" hits="0"/> + <line number="1220" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1223"/> + <line number="1223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1229"/> + <line number="1229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1234"/> + <line number="1234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1236"/> + <line number="1236" hits="0"/> + <line number="1240" hits="0"/> + <line number="1245" hits="0"/> + <line number="1246" hits="0"/> + <line number="1248" hits="1"/> + <line number="1249" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1250,1252"/> + <line number="1250" hits="0"/> + <line number="1252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1253,1255"/> + <line number="1253" hits="0"/> + <line number="1255" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1256,1258"/> + <line number="1256" hits="0"/> + <line number="1258" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1259,1261"/> + <line number="1259" hits="0"/> + <line number="1261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1262,1264"/> + <line number="1262" hits="0"/> + <line number="1264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1265,1269"/> + <line number="1265" hits="0"/> + <line number="1269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1270,1272"/> + <line number="1270" hits="0"/> + <line number="1272" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1273,1275"/> + <line number="1273" hits="0"/> + <line number="1275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1276,1279"/> + <line number="1276" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1275,1277"/> + <line number="1277" hits="0"/> + <line number="1279" hits="0"/> + <line number="1286" hits="1"/> + <line number="1287" hits="0"/> + <line number="1288" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1290,1296"/> + <line number="1290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1293,1295"/> + <line number="1293" hits="0"/> + <line number="1295" hits="0"/> + <line number="1296" hits="0"/> + <line number="1300" hits="1"/> + <line number="1301" hits="0"/> + <line number="1313" hits="1"/> + <line number="1316" hits="0"/> + <line number="1317" hits="0"/> + <line number="1325" hits="0"/> + <line number="1327" hits="0"/> + <line number="1329" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1334,1393"/> + <line number="1334" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1336"/> + <line number="1336" hits="0"/> + <line number="1337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1338,1376"/> + <line number="1338" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1337,1339"/> + <line number="1339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1340,1369"/> + <line number="1340" hits="0"/> + <line number="1343" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1346"/> + <line number="1346" hits="0"/> + <line number="1348" hits="0"/> + <line number="1357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1360"/> + <line number="1360" hits="0"/> + <line number="1361" hits="0"/> + <line number="1366" hits="0"/> + <line number="1367" hits="0"/> + <line number="1369" hits="0"/> + <line number="1372" hits="0"/> + <line number="1376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1377"/> + <line number="1377" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1378"/> + <line number="1378" hits="0"/> + <line number="1380" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1390"/> + <line number="1390" hits="0"/> + <line number="1393" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1394"/> + <line number="1394" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1395"/> + <line number="1395" hits="0"/> + <line number="1397" hits="0"/> + <line number="1399" hits="0"/> + <line number="1400" hits="0"/> + <line number="1402" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1403,1407"/> + <line number="1403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1402,1404"/> + <line number="1404" hits="0"/> + <line number="1405" hits="0"/> + <line number="1407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1418"/> + <line number="1418" hits="0"/> + <line number="1420" hits="1"/> + <line number="1421" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1424,1426"/> + <line number="1424" hits="0"/> + <line number="1426" hits="0"/> + <line number="1428" hits="0"/> + <line number="1429" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1432,1436"/> + <line number="1432" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1433,1435"/> + <line number="1433" hits="0"/> + <line number="1435" hits="0"/> + <line number="1436" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1437,1439"/> + <line number="1437" hits="0"/> + <line number="1439" hits="0"/> + <line number="1449" hits="0"/> + <line number="1451" hits="1"/> + <line number="1452" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1453" hits="0"/> + <line number="1455" hits="1"/> + <line number="1456" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1457" hits="0"/> + <line number="1459" hits="1"/> + <line number="1460" hits="0"/> + <line number="1461" hits="0"/> + <line number="1462" hits="0"/> + <line number="1464" hits="1"/> + <line number="1496" hits="0"/> + <line number="1501" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1502"/> + <line number="1502" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1506"/> + <line number="1506" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1510"/> + <line number="1510" hits="0"/> + <line number="1511" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1512,1514"/> + <line number="1512" hits="0"/> + <line number="1514" hits="0"/> + <line number="1516" hits="0"/> + <line number="1518" hits="0"/> + <line number="1519" hits="0"/> + <line number="1520" hits="0"/> + <line number="1522" hits="0"/> + <line number="1527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1529"/> + <line number="1529" hits="0"/> + <line number="1530" hits="0"/> + <line number="1531" hits="0"/> + <line number="1534" hits="0"/> + <line number="1536" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1537,1541"/> + <line number="1537" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1543"/> + <line number="1541" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1543"/> + <line number="1543" hits="0"/> + <line number="1545" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1546"/> + <line number="1546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1548"/> + <line number="1548" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1552"/> + <line number="1552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1557"/> + <line number="1557" hits="0"/> + <line number="1558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1559,1561"/> + <line number="1559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1558,1560"/> + <line number="1560" hits="0"/> + <line number="1561" hits="0"/> + <line number="1563" hits="0"/> + <line number="1574" hits="0"/> + <line number="1575" hits="0"/> + <line number="1577" hits="0"/> + <line number="1578" hits="0"/> + <line number="1609" hits="0"/> + <line number="1610" hits="0"/> + <line number="1611" hits="0"/> + <line number="1612" hits="0"/> + <line number="1614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1617,1624"/> + <line number="1617" hits="0"/> + <line number="1624" hits="0"/> + <line number="1626" hits="0"/> + <line number="1628" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1629"/> + <line number="1629" hits="0"/> + <line number="1630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1631"/> + <line number="1631" hits="0"/> + <line number="1632" hits="0"/> + <line number="1633" hits="0"/> + <line number="1634" hits="0"/> + <line number="1635" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1636"/> + <line number="1636" hits="0"/> + <line number="1638" hits="0"/> + <line number="1639" hits="0"/> + <line number="1645" hits="0"/> + <line number="1647" hits="0"/> + <line number="1650" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1651"/> + <line number="1651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1652,1653"/> + <line number="1652" hits="0"/> + <line number="1653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1654,1655"/> + <line number="1654" hits="0"/> + <line number="1655" hits="0"/> + <line number="1657" hits="0"/> + <line number="1658" hits="0"/> + <line number="1659" hits="0"/> + <line number="1660" hits="0"/> + <line number="1661" hits="0"/> + <line number="1663" hits="1"/> + <line number="1686" hits="0"/> + <line number="1688" hits="0"/> + <line number="1689" hits="0"/> + <line number="1690" hits="0"/> + <line number="1691" hits="0"/> + <line number="1692" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1695,1699"/> + <line number="1695" hits="0"/> + <line number="1699" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1700,1710"/> + <line number="1700" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1701,1705"/> + <line number="1701" hits="0"/> + <line number="1705" hits="0"/> + <line number="1710" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1714"/> + <line number="1714" hits="0"/> + <line number="1719" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1720,1740"/> + <line number="1720" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1723,1724"/> + <line number="1723" hits="0"/> + <line number="1724" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1731,1738"/> + <line number="1731" hits="0"/> + <line number="1732" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1733,1736"/> + <line number="1733" hits="0"/> + <line number="1734" hits="0"/> + <line number="1736" hits="0"/> + <line number="1738" hits="0"/> + <line number="1740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1741,1752"/> + <line number="1741" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1742,1749"/> + <line number="1742" hits="0"/> + <line number="1743" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1744,1748"/> + <line number="1744" hits="0"/> + <line number="1748" hits="0"/> + <line number="1749" hits="0"/> + <line number="1752" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1757"/> + <line number="1757" hits="0"/> + <line number="1758" hits="0"/> + <line number="1759" hits="0"/> + <line number="1760" hits="0"/> + <line number="1761" hits="0"/> + <line number="1762" hits="0"/> + <line number="1763" hits="0"/> + <line number="1764" hits="0"/> + <line number="1765" hits="0"/> + <line number="1766" hits="0"/> + <line number="1767" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1779"/> + <line number="1779" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1780,1782"/> + <line number="1780" hits="0"/> + <line number="1782" hits="0"/> + <line number="1783" hits="0"/> + <line number="1786" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1789,2094"/> + <line number="1789" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1790,1797"/> + <line number="1790" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1791,1795"/> + <line number="1791" hits="0"/> + <line number="1795" hits="0"/> + <line number="1797" hits="0"/> + <line number="1798" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1805,1820"/> + <line number="1805" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1806,1813"/> + <line number="1806" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1798,1807"/> + <line number="1807" hits="0"/> + <line number="1808" hits="0"/> + <line number="1811" hits="0"/> + <line number="1813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1798,1814"/> + <line number="1814" hits="0"/> + <line number="1815" hits="0"/> + <line number="1818" hits="0"/> + <line number="1820" hits="0"/> + <line number="1821" hits="0"/> + <line number="1822" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1823,1827"/> + <line number="1823" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1824,1836"/> + <line number="1824" hits="0"/> + <line number="1825" hits="0"/> + <line number="1827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1828,1836"/> + <line number="1828" hits="0"/> + <line number="1831" hits="0"/> + <line number="1836" hits="0"/> + <line number="1837" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1838,1843"/> + <line number="1838" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1839,1840"/> + <line number="1839" hits="0"/> + <line number="1840" hits="0"/> + <line number="1843" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1844,1856"/> + <line number="1844" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1845,1860"/> + <line number="1845" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1849,1851"/> + <line number="1849" hits="0"/> + <line number="1851" hits="0"/> + <line number="1852" hits="0"/> + <line number="1856" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1857,1860"/> + <line number="1857" hits="0"/> + <line number="1860" hits="0"/> + <line number="1861" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1862,1865"/> + <line number="1862" hits="0"/> + <line number="1865" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1866,1875"/> + <line number="1866" hits="0"/> + <line number="1867" hits="0"/> + <line number="1875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1876,1895"/> + <line number="1876" hits="0"/> + <line number="1877" hits="0"/> + <line number="1879" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1880,1881"/> + <line number="1880" hits="0"/> + <line number="1881" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1882,1884"/> + <line number="1882" hits="0"/> + <line number="1884" hits="0"/> + <line number="1895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1896,1905"/> + <line number="1896" hits="0"/> + <line number="1897" hits="0"/> + <line number="1899" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1900,1902"/> + <line number="1900" hits="0"/> + <line number="1902" hits="0"/> + <line number="1905" hits="0"/> + <line number="1907" hits="0"/> + <line number="1908" hits="0"/> + <line number="1909" hits="0"/> + <line number="1910" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1914,1931"/> + <line number="1914" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1916,1926"/> + <line number="1916" hits="0"/> + <line number="1926" hits="0"/> + <line number="1931" hits="0"/> + <line number="1933" hits="0"/> + <line number="1934" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1935,1938"/> + <line number="1935" hits="0"/> + <line number="1936" hits="0"/> + <line number="1938" hits="0"/> + <line number="1939" hits="0"/> + <line number="1942" hits="0"/> + <line number="1943" hits="0"/> + <line number="1944" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1945,1981"/> + <line number="1945" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1946,1978"/> + <line number="1946" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1947,1971"/> + <line number="1947" hits="0"/> + <line number="1948" hits="0"/> + <line number="1952" hits="0"/> + <line number="1953" hits="0"/> + <line number="1954" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1955,1958"/> + <line number="1955" hits="0"/> + <line number="1956" hits="0"/> + <line number="1958" hits="0"/> + <line number="1964" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1965,1975"/> + <line number="1965" hits="0"/> + <line number="1971" hits="0"/> + <line number="1975" hits="0"/> + <line number="1976" hits="0"/> + <line number="1978" hits="0"/> + <line number="1981" hits="0"/> + <line number="1982" hits="0"/> + <line number="1983" hits="0"/> + <line number="1985" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1987,2031"/> + <line number="1987" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1988,1994"/> + <line number="1988" hits="0"/> + <line number="1994" hits="0"/> + <line number="1995" hits="0"/> + <line number="1996" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1997,2009"/> + <line number="1997" hits="0"/> + <line number="1998" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1999,2000"/> + <line number="1999" hits="0"/> + <line number="2000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2003,2005"/> + <line number="2003" hits="0"/> + <line number="2005" hits="0"/> + <line number="2009" hits="0"/> + <line number="2011" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1985,2012"/> + <line number="2012" hits="0"/> + <line number="2013" hits="0"/> + <line number="2016" hits="0"/> + <line number="2017" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2021,2022"/> + <line number="2021" hits="0"/> + <line number="2022" hits="0"/> + <line number="2028" hits="0"/> + <line number="2031" hits="0"/> + <line number="2032" hits="0"/> + <line number="2033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2034,2084"/> + <line number="2034" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2035,2053"/> + <line number="2035" hits="0"/> + <line number="2036" hits="0"/> + <line number="2040" hits="0"/> + <line number="2041" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2047,2050"/> + <line number="2047" hits="0"/> + <line number="2050" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2051,2052"/> + <line number="2051" hits="0"/> + <line number="2052" hits="0"/> + <line number="2053" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2054,2060"/> + <line number="2054" hits="0"/> + <line number="2060" hits="0"/> + <line number="2061" hits="0"/> + <line number="2062" hits="0"/> + <line number="2063" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2064,2075"/> + <line number="2064" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2065,2066"/> + <line number="2065" hits="0"/> + <line number="2066" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2069,2071"/> + <line number="2069" hits="0"/> + <line number="2071" hits="0"/> + <line number="2075" hits="0"/> + <line number="2077" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2033,2078"/> + <line number="2078" hits="0"/> + <line number="2084" hits="0"/> + <line number="2085" hits="0"/> + <line number="2086" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2087,2090"/> + <line number="2087" hits="0"/> + <line number="2088" hits="0"/> + <line number="2090" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2091"/> + <line number="2091" hits="0"/> + <line number="2094" hits="0"/> + <line number="2095" hits="0"/> + <line number="2096" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2097,2151"/> + <line number="2097" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2098,2127"/> + <line number="2098" hits="0"/> + <line number="2099" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2106,2115"/> + <line number="2106" hits="0"/> + <line number="2107" hits="0"/> + <line number="2108" hits="0"/> + <line number="2109" hits="0"/> + <line number="2112" hits="0"/> + <line number="2113" hits="0"/> + <line number="2115" hits="0"/> + <line number="2116" hits="0"/> + <line number="2117" hits="0"/> + <line number="2118" hits="0"/> + <line number="2121" hits="0"/> + <line number="2122" hits="0"/> + <line number="2127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2096,2128"/> + <line number="2128" hits="0"/> + <line number="2136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2096,2147"/> + <line number="2147" hits="0"/> + <line number="2151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2152,2153"/> + <line number="2152" hits="0"/> + <line number="2153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2154,2156"/> + <line number="2154" hits="0"/> + <line number="2156" hits="0"/> + <line number="2161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2162,2170"/> + <line number="2162" hits="0"/> + <line number="2163" hits="0"/> + <line number="2164" hits="0"/> + <line number="2165" hits="0"/> + <line number="2166" hits="0"/> + <line number="2167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2168,2170"/> + <line number="2168" hits="0"/> + <line number="2170" hits="0"/> + <line number="2171" hits="0"/> + <line number="2173" hits="1"/> + <line number="2175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2176,2190"/> + <line number="2176" hits="0"/> + <line number="2190" hits="0"/> + <line number="2191" hits="0"/> + <line number="2197" hits="0"/> + <line number="2201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2214"/> + <line number="2214" hits="0"/> + <line number="2216" hits="0"/> + <line number="2217" hits="0"/> + <line number="2218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2223,2232"/> + <line number="2223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2224,2229"/> + <line number="2224" hits="0"/> + <line number="2229" hits="0"/> + <line number="2232" hits="0"/> + <line number="2233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2234,2237"/> + <line number="2234" hits="0"/> + <line number="2237" hits="0"/> + <line number="2238" hits="0"/> + <line number="2239" hits="0"/> + <line number="2243" hits="0"/> + <line number="2244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2245,2247"/> + <line number="2245" hits="0"/> + <line number="2247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2248,2250"/> + <line number="2248" hits="0"/> + <line number="2250" hits="0"/> + <line number="2251" hits="0"/> + <line number="2257" hits="0"/> + <line number="2263" hits="0"/> + <line number="2264" hits="0"/> + <line number="2265" hits="0"/> + <line number="2266" hits="0"/> + <line number="2267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2268,2295"/> + <line number="2268" hits="0"/> + <line number="2269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2271,2276"/> + <line number="2271" hits="0"/> + <line number="2276" hits="0"/> + <line number="2277" hits="0"/> + <line number="2278" hits="0"/> + <line number="2279" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2284,2293"/> + <line number="2284" hits="0"/> + <line number="2285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2286,2292"/> + <line number="2286" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2287,2289"/> + <line number="2287" hits="0"/> + <line number="2289" hits="0"/> + <line number="2292" hits="0"/> + <line number="2293" hits="0"/> + <line number="2295" hits="0"/> + <line number="2298" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2299,2306"/> + <line number="2299" hits="0"/> + <line number="2300" hits="0"/> + <line number="2301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2302,2306"/> + <line number="2302" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2303,2305"/> + <line number="2303" hits="0"/> + <line number="2305" hits="0"/> + <line number="2306" hits="0"/> + <line number="2308" hits="1"/> + <line number="2313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2314,2317"/> + <line number="2314" hits="0"/> + <line number="2317" hits="0"/> + <line number="2322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2328"/> + <line number="2328" hits="0"/> + <line number="2330" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2331,2349"/> + <line number="2331" hits="0"/> + <line number="2333" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2330,2334"/> + <line number="2334" hits="0"/> + <line number="2336" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2333,2337"/> + <line number="2337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2338,2342"/> + <line number="2338" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2337,2339"/> + <line number="2339" hits="0"/> + <line number="2340" hits="0"/> + <line number="2342" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2336,2343"/> + <line number="2343" hits="0"/> + <line number="2349" hits="0"/> + <line number="2351" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2352,2364"/> + <line number="2352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2351,2353"/> + <line number="2353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2352,2356"/> + <line number="2356" hits="0"/> + <line number="2358" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2353,2359"/> + <line number="2359" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2353,2360"/> + <line number="2360" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2353,2361"/> + <line number="2361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2360,2362"/> + <line number="2362" hits="0"/> + <line number="2364" hits="0"/> + <line number="2365" hits="0"/> + <line number="2367" hits="1"/> + <line number="2368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2369,2376"/> + <line number="2369" hits="0"/> + <line number="2376" hits="0"/> + <line number="2377" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2378,2379"/> + <line number="2378" hits="0"/> + <line number="2379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2380,2381"/> + <line number="2380" hits="0"/> + <line number="2381" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2382,2386"/> + <line number="2382" hits="0"/> + <line number="2386" hits="0"/> + <line number="2387" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2388,2392"/> + <line number="2388" hits="0"/> + <line number="2392" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2393,2395"/> + <line number="2393" hits="0"/> + <line number="2395" hits="0"/> + <line number="2396" hits="0"/> + <line number="2398" hits="0"/> + <line number="2405" hits="0"/> + <line number="2411" hits="0"/> + <line number="2412" hits="0"/> + <line number="2414" hits="0"/> + <line number="2415" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2416,2417"/> + <line number="2416" hits="0"/> + <line number="2417" hits="0"/> + <line number="2418" hits="0"/> + <line number="2419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2420,2425"/> + <line number="2420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2421,2423"/> + <line number="2421" hits="0"/> + <line number="2423" hits="0"/> + <line number="2424" hits="0"/> + <line number="2425" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2426,2432"/> + <line number="2426" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2427,2429"/> + <line number="2427" hits="0"/> + <line number="2429" hits="0"/> + <line number="2430" hits="0"/> + <line number="2432" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2433,2435"/> + <line number="2433" hits="0"/> + <line number="2435" hits="0"/> + <line number="2437" hits="0"/> + <line number="2438" hits="0"/> + <line number="2439" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2440,2445"/> + <line number="2440" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2441,2443"/> + <line number="2441" hits="0"/> + <line number="2443" hits="0"/> + <line number="2444" hits="0"/> + <line number="2445" hits="0"/> + <line number="2447" hits="0"/> + <line number="2448" hits="0"/> + <line number="2449" hits="0"/> + <line number="2451" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2452,2458"/> + <line number="2452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2451,2453"/> + <line number="2453" hits="0"/> + <line number="2458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2460"/> + <line number="2460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2466"/> + <line number="2466" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2472"/> + <line number="2472" hits="0"/> + <line number="2481" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2483"/> + <line number="2483" hits="0"/> + <line number="2493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2494,2496"/> + <line number="2494" hits="0"/> + <line number="2496" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2497"/> + <line number="2497" hits="0"/> + <line number="2499" hits="0"/> + <line number="2500" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2501"/> + <line number="2501" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2502"/> + <line number="2502" hits="0"/> + <line number="2503" hits="0"/> + <line number="2504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2506,2551"/> + <line number="2506" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2507,2514"/> + <line number="2507" hits="0"/> + <line number="2508" hits="0"/> + <line number="2514" hits="0"/> + <line number="2515" hits="0"/> + <line number="2516" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2523,2546"/> + <line number="2523" hits="0"/> + <line number="2524" hits="0"/> + <line number="2530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2531,2540"/> + <line number="2531" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2530,2534"/> + <line number="2534" hits="0"/> + <line number="2538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2530,2539"/> + <line number="2539" hits="0"/> + <line number="2540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2541,2543"/> + <line number="2541" hits="0"/> + <line number="2543" hits="0"/> + <line number="2544" hits="0"/> + <line number="2546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2547,2548"/> + <line number="2547" hits="0"/> + <line number="2548" hits="0"/> + <line number="2549" hits="0"/> + <line number="2551" hits="0"/> + <line number="2552" hits="0"/> + <line number="2553" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2554,2569"/> + <line number="2554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2555,2561"/> + <line number="2555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2556,2558"/> + <line number="2556" hits="0"/> + <line number="2558" hits="0"/> + <line number="2559" hits="0"/> + <line number="2561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2562,2564"/> + <line number="2562" hits="0"/> + <line number="2564" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2565,2567"/> + <line number="2565" hits="0"/> + <line number="2567" hits="0"/> + <line number="2568" hits="0"/> + <line number="2569" hits="0"/> + <line number="2572" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2573,2582"/> + <line number="2573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2574,2576"/> + <line number="2574" hits="0"/> + <line number="2576" hits="0"/> + <line number="2577" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2572,2578"/> + <line number="2578" hits="0"/> + <line number="2579" hits="0"/> + <line number="2582" hits="0"/> + <line number="2583" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2586,2607"/> + <line number="2586" hits="0"/> + <line number="2590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2599"/> + <line number="2599" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2600,2605"/> + <line number="2600" hits="0"/> + <line number="2601" hits="0"/> + <line number="2602" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2583,2603"/> + <line number="2603" hits="0"/> + <line number="2605" hits="0"/> + <line number="2607" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2608,2618"/> + <line number="2608" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2610,2611"/> + <line number="2610" hits="0"/> + <line number="2611" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2614,2616"/> + <line number="2614" hits="0"/> + <line number="2616" hits="0"/> + <line number="2618" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2620,2622"/> + <line number="2620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2623"/> + <line number="2622" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2623"/> + <line number="2623" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2626,2638"/> + <line number="2626" hits="0"/> + <line number="2627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2628,2630"/> + <line number="2628" hits="0"/> + <line number="2630" hits="0"/> + <line number="2631" hits="0"/> + <line number="2632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2623,2633"/> + <line number="2633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2634,2636"/> + <line number="2634" hits="0"/> + <line number="2636" hits="0"/> + <line number="2637" hits="0"/> + <line number="2638" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2639"/> + <line number="2639" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2640,2647"/> + <line number="2640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2639,2641"/> + <line number="2641" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2643,2645"/> + <line number="2643" hits="0"/> + <line number="2645" hits="0"/> + <line number="2647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2653,2670"/> + <line number="2653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2654,2656"/> + <line number="2654" hits="0"/> + <line number="2656" hits="0"/> + <line number="2657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2658,2661"/> + <line number="2658" hits="0"/> + <line number="2659" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2657,2660"/> + <line number="2660" hits="0"/> + <line number="2661" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2662,2664"/> + <line number="2662" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2661,2663"/> + <line number="2663" hits="0"/> + <line number="2664" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2665,2670"/> + <line number="2665" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2664,2666"/> + <line number="2666" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2667,2669"/> + <line number="2667" hits="0"/> + <line number="2669" hits="0"/> + <line number="2670" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2674"/> + <line number="2674" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2675"/> + <line number="2675" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2679"/> + <line number="2679" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2681"/> + <line number="2681" hits="0"/> + <line number="2682" hits="0"/> + <line number="2683" hits="0"/> + <line number="2684" hits="0"/> + <line number="2685" hits="0"/> + <line number="2686" hits="0"/> + <line number="2688" hits="0"/> + <line number="2689" hits="0"/> + <line number="2690" hits="0"/> + <line number="2691" hits="0"/> + <line number="2692" hits="0"/> + <line number="2693" hits="0"/> + <line number="2694" hits="0"/> + <line number="2695" hits="0"/> + <line number="2696" hits="0"/> + <line number="2697" hits="0"/> + <line number="2699" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2700,2775"/> + <line number="2700" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2701,2704"/> + <line number="2701" hits="0"/> + <line number="2702" hits="0"/> + <line number="2704" hits="0"/> + <line number="2705" hits="0"/> + <line number="2706" hits="0"/> + <line number="2707" hits="0"/> + <line number="2708" hits="0"/> + <line number="2709" hits="0"/> + <line number="2711" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2712,2717"/> + <line number="2712" hits="0"/> + <line number="2713" hits="0"/> + <line number="2714" hits="0"/> + <line number="2715" hits="0"/> + <line number="2717" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2718,2766"/> + <line number="2718" hits="0"/> + <line number="2722" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2723,2725"/> + <line number="2723" hits="0"/> + <line number="2725" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2728,2733"/> + <line number="2728" hits="0"/> + <line number="2731" hits="0"/> + <line number="2733" hits="0"/> + <line number="2738" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2739,2748"/> + <line number="2739" hits="0"/> + <line number="2740" hits="0"/> + <line number="2743" hits="0"/> + <line number="2744" hits="0"/> + <line number="2748" hits="0"/> + <line number="2750" hits="0"/> + <line number="2752" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2757"/> + <line number="2757" hits="0"/> + <line number="2758" hits="0"/> + <line number="2759" hits="0"/> + <line number="2762" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2717,2763"/> + <line number="2763" hits="0"/> + <line number="2764" hits="0"/> + <line number="2766" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2767,2768"/> + <line number="2767" hits="0"/> + <line number="2768" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2769,2770"/> + <line number="2769" hits="0"/> + <line number="2770" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2771,2773"/> + <line number="2771" hits="0"/> + <line number="2773" hits="0"/> + <line number="2775" hits="0"/> + <line number="2776" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2777,2827"/> + <line number="2777" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2778,2780"/> + <line number="2778" hits="0"/> + <line number="2780" hits="0"/> + <line number="2781" hits="0"/> + <line number="2782" hits="0"/> + <line number="2783" hits="0"/> + <line number="2784" hits="0"/> + <line number="2785" hits="0"/> + <line number="2786" hits="0"/> + <line number="2787" hits="0"/> + <line number="2788" hits="0"/> + <line number="2789" hits="0"/> + <line number="2790" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2791,2818"/> + <line number="2791" hits="0"/> + <line number="2792" hits="0"/> + <line number="2794" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2797,2802"/> + <line number="2797" hits="0"/> + <line number="2800" hits="0"/> + <line number="2802" hits="0"/> + <line number="2804" hits="0"/> + <line number="2805" hits="0"/> + <line number="2807" hits="0"/> + <line number="2809" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2814"/> + <line number="2814" hits="0"/> + <line number="2815" hits="0"/> + <line number="2816" hits="0"/> + <line number="2818" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2819,2820"/> + <line number="2819" hits="0"/> + <line number="2820" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2821,2822"/> + <line number="2821" hits="0"/> + <line number="2822" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2823,2825"/> + <line number="2823" hits="0"/> + <line number="2825" hits="0"/> + <line number="2827" hits="0"/> + <line number="2828" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2829,2881"/> + <line number="2829" hits="0"/> + <line number="2830" hits="0"/> + <line number="2831" hits="0"/> + <line number="2832" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2833,2835"/> + <line number="2833" hits="0"/> + <line number="2835" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2839,2843"/> + <line number="2839" hits="0"/> + <line number="2843" hits="0"/> + <line number="2849" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2852,2856"/> + <line number="2852" hits="0"/> + <line number="2856" hits="0"/> + <line number="2858" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2863"/> + <line number="2863" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2864,2865"/> + <line number="2864" hits="0"/> + <line number="2865" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2866,2867"/> + <line number="2866" hits="0"/> + <line number="2867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2868,2870"/> + <line number="2868" hits="0"/> + <line number="2870" hits="0"/> + <line number="2872" hits="0"/> + <line number="2876" hits="0"/> + <line number="2877" hits="0"/> + <line number="2878" hits="0"/> + <line number="2879" hits="0"/> + <line number="2881" hits="0"/> + <line number="2882" hits="0"/> + <line number="2883" hits="0"/> + <line number="2884" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2885,2903"/> + <line number="2885" hits="0"/> + <line number="2886" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2887,2889"/> + <line number="2887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2886,2888"/> + <line number="2888" hits="0"/> + <line number="2889" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2890,2896"/> + <line number="2890" hits="0"/> + <line number="2893" hits="0"/> + <line number="2896" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2897,2898"/> + <line number="2897" hits="0"/> + <line number="2898" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2899,2901"/> + <line number="2899" hits="0"/> + <line number="2901" hits="0"/> + <line number="2903" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2904,2923"/> + <line number="2904" hits="0"/> + <line number="2905" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2906,2908"/> + <line number="2906" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2905,2907"/> + <line number="2907" hits="0"/> + <line number="2908" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2909,2916"/> + <line number="2909" hits="0"/> + <line number="2912" hits="0"/> + <line number="2916" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2917,2918"/> + <line number="2917" hits="0"/> + <line number="2918" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2919,2921"/> + <line number="2919" hits="0"/> + <line number="2921" hits="0"/> + <line number="2923" hits="0"/> + <line number="2924" hits="0"/> + <line number="2925" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2926,2948"/> + <line number="2926" hits="0"/> + <line number="2927" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2929,2941"/> + <line number="2929" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2936"/> + <line number="2936" hits="0"/> + <line number="2941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2925"/> + <line number="2948" hits="0"/> + <line number="2950" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2960"/> + <line number="2960" hits="0"/> + <line number="2967" hits="0"/> + <line number="2969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2982"/> + <line number="2982" hits="0"/> + <line number="2992" hits="0"/> + <line number="2993" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2994,2996"/> + <line number="2994" hits="0"/> + <line number="2996" hits="0"/> + <line number="2998" hits="0"/> + <line number="2999" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3005,3031"/> + <line number="3005" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3009,3019"/> + <line number="3009" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3010,3018"/> + <line number="3010" hits="0"/> + <line number="3011" hits="0"/> + <line number="3012" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3013,3014"/> + <line number="3013" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3014"/> + <line number="3014" hits="0"/> + <line number="3015" hits="0"/> + <line number="3016" hits="0"/> + <line number="3018" hits="0"/> + <line number="3019" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3020,3021"/> + <line number="3020" hits="0"/> + <line number="3021" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3022,3029"/> + <line number="3022" hits="0"/> + <line number="3029" hits="0"/> + <line number="3031" hits="0"/> + <line number="3032" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3033,3062"/> + <line number="3033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3037,3047"/> + <line number="3037" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3038,3046"/> + <line number="3038" hits="0"/> + <line number="3039" hits="0"/> + <line number="3040" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3041,3042"/> + <line number="3041" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3042"/> + <line number="3042" hits="0"/> + <line number="3043" hits="0"/> + <line number="3044" hits="0"/> + <line number="3046" hits="0"/> + <line number="3047" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3048,3049"/> + <line number="3048" hits="0"/> + <line number="3049" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3050,3060"/> + <line number="3050" hits="0"/> + <line number="3060" hits="0"/> + <line number="3062" hits="0"/> + <line number="3063" hits="0"/> + <line number="3064" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3065,3079"/> + <line number="3065" hits="0"/> + <line number="3066" hits="0"/> + <line number="3067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3068,3070"/> + <line number="3068" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3067,3069"/> + <line number="3069" hits="0"/> + <line number="3070" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3071,3073"/> + <line number="3071" hits="0"/> + <line number="3073" hits="0"/> + <line number="3079" hits="0"/> + <line number="3080" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3081"/> + <line number="3081" hits="0"/> + <line number="3083" hits="0"/> + <line number="3084" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3085,3108"/> + <line number="3085" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3086,3087"/> + <line number="3086" hits="0"/> + <line number="3087" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3088,3089"/> + <line number="3088" hits="0"/> + <line number="3089" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3090,3100"/> + <line number="3090" hits="0"/> + <line number="3100" hits="0"/> + <line number="3108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3109,3117"/> + <line number="3109" hits="0"/> + <line number="3110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3111,3115"/> + <line number="3111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3110,3114"/> + <line number="3114" hits="0"/> + <line number="3115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3108,3116"/> + <line number="3116" hits="0"/> + <line number="3117" hits="0"/> + <line number="3119" hits="1"/> + <line number="3121" hits="0"/> + <line number="3122" hits="0"/> + <line number="3123" hits="0"/> + <line number="3127" hits="0"/> + <line number="3130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3131"/> + <line number="3131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3132,3134"/> + <line number="3132" hits="0"/> + <line number="3134" hits="0"/> + <line number="3135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3136,3137"/> + <line number="3136" hits="0"/> + <line number="3137" hits="0"/> + <line number="3138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3139,3151"/> + <line number="3139" hits="0"/> + <line number="3151" hits="0"/> + <line number="3152" hits="0"/> + <line number="3153" hits="0"/> + <line number="3156" hits="0"/> + <line number="3157" hits="0"/> + <line number="3158" hits="0"/> + <line number="3159" hits="0"/> + <line number="3160" hits="0"/> + <line number="3161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3162,3167"/> + <line number="3162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3163,3165"/> + <line number="3163" hits="0"/> + <line number="3165" hits="0"/> + <line number="3167" hits="0"/> + <line number="3168" hits="0"/> + <line number="3171" hits="0"/> + <line number="3172" hits="0"/> + <line number="3173" hits="0"/> + <line number="3174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3175"/> + <line number="3175" hits="0"/> + <line number="3176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3177,3182"/> + <line number="3177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3178,3180"/> + <line number="3178" hits="0"/> + <line number="3180" hits="0"/> + <line number="3182" hits="0"/> + <line number="3183" hits="0"/> + <line number="3186" hits="0"/> + <line number="3187" hits="0"/> + <line number="3188" hits="0"/> + <line number="3189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3190"/> + <line number="3190" hits="0"/> + <line number="3191" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3192,3197"/> + <line number="3192" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3193,3195"/> + <line number="3193" hits="0"/> + <line number="3195" hits="0"/> + <line number="3197" hits="0"/> + <line number="3198" hits="0"/> + <line number="3201" hits="0"/> + <line number="3202" hits="0"/> + <line number="3203" hits="0"/> + <line number="3204" hits="0"/> + <line number="3205" hits="0"/> + <line number="3206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3207,3212"/> + <line number="3207" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3208,3210"/> + <line number="3208" hits="0"/> + <line number="3210" hits="0"/> + <line number="3212" hits="0"/> + <line number="3213" hits="0"/> + <line number="3216" hits="0"/> + <line number="3217" hits="0"/> + <line number="3218" hits="0"/> + <line number="3219" hits="0"/> + <line number="3220" hits="0"/> + <line number="3221" hits="0"/> + <line number="3224" hits="0"/> + <line number="3225" hits="0"/> + <line number="3226" hits="0"/> + <line number="3229" hits="0"/> + <line number="3230" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3231,3235"/> + <line number="3231" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3232,3234"/> + <line number="3232" hits="0"/> + <line number="3234" hits="0"/> + <line number="3235" hits="0"/> + <line number="3237" hits="0"/> + <line number="3240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3242"/> + <line number="3242" hits="0"/> + <line number="3243" hits="0"/> + <line number="3244" hits="0"/> + <line number="3245" hits="0"/> + <line number="3246" hits="0"/> + <line number="3247" hits="0"/> + <line number="3248" hits="0"/> + <line number="3249" hits="0"/> + <line number="3250" hits="0"/> + <line number="3251" hits="0"/> + <line number="3252" hits="0"/> + <line number="3253" hits="0"/> + <line number="3254" hits="0"/> + <line number="3255" hits="0"/> + <line number="3256" hits="0"/> + <line number="3258" hits="0"/> + <line number="3266" hits="0"/> + <line number="3274" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3275,3276"/> + <line number="3275" hits="0"/> + <line number="3276" hits="0"/> + <line number="3287" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3299"/> + <line number="3299" hits="0"/> + <line number="3309" hits="0"/> + <line number="3310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3311,3313"/> + <line number="3311" hits="0"/> + <line number="3313" hits="0"/> + <line number="3314" hits="0"/> + <line number="3315" hits="0"/> + <line number="3316" hits="0"/> + <line number="3317" hits="0"/> + <line number="3318" hits="0"/> + <line number="3319" hits="0"/> + <line number="3320" hits="0"/> + <line number="3321" hits="0"/> + <line number="3322" hits="0"/> + <line number="3323" hits="0"/> + <line number="3324" hits="0"/> + <line number="3325" hits="0"/> + <line number="3326" hits="0"/> + <line number="3328" hits="0"/> + <line number="3331" hits="1"/> + <line number="3332" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3336" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,3339"/> + <line number="3339" hits="0"/> + <line number="3340" hits="0"/> + <line number="3341" hits="0"/> + <line number="3348" hits="0"/> + <line number="3349" hits="0"/> + <line number="3350" hits="0"/> + <line number="3351" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3352,3380"/> + <line number="3352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3353,3362"/> + <line number="3353" hits="0"/> + <line number="3362" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3351,3363"/> + <line number="3363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3364,3375"/> + <line number="3364" hits="0"/> + <line number="3365" hits="0"/> + <line number="3366" hits="0"/> + <line number="3367" hits="0"/> + <line number="3368" hits="0"/> + <line number="3369" hits="0"/> + <line number="3375" hits="0"/> + <line number="3380" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3381,3383"/> + <line number="3381" hits="0"/> + <line number="3383" hits="0"/> + <line number="3389" hits="1"/> + <line number="3390" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3391" hits="0"/> + <line number="3393" hits="0"/> + <line number="3395" hits="0"/> + <line number="3397" hits="0"/> + <line number="3399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3400,3403"/> + <line number="3400" hits="0"/> + <line number="3401" hits="0"/> + <line number="3403" hits="0"/> + <line number="3404" hits="0"/> + <line number="3406" hits="0"/> + <line number="3415" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3416,3426"/> + <line number="3416" hits="0"/> + <line number="3417" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3418,3425"/> + <line number="3418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3415,3419"/> + <line number="3419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3420,3423"/> + <line number="3420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3418,3421"/> + <line number="3421" hits="0"/> + <line number="3423" hits="0"/> + <line number="3425" hits="0"/> + <line number="3426" hits="0"/> + </lines> + </class> + <class name="rewriting.py" filename="scan/rewriting.py" complexity="0" line-rate="0.09091" branch-rate="0.04035"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="39" hits="1"/> + <line number="40" hits="1"/> + <line number="41" hits="1"/> + <line number="42" hits="1"/> + <line number="43" hits="1"/> + <line number="44" hits="1"/> + <line number="45" hits="1"/> + <line number="46" hits="1"/> + <line number="54" hits="1"/> + <line number="59" hits="1"/> + <line number="60" hits="1"/> + <line number="61" hits="1"/> + <line number="62" hits="1"/> + <line number="63" hits="1"/> + <line number="64" hits="1"/> + <line number="65" hits="1"/> + <line number="66" hits="1"/> + <line number="74" hits="1"/> + <line number="77" hits="1"/> + <line number="86" hits="1"/> + <line number="87" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,99"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="102" hits="0"/> + <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,106"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="114" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="130" hits="0"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="138,161"/> + <line number="138" hits="0"/> + <line number="139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="143,149"/> + <line number="143" hits="0"/> + <line number="146" hits="0"/> + <line number="147" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="137,151"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,154"/> + <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="155,158"/> + <line number="155" hits="0"/> + <line number="156" hits="0"/> + <line number="158" hits="0"/> + <line number="159" hits="0"/> + <line number="161" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="170,186"/> + <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="171,172"/> + <line number="171" hits="0"/> + <line number="172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="169,175"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,180"/> + <line number="180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="181,183"/> + <line number="181" hits="0"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="186" hits="0"/> + <line number="187" hits="0"/> + <line number="189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="190,208"/> + <line number="190" hits="0"/> + <line number="191" hits="0"/> + <line number="194" hits="0"/> + <line number="205" hits="0"/> + <line number="206" hits="0"/> + <line number="208" hits="0"/> + <line number="211" hits="1"/> + <line number="212" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="222,224"/> + <line number="222" hits="0"/> + <line number="224" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0"/> + <line number="228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,230"/> + <line number="230" hits="0"/> + <line number="231" hits="0"/> + <line number="232" hits="0"/> + <line number="234" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0"/> + <line number="237" hits="0"/> + <line number="239" hits="0"/> + <line number="243" hits="0"/> + <line number="245" hits="0"/> + <line number="247" hits="0"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,253"/> + <line number="253" hits="0"/> + <line number="255" hits="0"/> + <line number="256" hits="0"/> + <line number="258" hits="0"/> + <line number="259" hits="0"/> + <line number="261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,324"/> + <line number="262" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,261,286"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="288" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="289,305"/> + <line number="289" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="292,294"/> + <line number="292" hits="0"/> + <line number="293" hits="0"/> + <line number="294" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="297,299"/> + <line number="297" hits="0"/> + <line number="299" hits="0"/> + <line number="300" hits="0"/> + <line number="302" hits="0"/> + <line number="303" hits="0"/> + <line number="305" hits="0"/> + <line number="307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="308,312"/> + <line number="308" hits="0"/> + <line number="312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="261,313"/> + <line number="313" hits="0"/> + <line number="315" hits="0"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="318" hits="0"/> + <line number="324" hits="0"/> + <line number="325" hits="0"/> + <line number="326" hits="0"/> + <line number="327" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,328"/> + <line number="328" hits="0"/> + <line number="330" hits="0"/> + <line number="331" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="332,334"/> + <line number="332" hits="0"/> + <line number="334" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="335,345"/> + <line number="335" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="334,341"/> + <line number="341" hits="0"/> + <line number="342" hits="0"/> + <line number="343" hits="0"/> + <line number="345" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="347,386"/> + <line number="347" hits="0"/> + <line number="348" hits="0"/> + <line number="349" hits="0"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="353,360"/> + <line number="353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="354,356"/> + <line number="354" hits="0"/> + <line number="356" hits="0"/> + <line number="357" hits="0"/> + <line number="358" hits="0"/> + <line number="360" hits="0"/> + <line number="361" hits="0"/> + <line number="363" hits="0"/> + <line number="368" hits="0"/> + <line number="381" hits="0"/> + <line number="383" hits="0"/> + <line number="384" hits="0"/> + <line number="385" hits="0"/> + <line number="386" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="388,416"/> + <line number="388" hits="0"/> + <line number="389" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="390,399"/> + <line number="390" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="389,391"/> + <line number="391" hits="0"/> + <line number="392" hits="0"/> + <line number="393" hits="0"/> + <line number="394" hits="0"/> + <line number="399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,400"/> + <line number="400" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="403,413"/> + <line number="403" hits="0"/> + <line number="404" hits="0"/> + <line number="413" hits="0"/> + <line number="416" hits="0"/> + <line number="419" hits="1"/> + <line number="420" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="431" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="432,434"/> + <line number="432" hits="0"/> + <line number="434" hits="0"/> + <line number="436" hits="0"/> + <line number="437" hits="0"/> + <line number="438" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,440"/> + <line number="440" hits="0"/> + <line number="441" hits="0"/> + <line number="442" hits="0"/> + <line number="444" hits="0"/> + <line number="445" hits="0"/> + <line number="446" hits="0"/> + <line number="447" hits="0"/> + <line number="449" hits="0"/> + <line number="451" hits="0"/> + <line number="452" hits="0"/> + <line number="454" hits="0"/> + <line number="456" hits="0"/> + <line number="457" hits="0"/> + <line number="458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,460"/> + <line number="460" hits="0"/> + <line number="461" hits="0"/> + <line number="462" hits="0"/> + <line number="463" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,465"/> + <line number="465" hits="0"/> + <line number="466" hits="0"/> + <line number="467" hits="0"/> + <line number="469" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="470,557"/> + <line number="470" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,481,523"/> + <line number="481" hits="0"/> + <line number="482" hits="0"/> + <line number="484" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="485,500"/> + <line number="485" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="486,488"/> + <line number="486" hits="0"/> + <line number="487" hits="0"/> + <line number="488" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="489,491"/> + <line number="489" hits="0"/> + <line number="490" hits="0"/> + <line number="491" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="492,495"/> + <line number="492" hits="0"/> + <line number="493" hits="0"/> + <line number="495" hits="0"/> + <line number="496" hits="0"/> + <line number="498" hits="0"/> + <line number="500" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="506,508"/> + <line number="506" hits="0"/> + <line number="508" hits="0"/> + <line number="511" hits="0"/> + <line number="513" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="514,517"/> + <line number="514" hits="0"/> + <line number="517" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,518"/> + <line number="518" hits="0"/> + <line number="519" hits="0"/> + <line number="520" hits="0"/> + <line number="521" hits="0"/> + <line number="523" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,528"/> + <line number="528" hits="0"/> + <line number="529" hits="0"/> + <line number="530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="531,532"/> + <line number="531" hits="0"/> + <line number="532" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="533,534"/> + <line number="533" hits="0"/> + <line number="534" hits="0"/> + <line number="535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="536,540"/> + <line number="536" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="537,539"/> + <line number="537" hits="0"/> + <line number="539" hits="0"/> + <line number="540" hits="0"/> + <line number="541" hits="0"/> + <line number="542" hits="0"/> + <line number="543" hits="0"/> + <line number="544" hits="0"/> + <line number="545" hits="0"/> + <line number="547" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,548"/> + <line number="548" hits="0"/> + <line number="549" hits="0"/> + <line number="550" hits="0"/> + <line number="551" hits="0"/> + <line number="557" hits="0"/> + <line number="558" hits="0"/> + <line number="559" hits="0"/> + <line number="561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,562"/> + <line number="562" hits="0"/> + <line number="564" hits="0"/> + <line number="565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="566,568"/> + <line number="566" hits="0"/> + <line number="568" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="569,581"/> + <line number="569" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="568,577"/> + <line number="577" hits="0"/> + <line number="578" hits="0"/> + <line number="579" hits="0"/> + <line number="581" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="583,623"/> + <line number="583" hits="0"/> + <line number="584" hits="0"/> + <line number="585" hits="0"/> + <line number="586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="589,597"/> + <line number="589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="590,592"/> + <line number="590" hits="0"/> + <line number="592" hits="0"/> + <line number="593" hits="0"/> + <line number="595" hits="0"/> + <line number="597" hits="0"/> + <line number="598" hits="0"/> + <line number="601" hits="0"/> + <line number="602" hits="0"/> + <line number="614" hits="0"/> + <line number="619" hits="0"/> + <line number="620" hits="0"/> + <line number="621" hits="0"/> + <line number="623" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="625,652"/> + <line number="625" hits="0"/> + <line number="626" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="627,647"/> + <line number="627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="626,628"/> + <line number="628" hits="0"/> + <line number="629" hits="0"/> + <line number="630" hits="0"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,636"/> + <line number="632" hits="0"/> + <line number="633" hits="0"/> + <line number="634" hits="0"/> + <line number="635" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="637,640"/> + <line number="637" hits="0"/> + <line number="638" hits="0"/> + <line number="639" hits="0"/> + <line number="640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="641,643"/> + <line number="641" hits="0"/> + <line number="643" hits="0"/> + <line number="644" hits="0"/> + <line number="647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,648"/> + <line number="648" hits="0"/> + <line number="649" hits="0"/> + <line number="650" hits="0"/> + <line number="652" hits="0"/> + <line number="655" hits="1"/> + <line number="664" hits="0"/> + <line number="665" hits="0"/> + <line number="667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="668,674"/> + <line number="668" hits="0"/> + <line number="669" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="670,674"/> + <line number="670" hits="0"/> + <line number="671" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="672,674"/> + <line number="672" hits="0"/> + <line number="674" hits="0"/> + <line number="677" hits="1"/> + <line number="679" hits="0"/> + <line number="681" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="682,684"/> + <line number="682" hits="0"/> + <line number="684" hits="0"/> + <line number="686" hits="0"/> + <line number="689" hits="1"/> + <line number="695" hits="0"/> + <line number="696" hits="0"/> + <line number="697" hits="0"/> + <line number="698" hits="0"/> + <line number="702" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="703,726"/> + <line number="703" hits="0"/> + <line number="705" hits="0"/> + <line number="707" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="708,711"/> + <line number="708" hits="0"/> + <line number="709" hits="0"/> + <line number="711" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="712,715"/> + <line number="712" hits="0"/> + <line number="713" hits="0"/> + <line number="715" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="716,718"/> + <line number="716" hits="0"/> + <line number="718" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="719,722"/> + <line number="719" hits="0"/> + <line number="720" hits="0"/> + <line number="722" hits="0"/> + <line number="726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,727"/> + <line number="727" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,729"/> + <line number="729" hits="0"/> + <line number="731" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="732,748"/> + <line number="732" hits="0"/> + <line number="736" hits="0"/> + <line number="738" hits="0"/> + <line number="746" hits="0"/> + <line number="748" hits="0"/> + <line number="750" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="751,757"/> + <line number="751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="752,754"/> + <line number="752" hits="0"/> + <line number="754" hits="0"/> + <line number="755" hits="0"/> + <line number="757" hits="0"/> + <line number="760" hits="1"/> + <line number="766" hits="0"/> + <line number="768" hits="0"/> + <line number="773" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,776"/> + <line number="776" hits="0"/> + <line number="777" hits="0"/> + <line number="778" hits="0"/> + <line number="780" hits="0"/> + <line number="783" hits="0"/> + <line number="796" hits="0"/> + <line number="797" hits="0"/> + <line number="798" hits="0"/> + <line number="799" hits="0"/> + <line number="803" hits="0"/> + <line number="807" hits="0"/> + <line number="816" hits="0"/> + <line number="821" hits="0"/> + <line number="824" hits="1"/> + <line number="825" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="835" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="836,838"/> + <line number="836" hits="0"/> + <line number="838" hits="0"/> + <line number="842" hits="0"/> + <line number="846" hits="0"/> + <line number="847" hits="0"/> + <line number="851" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="852,925"/> + <line number="852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="851,860"/> + <line number="860" hits="0"/> + <line number="861" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="851,869"/> + <line number="869" hits="0"/> + <line number="872" hits="0"/> + <line number="874" hits="0"/> + <line number="876" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="851,889"/> + <line number="889" hits="0"/> + <line number="890" hits="0"/> + <line number="900" hits="0"/> + <line number="904" hits="0"/> + <line number="905" hits="0"/> + <line number="911" hits="0"/> + <line number="912" hits="0"/> + <line number="913" hits="0"/> + <line number="918" hits="0"/> + <line number="919" hits="0"/> + <line number="920" hits="0"/> + <line number="922" hits="0"/> + <line number="923" hits="0"/> + <line number="925" hits="0"/> + <line number="928" hits="1"/> + <line number="937" hits="1"/> + <line number="938" hits="1"/> + <line number="943" hits="1"/> + <line number="944" hits="1"/> + <line number="945" hits="1"/> + <line number="947" hits="1"/> + <line number="962" hits="0"/> + <line number="965" hits="0"/> + <line number="966" hits="0"/> + <line number="967" hits="0"/> + <line number="968" hits="0"/> + <line number="969" hits="0"/> + <line number="970" hits="0"/> + <line number="971" hits="0"/> + <line number="975" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="976,994"/> + <line number="976" hits="0"/> + <line number="977" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="975,982"/> + <line number="982" hits="0"/> + <line number="984" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="985,987"/> + <line number="985" hits="0"/> + <line number="987" hits="0"/> + <line number="989" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="990,992"/> + <line number="990" hits="0"/> + <line number="992" hits="0"/> + <line number="994" hits="0"/> + <line number="995" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="996,999"/> + <line number="996" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="995,997"/> + <line number="997" hits="0"/> + <line number="999" hits="0"/> + <line number="1001" hits="0"/> + <line number="1003" hits="0"/> + <line number="1004" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1005,1007"/> + <line number="1005" hits="0"/> + <line number="1007" hits="0"/> + <line number="1010" hits="0"/> + <line number="1012" hits="0"/> + <line number="1014" hits="0"/> + <line number="1022" hits="0"/> + <line number="1027" hits="0"/> + <line number="1028" hits="0"/> + <line number="1030" hits="0"/> + <line number="1032" hits="1"/> + <line number="1033" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1034" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1041"/> + <line number="1035" hits="1"/> + <line number="1041" hits="0"/> + <line number="1042" hits="0"/> + <line number="1046" hits="0"/> + <line number="1047" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1048,1082"/> + <line number="1048" hits="0"/> + <line number="1049" hits="0"/> + <line number="1054" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1055,1061"/> + <line number="1055" hits="0"/> + <line number="1056" hits="0"/> + <line number="1061" hits="0"/> + <line number="1062" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1063,1079"/> + <line number="1063" hits="0"/> + <line number="1067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1062,1070"/> + <line number="1070" hits="0"/> + <line number="1074" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1075"/> + <line number="1075" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1062,1076"/> + <line number="1076" hits="0"/> + <line number="1077" hits="0"/> + <line number="1079" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1047,1080"/> + <line number="1080" hits="0"/> + <line number="1082" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1083,1085"/> + <line number="1083" hits="0"/> + <line number="1085" hits="0"/> + <line number="1087" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1033,1092"/> + <line number="1092" hits="0"/> + <line number="1093" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1033,1094"/> + <line number="1094" hits="0"/> + <line number="1099" hits="1"/> + <line number="1100" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1101,1102"/> + <line number="1101" hits="0"/> + <line number="1102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1103,1104"/> + <line number="1103" hits="0"/> + <line number="1104" hits="0"/> + <line number="1107" hits="1"/> + <line number="1108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1109,1110"/> + <line number="1109" hits="0"/> + <line number="1110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1111,1112"/> + <line number="1111" hits="0"/> + <line number="1112" hits="0"/> + <line number="1115" hits="1"/> + <line number="1116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1117,1119"/> + <line number="1117" hits="0"/> + <line number="1119" hits="0"/> + <line number="1122" hits="1"/> + <line number="1123" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1132" hits="0"/> + <line number="1134" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1135,1138"/> + <line number="1135" hits="0"/> + <line number="1138" hits="0"/> + <line number="1141" hits="0"/> + <line number="1145" hits="0"/> + <line number="1146" hits="0"/> + <line number="1147" hits="0"/> + <line number="1149" hits="0"/> + <line number="1152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1153,1184"/> + <line number="1153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1154,1156"/> + <line number="1154" hits="0"/> + <line number="1156" hits="0"/> + <line number="1157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1158,1160"/> + <line number="1158" hits="0"/> + <line number="1160" hits="0"/> + <line number="1161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1162,1164"/> + <line number="1162" hits="0"/> + <line number="1164" hits="0"/> + <line number="1165" hits="0"/> + <line number="1167" hits="0"/> + <line number="1169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1152,1180"/> + <line number="1180" hits="0"/> + <line number="1181" hits="0"/> + <line number="1182" hits="0"/> + <line number="1184" hits="0"/> + <line number="1187" hits="1"/> + <line number="1188" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1220" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1221,1223"/> + <line number="1221" hits="0"/> + <line number="1223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1224,1229"/> + <line number="1224" hits="0"/> + <line number="1229" hits="0"/> + <line number="1239" hits="0"/> + <line number="1240" hits="0"/> + <line number="1241" hits="0"/> + <line number="1245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1246"/> + <line number="1246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1249"/> + <line number="1249" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1275"/> + <line number="1275" hits="0"/> + <line number="1276" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1277,1279"/> + <line number="1277" hits="0"/> + <line number="1279" hits="0"/> + <line number="1282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1293"/> + <line number="1293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1294"/> + <line number="1294" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1297"/> + <line number="1297" hits="0"/> + <line number="1300" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1302,1383"/> + <line number="1302" hits="0"/> + <line number="1303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1300,1306"/> + <line number="1306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1309,1314"/> + <line number="1309" hits="0"/> + <line number="1310" hits="0"/> + <line number="1311" hits="0"/> + <line number="1314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1315,1322"/> + <line number="1315" hits="0"/> + <line number="1316" hits="0"/> + <line number="1317" hits="0"/> + <line number="1322" hits="0"/> + <line number="1323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1326,1331"/> + <line number="1326" hits="0"/> + <line number="1327" hits="0"/> + <line number="1328" hits="0"/> + <line number="1331" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1332,1337"/> + <line number="1332" hits="0"/> + <line number="1333" hits="0"/> + <line number="1334" hits="0"/> + <line number="1335" hits="0"/> + <line number="1337" hits="0"/> + <line number="1338" hits="0"/> + <line number="1339" hits="0"/> + <line number="1340" hits="0"/> + <line number="1341" hits="0"/> + <line number="1342" hits="0"/> + <line number="1344" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1345,1346"/> + <line number="1345" hits="0"/> + <line number="1346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1347,1349"/> + <line number="1347" hits="0"/> + <line number="1349" hits="0"/> + <line number="1350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1351,1361"/> + <line number="1351" hits="0"/> + <line number="1361" hits="0"/> + <line number="1364" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1303,1366"/> + <line number="1366" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1367,1369"/> + <line number="1367" hits="0"/> + <line number="1369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1370,1372"/> + <line number="1370" hits="0"/> + <line number="1372" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1373,1375"/> + <line number="1373" hits="0"/> + <line number="1375" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1376,1379"/> + <line number="1376" hits="0"/> + <line number="1379" hits="0"/> + <line number="1383" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1384,1388"/> + <line number="1384" hits="0"/> + <line number="1388" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1389,1391"/> + <line number="1389" hits="0"/> + <line number="1391" hits="0"/> + <line number="1392" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1393,1395"/> + <line number="1393" hits="0"/> + <line number="1395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1396,1398"/> + <line number="1396" hits="0"/> + <line number="1398" hits="0"/> + <line number="1399" hits="0"/> + <line number="1408" hits="0"/> + <line number="1412" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1414,1490"/> + <line number="1414" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1412,1415"/> + <line number="1415" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1416,1418"/> + <line number="1416" hits="0"/> + <line number="1417" hits="0"/> + <line number="1418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1419,1422"/> + <line number="1419" hits="0"/> + <line number="1420" hits="0"/> + <line number="1422" hits="0"/> + <line number="1423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1424,1427"/> + <line number="1424" hits="0"/> + <line number="1425" hits="0"/> + <line number="1427" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1428,1436"/> + <line number="1428" hits="0"/> + <line number="1429" hits="0"/> + <line number="1436" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1441,1443"/> + <line number="1441" hits="0"/> + <line number="1443" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1444,1449"/> + <line number="1444" hits="0"/> + <line number="1445" hits="0"/> + <line number="1446" hits="0"/> + <line number="1447" hits="0"/> + <line number="1449" hits="0"/> + <line number="1451" hits="0"/> + <line number="1453" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1454,1456"/> + <line number="1454" hits="0"/> + <line number="1456" hits="0"/> + <line number="1458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1459,1471"/> + <line number="1459" hits="0"/> + <line number="1471" hits="0"/> + <line number="1473" hits="0"/> + <line number="1474" hits="0"/> + <line number="1477" hits="0"/> + <line number="1479" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1480,1482"/> + <line number="1480" hits="0"/> + <line number="1482" hits="0"/> + <line number="1484" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1485,1487"/> + <line number="1485" hits="0"/> + <line number="1487" hits="0"/> + <line number="1488" hits="0"/> + <line number="1490" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1493"/> + <line number="1493" hits="0"/> + <line number="1495" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1497"/> + <line number="1497" hits="0"/> + <line number="1498" hits="0"/> + <line number="1499" hits="0"/> + <line number="1502" hits="0"/> + <line number="1506" hits="0"/> + <line number="1507" hits="0"/> + <line number="1508" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1509,1585"/> + <line number="1509" hits="0"/> + <line number="1510" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1508,1511"/> + <line number="1511" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1512,1514"/> + <line number="1512" hits="0"/> + <line number="1514" hits="0"/> + <line number="1517" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1524,1562"/> + <line number="1524" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1538,1544"/> + <line number="1538" hits="0"/> + <line number="1539" hits="0"/> + <line number="1540" hits="0"/> + <line number="1541" hits="0"/> + <line number="1542" hits="0"/> + <line number="1544" hits="0"/> + <line number="1545" hits="0"/> + <line number="1546" hits="0"/> + <line number="1547" hits="0"/> + <line number="1549" hits="0"/> + <line number="1550" hits="0"/> + <line number="1551" hits="0"/> + <line number="1552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1508"/> + <line number="1562" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1508,1563"/> + <line number="1563" hits="0"/> + <line number="1570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1571,1572"/> + <line number="1571" hits="0"/> + <line number="1572" hits="0"/> + <line number="1573" hits="0"/> + <line number="1574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1508"/> + <line number="1585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1586,1623"/> + <line number="1586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1587,1623"/> + <line number="1587" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1586,1590"/> + <line number="1590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1591,1615"/> + <line number="1591" hits="0"/> + <line number="1593" hits="0"/> + <line number="1601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1608,1613"/> + <line number="1608" hits="0"/> + <line number="1609" hits="0"/> + <line number="1610" hits="0"/> + <line number="1613" hits="0"/> + <line number="1615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1586,1618"/> + <line number="1618" hits="0"/> + <line number="1619" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1586,1620"/> + <line number="1620" hits="0"/> + <line number="1623" hits="0"/> + <line number="1626" hits="0"/> + <line number="1627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1628,1633"/> + <line number="1628" hits="0"/> + <line number="1633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1634,1637"/> + <line number="1634" hits="0"/> + <line number="1637" hits="0"/> + <line number="1648" hits="0"/> + <line number="1650" hits="0"/> + <line number="1653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1654,1685"/> + <line number="1654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1653,1655"/> + <line number="1655" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1653,1656"/> + <line number="1656" hits="0"/> + <line number="1661" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1662,1668"/> + <line number="1662" hits="0"/> + <line number="1668" hits="0"/> + <line number="1669" hits="0"/> + <line number="1671" hits="0"/> + <line number="1673" hits="0"/> + <line number="1675" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1678"/> + <line number="1678" hits="0"/> + <line number="1679" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1680,1681"/> + <line number="1680" hits="0"/> + <line number="1681" hits="0"/> + <line number="1682" hits="0"/> + <line number="1685" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1686,1742"/> + <line number="1686" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1685,1687"/> + <line number="1687" hits="0"/> + <line number="1688" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1685,1690"/> + <line number="1690" hits="0"/> + <line number="1691" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1692,1721"/> + <line number="1692" hits="0"/> + <line number="1698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1702,1709"/> + <line number="1702" hits="0"/> + <line number="1709" hits="0"/> + <line number="1710" hits="0"/> + <line number="1721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1725,1727"/> + <line number="1725" hits="0"/> + <line number="1727" hits="0"/> + <line number="1731" hits="0"/> + <line number="1732" hits="0"/> + <line number="1733" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1736"/> + <line number="1736" hits="0"/> + <line number="1737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1738,1739"/> + <line number="1738" hits="0"/> + <line number="1739" hits="0"/> + <line number="1742" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1743,1764"/> + <line number="1743" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1744,1748"/> + <line number="1744" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1743,1745"/> + <line number="1745" hits="0"/> + <line number="1746" hits="0"/> + <line number="1748" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1751"/> + <line number="1751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1752,1754"/> + <line number="1752" hits="0"/> + <line number="1754" hits="0"/> + <line number="1760" hits="0"/> + <line number="1762" hits="0"/> + <line number="1764" hits="0"/> + <line number="1767" hits="1"/> + <line number="1781" hits="1"/> + <line number="1782" hits="1"/> + <line number="1784" hits="1"/> + <line number="1785" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1786,1789"/> + <line number="1786" hits="0"/> + <line number="1787" hits="0"/> + <line number="1789" hits="0"/> + <line number="1795" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1796"/> + <line number="1796" hits="0"/> + <line number="1797" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1798"/> + <line number="1798" hits="0"/> + <line number="1800" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1801,1804"/> + <line number="1801" hits="0"/> + <line number="1802" hits="0"/> + <line number="1804" hits="0"/> + <line number="1806" hits="0"/> + <line number="1807" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1808,1815"/> + <line number="1808" hits="0"/> + <line number="1809" hits="0"/> + <line number="1810" hits="0"/> + <line number="1811" hits="0"/> + <line number="1812" hits="0"/> + <line number="1813" hits="0"/> + <line number="1815" hits="0"/> + <line number="1816" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1817,1823"/> + <line number="1817" hits="0"/> + <line number="1818" hits="0"/> + <line number="1819" hits="0"/> + <line number="1820" hits="0"/> + <line number="1821" hits="0"/> + <line number="1823" hits="0"/> + <line number="1824" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1825,1831"/> + <line number="1825" hits="0"/> + <line number="1826" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1827"/> + <line number="1827" hits="0"/> + <line number="1828" hits="0"/> + <line number="1829" hits="0"/> + <line number="1831" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1833,1836"/> + <line number="1833" hits="0"/> + <line number="1834" hits="0"/> + <line number="1836" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1838,1842"/> + <line number="1838" hits="0"/> + <line number="1839" hits="0"/> + <line number="1840" hits="0"/> + <line number="1842" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1844,1847"/> + <line number="1844" hits="0"/> + <line number="1845" hits="0"/> + <line number="1847" hits="0"/> + <line number="1848" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1850,1856"/> + <line number="1850" hits="0"/> + <line number="1851" hits="0"/> + <line number="1852" hits="0"/> + <line number="1853" hits="0"/> + <line number="1856" hits="0"/> + <line number="1858" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1860,1863"/> + <line number="1860" hits="0"/> + <line number="1863" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1865,1891"/> + <line number="1865" hits="0"/> + <line number="1866" hits="0"/> + <line number="1868" hits="0"/> + <line number="1872" hits="0"/> + <line number="1873" hits="0"/> + <line number="1874" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1875,1879"/> + <line number="1875" hits="0"/> + <line number="1876" hits="0"/> + <line number="1877" hits="0"/> + <line number="1879" hits="0"/> + <line number="1880" hits="0"/> + <line number="1881" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1882,1886"/> + <line number="1882" hits="0"/> + <line number="1883" hits="0"/> + <line number="1884" hits="0"/> + <line number="1886" hits="0"/> + <line number="1887" hits="0"/> + <line number="1891" hits="0"/> + <line number="1892" hits="0"/> + <line number="1893" hits="0"/> + <line number="1894" hits="0"/> + <line number="1895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1897,1906"/> + <line number="1897" hits="0"/> + <line number="1901" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1902,1904"/> + <line number="1902" hits="0"/> + <line number="1904" hits="0"/> + <line number="1906" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1907,1910"/> + <line number="1907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1906,1908"/> + <line number="1908" hits="0"/> + <line number="1910" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1911,1918"/> + <line number="1911" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1910,1912"/> + <line number="1912" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1914,1916"/> + <line number="1914" hits="0"/> + <line number="1916" hits="0"/> + <line number="1918" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1930"/> + <line number="1930" hits="0"/> + <line number="1931" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1941"/> + <line number="1941" hits="0"/> + <line number="1943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1944,1946"/> + <line number="1944" hits="0"/> + <line number="1946" hits="0"/> + <line number="1948" hits="1"/> + <line number="1958" hits="0"/> + <line number="1959" hits="0"/> + <line number="1960" hits="0"/> + <line number="1961" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1966,1968"/> + <line number="1966" hits="0"/> + <line number="1968" hits="0"/> + <line number="1969" hits="0"/> + <line number="1970" hits="0"/> + <line number="1971" hits="0"/> + <line number="1972" hits="0"/> + <line number="1974" hits="0"/> + <line number="1975" hits="0"/> + <line number="1976" hits="0"/> + <line number="1977" hits="0"/> + <line number="1978" hits="0"/> + <line number="1980" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1981,1984"/> + <line number="1981" hits="0"/> + <line number="1984" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1985,1988"/> + <line number="1985" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1984,1986"/> + <line number="1986" hits="0"/> + <line number="1988" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1989,1992"/> + <line number="1989" hits="0"/> + <line number="1992" hits="0"/> + <line number="1993" hits="0"/> + <line number="1994" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1997,2000"/> + <line number="1997" hits="0"/> + <line number="2000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2001"/> + <line number="2001" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2002,2003"/> + <line number="2002" hits="0"/> + <line number="2003" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2007"/> + <line number="2007" hits="0"/> + <line number="2008" hits="0"/> + <line number="2009" hits="0"/> + <line number="2010" hits="0"/> + <line number="2013" hits="0"/> + <line number="2014" hits="0"/> + <line number="2015" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2016,2021"/> + <line number="2016" hits="0"/> + <line number="2017" hits="0"/> + <line number="2021" hits="0"/> + <line number="2023" hits="1"/> + <line number="2025" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2028" hits="1"/> + <line number="2030" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2031"/> + <line number="2031" hits="0"/> + <line number="2032" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2033,2042"/> + <line number="2033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2032,2034"/> + <line number="2034" hits="0"/> + <line number="2040" hits="0"/> + <line number="2042" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2043,2045"/> + <line number="2043" hits="0"/> + <line number="2045" hits="0"/> + <line number="2047" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2048"/> + <line number="2048" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2047,2049"/> + <line number="2049" hits="0"/> + <line number="2050" hits="0"/> + <line number="2055" hits="1"/> + <line number="2060" hits="0"/> + <line number="2063" hits="1"/> + <line number="2069" hits="0"/> + <line number="2070" hits="0"/> + <line number="2071" hits="0"/> + <line number="2072" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2073,2078"/> + <line number="2073" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2074,2077"/> + <line number="2074" hits="0"/> + <line number="2075" hits="0"/> + <line number="2077" hits="0"/> + <line number="2078" hits="0"/> + <line number="2081" hits="1"/> + <line number="2082" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2090" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2091,2096"/> + <line number="2091" hits="0"/> + <line number="2096" hits="0"/> + <line number="2104" hits="0"/> + <line number="2106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2107,2119"/> + <line number="2107" hits="0"/> + <line number="2108" hits="0"/> + <line number="2109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2110,2116"/> + <line number="2110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2111,2114"/> + <line number="2111" hits="0"/> + <line number="2112" hits="0"/> + <line number="2114" hits="0"/> + <line number="2115" hits="0"/> + <line number="2116" hits="0"/> + <line number="2117" hits="0"/> + <line number="2119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2120,2132"/> + <line number="2120" hits="0"/> + <line number="2121" hits="0"/> + <line number="2122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2123,2129"/> + <line number="2123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2124,2127"/> + <line number="2124" hits="0"/> + <line number="2125" hits="0"/> + <line number="2127" hits="0"/> + <line number="2128" hits="0"/> + <line number="2129" hits="0"/> + <line number="2130" hits="0"/> + <line number="2132" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2134,2165"/> + <line number="2134" hits="0"/> + <line number="2135" hits="0"/> + <line number="2136" hits="0"/> + <line number="2137" hits="0"/> + <line number="2138" hits="0"/> + <line number="2140" hits="0"/> + <line number="2151" hits="0"/> + <line number="2153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2154,2156"/> + <line number="2154" hits="0"/> + <line number="2156" hits="0"/> + <line number="2163" hits="0"/> + <line number="2165" hits="0"/> + <line number="2166" hits="0"/> + <line number="2171" hits="0"/> + <line number="2172" hits="0"/> + <line number="2174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2175,2178"/> + <line number="2175" hits="0"/> + <line number="2176" hits="0"/> + <line number="2177" hits="0"/> + <line number="2178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2179,2182"/> + <line number="2179" hits="0"/> + <line number="2180" hits="0"/> + <line number="2181" hits="0"/> + <line number="2182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2183,2195"/> + <line number="2183" hits="0"/> + <line number="2184" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2187,2195"/> + <line number="2187" hits="0"/> + <line number="2188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2189,2193"/> + <line number="2189" hits="0"/> + <line number="2190" hits="0"/> + <line number="2191" hits="0"/> + <line number="2193" hits="0"/> + <line number="2195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2196,2208"/> + <line number="2196" hits="0"/> + <line number="2197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2200,2208"/> + <line number="2200" hits="0"/> + <line number="2201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2202,2206"/> + <line number="2202" hits="0"/> + <line number="2203" hits="0"/> + <line number="2204" hits="0"/> + <line number="2206" hits="0"/> + <line number="2208" hits="0"/> + <line number="2216" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2217,2222"/> + <line number="2217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2216,2221"/> + <line number="2221" hits="0"/> + <line number="2222" hits="0"/> + <line number="2223" hits="0"/> + <line number="2225" hits="0"/> + <line number="2227" hits="0"/> + <line number="2228" hits="0"/> + <line number="2229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2236"/> + <line number="2236" hits="0"/> + <line number="2237" hits="0"/> + <line number="2238" hits="0"/> + <line number="2239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2246"/> + <line number="2246" hits="0"/> + <line number="2247" hits="0"/> + <line number="2248" hits="0"/> + <line number="2249" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2256"/> + <line number="2256" hits="0"/> + <line number="2257" hits="0"/> + <line number="2258" hits="0"/> + <line number="2259" hits="0"/> + <line number="2260" hits="0"/> + <line number="2261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2267,2278"/> + <line number="2267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2268,2276"/> + <line number="2268" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2267,2273"/> + <line number="2273" hits="0"/> + <line number="2274" hits="0"/> + <line number="2276" hits="0"/> + <line number="2277" hits="0"/> + <line number="2278" hits="0"/> + <line number="2279" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2280,2281"/> + <line number="2280" hits="0"/> + <line number="2281" hits="0"/> + <line number="2284" hits="1"/> + <line number="2285" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2291" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2292,2300"/> + <line number="2292" hits="0"/> + <line number="2300" hits="0"/> + <line number="2301" hits="0"/> + <line number="2302" hits="0"/> + <line number="2303" hits="0"/> + <line number="2304" hits="0"/> + <line number="2305" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2306,2466"/> + <line number="2306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2305,2316"/> + <line number="2316" hits="0"/> + <line number="2317" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2318,2320"/> + <line number="2318" hits="0"/> + <line number="2320" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2305,2327"/> + <line number="2327" hits="0"/> + <line number="2328" hits="0"/> + <line number="2330" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2305,2331"/> + <line number="2331" hits="0"/> + <line number="2333" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2334,2335"/> + <line number="2334" hits="0"/> + <line number="2335" hits="0"/> + <line number="2343" hits="0"/> + <line number="2344" hits="0"/> + <line number="2345" hits="0"/> + <line number="2346" hits="0"/> + <line number="2347" hits="0"/> + <line number="2348" hits="0"/> + <line number="2349" hits="0"/> + <line number="2350" hits="0"/> + <line number="2351" hits="0"/> + <line number="2352" hits="0"/> + <line number="2353" hits="0"/> + <line number="2354" hits="0"/> + <line number="2355" hits="0"/> + <line number="2356" hits="0"/> + <line number="2357" hits="0"/> + <line number="2358" hits="0"/> + <line number="2359" hits="0"/> + <line number="2360" hits="0"/> + <line number="2362" hits="0"/> + <line number="2368" hits="0"/> + <line number="2369" hits="0"/> + <line number="2370" hits="0"/> + <line number="2374" hits="0"/> + <line number="2376" hits="0"/> + <line number="2384" hits="0"/> + <line number="2391" hits="0"/> + <line number="2394" hits="0"/> + <line number="2405" hits="0"/> + <line number="2417" hits="0"/> + <line number="2418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2419,2424"/> + <line number="2419" hits="0"/> + <line number="2424" hits="0"/> + <line number="2426" hits="0"/> + <line number="2427" hits="0"/> + <line number="2428" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2429,2444"/> + <line number="2429" hits="0"/> + <line number="2431" hits="0"/> + <line number="2432" hits="0"/> + <line number="2433" hits="0"/> + <line number="2434" hits="0"/> + <line number="2435" hits="0"/> + <line number="2436" hits="0"/> + <line number="2437" hits="0"/> + <line number="2438" hits="0"/> + <line number="2439" hits="0"/> + <line number="2441" hits="0"/> + <line number="2442" hits="0"/> + <line number="2444" hits="0"/> + <line number="2445" hits="0"/> + <line number="2452" hits="0"/> + <line number="2455" hits="0"/> + <line number="2457" hits="0"/> + <line number="2458" hits="0"/> + <line number="2459" hits="0"/> + <line number="2460" hits="0"/> + <line number="2461" hits="0"/> + <line number="2462" hits="0"/> + <line number="2463" hits="0"/> + <line number="2464" hits="0"/> + <line number="2466" hits="0"/> + <line number="2472" hits="1"/> + <line number="2473" hits="1"/> + <line number="2474" hits="1"/> + <line number="2479" hits="1"/> + <line number="2482" hits="1"/> + <line number="2484" hits="1"/> + <line number="2491" hits="1"/> + <line number="2500" hits="1"/> + <line number="2503" hits="1"/> + <line number="2513" hits="1"/> + <line number="2524" hits="1"/> + <line number="2535" hits="1"/> + <line number="2547" hits="1"/> + <line number="2559" hits="1"/> + <line number="2566" hits="1"/> + <line number="2574" hits="1"/> + <line number="2586" hits="1"/> + <line number="2589" hits="1"/> + <line number="2597" hits="1"/> + <line number="2605" hits="1"/> + </lines> + </class> + <class name="scan_perform_ext.py" filename="scan/scan_perform_ext.py" complexity="0" line-rate="0" branch-rate="1"> + <methods/> + <lines> + <line number="9" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="17" hits="0"/> + </lines> + </class> + <class name="utils.py" filename="scan/utils.py" complexity="0" line-rate="0.1419" branch-rate="0.08365"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="12" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="31" hits="1"/> + <line number="34" hits="1"/> + <line number="38" hits="1"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="51,53"/> + <line number="51" hits="0"/> + <line number="53" hits="0"/> + <line number="55" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,69"/> + <line number="57" hits="0"/> + <line number="59" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,65"/> + <line number="60" hits="0"/> + <line number="61" hits="0"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="65" hits="0"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,86"/> + <line number="70" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="71,73"/> + <line number="71" hits="0"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="75" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,84"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="90" hits="0"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,100"/> + <line number="95" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,100"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="101" hits="0"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="107,112"/> + <line number="107" hits="0"/> + <line number="108" hits="0"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="112" hits="0"/> + <line number="115" hits="1"/> + <line number="129" hits="1"/> + <line number="130" hits="0"/> + <line number="131" hits="0"/> + <line number="134" hits="1"/> + <line number="135" hits="1"/> + <line number="136" hits="1"/> + <line number="137" hits="1"/> + <line number="138" hits="1"/> + <line number="140" hits="1"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="144" hits="1"/> + <line number="147" hits="0"/> + <line number="149" hits="1"/> + <line number="157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,159"/> + <line number="158" hits="0"/> + <line number="159" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,164"/> + <line number="162" hits="0"/> + <line number="164" hits="0"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="168" hits="0"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="178,179"/> + <line number="178" hits="0"/> + <line number="179" hits="0"/> + <line number="183" hits="0"/> + <line number="184" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="185,186"/> + <line number="185" hits="0"/> + <line number="186" hits="0"/> + <line number="190" hits="0"/> + <line number="193" hits="1"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="207,208"/> + <line number="207" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="209,210"/> + <line number="209" hits="0"/> + <line number="210" hits="0"/> + <line number="212" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="216,217"/> + <line number="216" hits="0"/> + <line number="217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="218,220"/> + <line number="218" hits="0"/> + <line number="220" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="221,222"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="225" hits="1"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="233,234"/> + <line number="233" hits="0"/> + <line number="234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,235"/> + <line number="235" hits="0"/> + <line number="236" hits="0"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="243" hits="1"/> + <line number="255" hits="1"/> + <line number="256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="257,258"/> + <line number="257" hits="0"/> + <line number="258" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="259,260"/> + <line number="259" hits="0"/> + <line number="260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="261,264"/> + <line number="261" hits="0"/> + <line number="264" hits="0"/> + <line number="267" hits="0"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="272" hits="0"/> + <line number="274" hits="1"/> + <line number="284" hits="0"/> + <line number="285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="286,287"/> + <line number="286" hits="0"/> + <line number="287" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="288,289"/> + <line number="288" hits="0"/> + <line number="289" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="290,292"/> + <line number="290" hits="0"/> + <line number="292" hits="0"/> + <line number="294" hits="0"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,344"/> + <line number="296" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,299"/> + <line number="298" hits="0"/> + <line number="299" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="300,302"/> + <line number="300" hits="0"/> + <line number="302" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="303,313"/> + <line number="303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="304,309"/> + <line number="304" hits="0"/> + <line number="305" hits="0"/> + <line number="309" hits="0"/> + <line number="310" hits="0"/> + <line number="313" hits="0"/> + <line number="314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="315,320"/> + <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="314,316"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="318" hits="0"/> + <line number="319" hits="0"/> + <line number="320" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="321,322"/> + <line number="321" hits="0"/> + <line number="322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,325"/> + <line number="325" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="326,331"/> + <line number="326" hits="0"/> + <line number="327" hits="0"/> + <line number="331" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,332"/> + <line number="332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,333"/> + <line number="333" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="334,342"/> + <line number="334" hits="0"/> + <line number="335" hits="0"/> + <line number="336" hits="0"/> + <line number="337" hits="0"/> + <line number="338" hits="0"/> + <line number="339" hits="0"/> + <line number="342" hits="0"/> + <line number="344" hits="0"/> + <line number="347" hits="1"/> + <line number="356" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,357"/> + <line number="357" hits="0"/> + <line number="359" hits="0"/> + <line number="360" hits="0"/> + <line number="361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="368,371"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="371" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,372"/> + <line number="372" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,374"/> + <line number="374" hits="0"/> + <line number="375" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,376"/> + <line number="376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="377,385"/> + <line number="377" hits="0"/> + <line number="378" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="376,379"/> + <line number="379" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,378,381"/> + <line number="381" hits="0"/> + <line number="382" hits="0"/> + <line number="383" hits="0"/> + <line number="385" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,386"/> + <line number="386" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,387"/> + <line number="387" hits="0"/> + <line number="390" hits="1"/> + <line number="401" hits="0"/> + <line number="403" hits="0"/> + <line number="404" hits="0"/> + <line number="416" hits="0"/> + <line number="417" hits="0"/> + <line number="418" hits="0"/> + <line number="419" hits="0"/> + <line number="421" hits="0"/> + <line number="422" hits="0"/> + <line number="423" hits="0"/> + <line number="424" hits="0"/> + <line number="425" hits="0"/> + <line number="426" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="427,455"/> + <line number="427" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="428,452"/> + <line number="428" hits="0"/> + <line number="429" hits="0"/> + <line number="430" hits="0"/> + <line number="442" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="443,446"/> + <line number="443" hits="0"/> + <line number="444" hits="0"/> + <line number="446" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="447,450"/> + <line number="447" hits="0"/> + <line number="448" hits="0"/> + <line number="450" hits="0"/> + <line number="452" hits="0"/> + <line number="453" hits="0"/> + <line number="455" hits="0"/> + <line number="456" hits="0"/> + <line number="458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="459,482"/> + <line number="459" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="460,479"/> + <line number="460" hits="0"/> + <line number="461" hits="0"/> + <line number="462" hits="0"/> + <line number="470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="471,474"/> + <line number="471" hits="0"/> + <line number="472" hits="0"/> + <line number="474" hits="0"/> + <line number="475" hits="0"/> + <line number="477" hits="0"/> + <line number="479" hits="0"/> + <line number="480" hits="0"/> + <line number="482" hits="0"/> + <line number="483" hits="0"/> + <line number="484" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="485,507"/> + <line number="485" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="486,504"/> + <line number="486" hits="0"/> + <line number="487" hits="0"/> + <line number="488" hits="0"/> + <line number="496" hits="0"/> + <line number="497" hits="0"/> + <line number="499" hits="0"/> + <line number="500" hits="0"/> + <line number="502" hits="0"/> + <line number="504" hits="0"/> + <line number="505" hits="0"/> + <line number="507" hits="0"/> + <line number="508" hits="0"/> + <line number="509" hits="0"/> + <line number="510" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="511,521"/> + <line number="511" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="512,519"/> + <line number="512" hits="0"/> + <line number="513" hits="0"/> + <line number="514" hits="0"/> + <line number="515" hits="0"/> + <line number="516" hits="0"/> + <line number="517" hits="0"/> + <line number="519" hits="0"/> + <line number="521" hits="0"/> + <line number="522" hits="0"/> + <line number="523" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="524,536"/> + <line number="524" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="525,534"/> + <line number="525" hits="0"/> + <line number="526" hits="0"/> + <line number="527" hits="0"/> + <line number="528" hits="0"/> + <line number="529" hits="0"/> + <line number="530" hits="0"/> + <line number="531" hits="0"/> + <line number="532" hits="0"/> + <line number="534" hits="0"/> + <line number="535" hits="0"/> + <line number="536" hits="0"/> + <line number="537" hits="0"/> + <line number="539" hits="0"/> + <line number="540" hits="0"/> + <line number="541" hits="0"/> + <line number="542" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="543,547"/> + <line number="543" hits="0"/> + <line number="544" hits="0"/> + <line number="547" hits="0"/> + <line number="550" hits="1"/> + <line number="558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="559,560"/> + <line number="559" hits="0"/> + <line number="560" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,562"/> + <line number="562" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,563"/> + <line number="563" hits="0"/> + <line number="564" hits="0"/> + <line number="567" hits="1"/> + <line number="572" hits="1"/> + <line number="573" hits="0"/> + <line number="574" hits="0"/> + <line number="575" hits="0"/> + <line number="576" hits="0"/> + <line number="579" hits="1"/> + <line number="580" hits="0"/> + <line number="583" hits="1"/> + <line number="586" hits="1"/> + <line number="587" hits="1"/> + <line number="589" hits="1"/> + <line number="598" hits="0"/> + <line number="599" hits="0"/> + <line number="601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="602,604"/> + <line number="602" hits="0"/> + <line number="604" hits="0"/> + <line number="606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="607,610"/> + <line number="607" hits="0"/> + <line number="608" hits="0"/> + <line number="610" hits="0"/> + <line number="611" hits="0"/> + <line number="612" hits="0"/> + <line number="614" hits="0"/> + <line number="615" hits="0"/> + <line number="617" hits="0"/> + <line number="618" hits="0"/> + <line number="619" hits="0"/> + <line number="620" hits="0"/> + <line number="621" hits="0"/> + <line number="623" hits="0"/> + <line number="624" hits="0"/> + <line number="626" hits="0"/> + <line number="627" hits="0"/> + <line number="628" hits="0"/> + <line number="630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,631"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,633"/> + <line number="633" hits="0"/> + <line number="634" hits="0"/> + <line number="635" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="637,639"/> + <line number="637" hits="0"/> + <line number="638" hits="0"/> + <line number="639" hits="0"/> + <line number="641" hits="0"/> + <line number="642" hits="0"/> + <line number="643" hits="0"/> + <line number="644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="645,647"/> + <line number="645" hits="0"/> + <line number="646" hits="0"/> + <line number="647" hits="0"/> + <line number="649" hits="0"/> + <line number="650" hits="0"/> + <line number="651" hits="0"/> + <line number="652" hits="0"/> + <line number="654" hits="0"/> + <line number="655" hits="0"/> + <line number="656" hits="0"/> + <line number="657" hits="0"/> + <line number="658" hits="0"/> + <line number="660" hits="0"/> + <line number="661" hits="0"/> + <line number="662" hits="0"/> + <line number="663" hits="0"/> + <line number="664" hits="0"/> + <line number="666" hits="0"/> + <line number="667" hits="0"/> + <line number="668" hits="0"/> + <line number="670" hits="0"/> + <line number="671" hits="0"/> + <line number="674" hits="0"/> + <line number="675" hits="0"/> + <line number="677" hits="0"/> + <line number="678" hits="0"/> + <line number="679" hits="0"/> + <line number="680" hits="0"/> + <line number="681" hits="0"/> + <line number="682" hits="0"/> + <line number="683" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="684,686"/> + <line number="684" hits="0"/> + <line number="685" hits="0"/> + <line number="686" hits="0"/> + <line number="687" hits="0"/> + <line number="689" hits="0"/> + <line number="690" hits="0"/> + <line number="691" hits="0"/> + <line number="692" hits="0"/> + <line number="694" hits="0"/> + <line number="695" hits="0"/> + <line number="696" hits="0"/> + <line number="697" hits="0"/> + <line number="699" hits="0"/> + <line number="700" hits="0"/> + <line number="701" hits="0"/> + <line number="702" hits="0"/> + <line number="704" hits="0"/> + <line number="705" hits="0"/> + <line number="706" hits="0"/> + <line number="707" hits="0"/> + <line number="709" hits="0"/> + <line number="710" hits="0"/> + <line number="712" hits="1"/> + <line number="713" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="714" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="717,718"/> + <line number="717" hits="0"/> + <line number="718" hits="0"/> + <line number="727" hits="1"/> + <line number="728" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="730" hits="0"/> + <line number="732" hits="1"/> + <line number="733" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="735" hits="0"/> + <line number="737" hits="1"/> + <line number="738" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="740" hits="0"/> + <line number="742" hits="1"/> + <line number="743" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="744" hits="0"/> + <line number="746" hits="0"/> + <line number="748" hits="1"/> + <line number="749" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="750" hits="0"/> + <line number="751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,762"/> + <line number="762" hits="0"/> + <line number="764" hits="1"/> + <line number="765" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="766" hits="0"/> + <line number="775" hits="1"/> + <line number="776" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="777" hits="0"/> + <line number="788" hits="1"/> + <line number="789" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="790" hits="0"/> + <line number="799" hits="1"/> + <line number="800" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="801" hits="0"/> + <line number="809" hits="1"/> + <line number="810" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="811" hits="0"/> + <line number="813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="825" hits="1"/> + <line number="848" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="849,854"/> + <line number="849" hits="0"/> + <line number="850" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="851,852"/> + <line number="851" hits="0"/> + <line number="852" hits="0"/> + <line number="854" hits="0"/> + <line number="856" hits="0"/> + <line number="857" hits="0"/> + <line number="858" hits="0"/> + <line number="860" hits="1"/> + <line number="885" hits="0"/> + <line number="887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="888,910"/> + <line number="888" hits="0"/> + <line number="890" hits="0"/> + <line number="891" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="892,894"/> + <line number="892" hits="0"/> + <line number="894" hits="0"/> + <line number="896" hits="0"/> + <line number="898" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="899,905"/> + <line number="899" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="887,900"/> + <line number="900" hits="0"/> + <line number="901" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="899,902"/> + <line number="902" hits="0"/> + <line number="903" hits="0"/> + <line number="905" hits="0"/> + <line number="906" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="887,907"/> + <line number="907" hits="0"/> + <line number="908" hits="0"/> + <line number="910" hits="0"/> + <line number="912" hits="1"/> + <line number="915" hits="0"/> + <line number="917" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="918,920"/> + <line number="918" hits="0"/> + <line number="920" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="921,923"/> + <line number="921" hits="0"/> + <line number="923" hits="0"/> + <line number="925" hits="0"/> + <line number="927" hits="1"/> + <line number="930" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="931,933"/> + <line number="931" hits="0"/> + <line number="933" hits="0"/> + <line number="935" hits="0"/> + <line number="937" hits="0"/> + <line number="939" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="940,944"/> + <line number="940" hits="0"/> + <line number="944" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="945,947"/> + <line number="945" hits="0"/> + <line number="947" hits="0"/> + <line number="949" hits="0"/> + <line number="950" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="951,983"/> + <line number="951" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="952,954"/> + <line number="952" hits="0"/> + <line number="954" hits="0"/> + <line number="955" hits="0"/> + <line number="966" hits="0"/> + <line number="967" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="968,970"/> + <line number="968" hits="0"/> + <line number="970" hits="0"/> + <line number="972" hits="0"/> + <line number="974" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="950,975"/> + <line number="975" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="976,978"/> + <line number="976" hits="0"/> + <line number="978" hits="0"/> + <line number="980" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="974,981"/> + <line number="981" hits="0"/> + <line number="983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="986,991"/> + <line number="986" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="987,991"/> + <line number="987" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="986,988"/> + <line number="988" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="986,989"/> + <line number="989" hits="0"/> + <line number="991" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="992,998"/> + <line number="992" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="993,994"/> + <line number="993" hits="0"/> + <line number="994" hits="0"/> + <line number="995" hits="0"/> + <line number="996" hits="0"/> + <line number="998" hits="0"/> + <line number="1000" hits="1"/> + <line number="1003" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1004,1006"/> + <line number="1004" hits="0"/> + <line number="1006" hits="0"/> + <line number="1008" hits="0"/> + <line number="1009" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1010,1013"/> + <line number="1010" hits="0"/> + <line number="1011" hits="0"/> + <line number="1013" hits="0"/> + <line number="1015" hits="1"/> + <line number="1016" hits="0"/> + <line number="1017" hits="0"/> + <line number="1019" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1020,1033"/> + <line number="1020" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1019,1032"/> + <line number="1032" hits="0"/> + <line number="1033" hits="0"/> + <line number="1035" hits="1"/> + <line number="1036" hits="0"/> + <line number="1037" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1038,1047"/> + <line number="1038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1037,1046"/> + <line number="1046" hits="0"/> + <line number="1047" hits="0"/> + <line number="1049" hits="1"/> + <line number="1050" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1055"/> + <line number="1055" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1060"/> + <line number="1060" hits="0"/> + <line number="1064" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1069"/> + <line number="1069" hits="0"/> + <line number="1072" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1077"/> + <line number="1077" hits="0"/> + <line number="1078" hits="0"/> + <line number="1080" hits="1"/> + <line number="1081" hits="0"/> + <line number="1083" hits="1"/> + <line number="1084" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1085,1087"/> + <line number="1085" hits="0"/> + <line number="1087" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1088,1093"/> + <line number="1088" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1087,1091"/> + <line number="1091" hits="0"/> + <line number="1093" hits="0"/> + <line number="1096" hits="1"/> + <line number="1118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1119,1123"/> + <line number="1119" hits="0"/> + <line number="1123" hits="0"/> + <line number="1124" hits="0"/> + <line number="1126" hits="0"/> + <line number="1127" hits="0"/> + <line number="1128" hits="0"/> + <line number="1129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1130,1139"/> + <line number="1130" hits="0"/> + <line number="1131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1132,1133"/> + <line number="1132" hits="0"/> + <line number="1133" hits="0"/> + <line number="1134" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1135,1136"/> + <line number="1135" hits="0"/> + <line number="1136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1129,1137"/> + <line number="1137" hits="0"/> + <line number="1139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1140,1141"/> + <line number="1140" hits="0"/> + <line number="1141" hits="0"/> + </lines> + </class> + <class name="views.py" filename="scan/views.py" complexity="0" line-rate="0.5" branch-rate="0"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="8" hits="1"/> + <line number="11" hits="1"/> + <line number="44" hits="0"/> + <line number="56" hits="1"/> + <line number="91" hits="0"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,104"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="104" hits="0"/> + <line number="107" hits="1"/> + <line number="130" hits="0"/> + <line number="141" hits="1"/> + <line number="164" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="sparse" line-rate="0.3154" branch-rate="0.1528" complexity="0"> + <classes> + <class name="__init__.py" filename="sparse/__init__.py" complexity="0" line-rate="0.3571" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="7" hits="1"/> + <line number="16" hits="0"/> + <line number="18" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="21,25"/> + <line number="21" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="28" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="29,33"/> + <line number="29" hits="0"/> + <line number="33" hits="0"/> + <line number="34" hits="0"/> + </lines> + </class> + <class name="basic.py" filename="sparse/basic.py" complexity="0" line-rate="0.3172" branch-rate="0.1404"> + <methods/> + <lines> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="59" hits="1"/> + <line number="60" hits="1"/> + <line number="61" hits="1"/> + <line number="62" hits="1"/> + <line number="63" hits="1"/> + <line number="64" hits="1"/> + <line number="65" hits="1"/> + <line number="66" hits="1"/> + <line number="67" hits="1"/> + <line number="74" hits="1"/> + <line number="76" hits="1"/> + <line number="80" hits="1"/> + <line number="85" hits="1"/> + <line number="88" hits="1"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="99,105"/> + <line number="99" hits="0"/> + <line number="105" hits="0"/> + <line number="108" hits="1"/> + <line number="118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="119,125"/> + <line number="119" hits="0"/> + <line number="125" hits="0"/> + <line number="128" hits="1"/> + <line number="138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="139,145"/> + <line number="139" hits="0"/> + <line number="145" hits="0"/> + <line number="148" hits="1"/> + <line number="149" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="150" hits="0"/> + <line number="153" hits="1"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,184"/> + <line number="176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="177,183"/> + <line number="177" hits="0"/> + <line number="183" hits="0"/> + <line number="184" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="185,190"/> + <line number="185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="186,189"/> + <line number="186" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="196" hits="1"/> + <line number="198" hits="1"/> + <line number="201" hits="1"/> + <line number="202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,204"/> + <line number="203" hits="0"/> + <line number="204" hits="0"/> + <line number="205" hits="0"/> + <line number="208" hits="0"/> + <line number="209" hits="0"/> + <line number="212" hits="1"/> + <line number="228" hits="0"/> + <line number="229" hits="0"/> + <line number="232" hits="1"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="258" hits="1"/> + <line number="259" hits="1"/> + <line number="260" hits="1"/> + <line number="261" hits="1"/> + <line number="263" hits="1"/> + <line number="264" hits="0"/> + <line number="265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,271"/> + <line number="271" hits="0"/> + <line number="274" hits="0"/> + <line number="276" hits="1"/> + <line number="278" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="279" hits="1"/> + <line number="280" hits="1"/> + <line number="282" hits="1"/> + <line number="285" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="346" hits="1"/> + <line number="347" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="351" hits="1"/> + <line number="352" hits="0"/> + <line number="354" hits="1"/> + <line number="355" hits="0"/> + <line number="357" hits="1"/> + <line number="358" hits="0"/> + <line number="360" hits="1"/> + <line number="361" hits="0"/> + <line number="363" hits="1"/> + <line number="364" hits="0"/> + <line number="366" hits="1"/> + <line number="367" hits="0"/> + <line number="369" hits="1"/> + <line number="370" hits="0"/> + <line number="372" hits="1"/> + <line number="373" hits="0"/> + <line number="377" hits="1"/> + <line number="378" hits="0"/> + <line number="380" hits="1"/> + <line number="381" hits="0"/> + <line number="383" hits="1"/> + <line number="384" hits="0"/> + <line number="386" hits="1"/> + <line number="387" hits="0"/> + <line number="389" hits="1"/> + <line number="390" hits="0"/> + <line number="392" hits="1"/> + <line number="393" hits="0"/> + <line number="395" hits="1"/> + <line number="396" hits="0"/> + <line number="398" hits="1"/> + <line number="400" hits="1"/> + <line number="401" hits="0"/> + <line number="403" hits="1"/> + <line number="404" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="408" hits="0"/> + <line number="410" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="411" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="417" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="419" hits="1"/> + <line number="420" hits="0"/> + <line number="422" hits="1"/> + <line number="423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="424,426"/> + <line number="424" hits="0"/> + <line number="426" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="427,439"/> + <line number="427" hits="0"/> + <line number="430" hits="0"/> + <line number="433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="434,435"/> + <line number="434" hits="0"/> + <line number="435" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="436,438"/> + <line number="436" hits="0"/> + <line number="438" hits="0"/> + <line number="439" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="440,442"/> + <line number="440" hits="0"/> + <line number="442" hits="0"/> + <line number="443" hits="0"/> + <line number="445" hits="1"/> + <line number="446" hits="0"/> + <line number="449" hits="1"/> + <line number="450" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="452" hits="1"/> + <line number="453" hits="0"/> + <line number="455" hits="1"/> + <line number="456" hits="0"/> + <line number="459" hits="1"/> + <line number="460" hits="1"/> + <line number="461" hits="0"/> + <line number="462" hits="0"/> + <line number="470" hits="1"/> + <line number="471" hits="0"/> + <line number="473" hits="1"/> + <line number="474" hits="0"/> + <line number="475" hits="0"/> + <line number="477" hits="1"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="482" hits="1"/> + <line number="483" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="485" hits="1"/> + <line number="486" hits="0"/> + <line number="487" hits="0"/> + <line number="489" hits="1"/> + <line number="490" hits="0"/> + <line number="492" hits="1"/> + <line number="493" hits="0"/> + <line number="496" hits="1"/> + <line number="497" hits="1"/> + <line number="501" hits="1"/> + <line number="502" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="503,504"/> + <line number="503" hits="0"/> + <line number="504" hits="0"/> + <line number="505" hits="0"/> + <line number="508" hits="1"/> + <line number="509" hits="0"/> + <line number="512" hits="1"/> + <line number="513" hits="0"/> + <line number="516" hits="1"/> + <line number="517" hits="0"/> + <line number="520" hits="1"/> + <line number="521" hits="1"/> + <line number="522" hits="1"/> + <line number="523" hits="1"/> + <line number="524" hits="1"/> + <line number="525" hits="1"/> + <line number="527" hits="1"/> + <line number="528" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="529" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="530" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="531" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="532" hits="1"/> + <line number="534" hits="1"/> + <line number="535" hits="1"/> + <line number="538" hits="1"/> + <line number="568" hits="1"/> + <line number="569" hits="1"/> + <line number="571" hits="1"/> + <line number="572" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="573"/> + <line number="573" hits="0"/> + <line number="575" hits="1"/> + <line number="589" hits="0"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="592" hits="0"/> + <line number="594" hits="1"/> + <line number="595" hits="0"/> + <line number="596" hits="0"/> + <line number="597" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="598,600"/> + <line number="598" hits="0"/> + <line number="600" hits="0"/> + <line number="601" hits="0"/> + <line number="602" hits="0"/> + <line number="604" hits="1"/> + <line number="613" hits="0"/> + <line number="614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="615,617"/> + <line number="615" hits="0"/> + <line number="617" hits="0"/> + <line number="618" hits="0"/> + <line number="622" hits="1"/> + <line number="625" hits="1"/> + <line number="630" hits="0"/> + <line number="633" hits="1"/> + <line number="638" hits="0"/> + <line number="641" hits="1"/> + <line number="646" hits="0"/> + <line number="649" hits="1"/> + <line number="654" hits="0"/> + <line number="657" hits="1"/> + <line number="666" hits="1"/> + <line number="668" hits="1"/> + <line number="669" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="670"/> + <line number="670" hits="0"/> + <line number="671" hits="1"/> + <line number="672" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="673"/> + <line number="673" hits="0"/> + <line number="676" hits="1"/> + <line number="678" hits="1"/> + <line number="697" hits="0"/> + <line number="699" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="700,704"/> + <line number="700" hits="0"/> + <line number="701" hits="0"/> + <line number="702" hits="0"/> + <line number="703" hits="0"/> + <line number="704" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="705,709"/> + <line number="705" hits="0"/> + <line number="706" hits="0"/> + <line number="707" hits="0"/> + <line number="708" hits="0"/> + <line number="709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="710,715"/> + <line number="710" hits="0"/> + <line number="711" hits="0"/> + <line number="712" hits="0"/> + <line number="713" hits="0"/> + <line number="715" hits="0"/> + <line number="716" hits="0"/> + <line number="717" hits="0"/> + <line number="719" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="720,721"/> + <line number="720" hits="0"/> + <line number="721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="722,723"/> + <line number="722" hits="0"/> + <line number="723" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="724,725"/> + <line number="724" hits="0"/> + <line number="725" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="726,728"/> + <line number="726" hits="0"/> + <line number="728" hits="0"/> + <line number="734" hits="1"/> + <line number="736" hits="0"/> + <line number="737" hits="0"/> + <line number="739" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="740,741"/> + <line number="740" hits="0"/> + <line number="741" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="742,751"/> + <line number="742" hits="0"/> + <line number="750" hits="0"/> + <line number="751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="752,756"/> + <line number="752" hits="0"/> + <line number="756" hits="0"/> + <line number="757" hits="0"/> + <line number="761" hits="1"/> + <line number="762" hits="0"/> + <line number="764" hits="1"/> + <line number="765" hits="0"/> + <line number="766" hits="0"/> + <line number="767" hits="0"/> + <line number="769" hits="0"/> + <line number="772" hits="0"/> + <line number="779" hits="1"/> + <line number="781" hits="0"/> + <line number="784" hits="1"/> + <line number="786" hits="1"/> + <line number="789" hits="1"/> + <line number="808" hits="1"/> + <line number="810" hits="1"/> + <line number="811" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="812"/> + <line number="812" hits="0"/> + <line number="818" hits="1"/> + <line number="821" hits="0"/> + <line number="822" hits="0"/> + <line number="837" hits="1"/> + <line number="838" hits="0"/> + <line number="848" hits="0"/> + <line number="849" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="850,852"/> + <line number="850" hits="0"/> + <line number="852" hits="0"/> + <line number="854" hits="0"/> + <line number="855" hits="0"/> + <line number="857" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="858,867"/> + <line number="858" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="859,861"/> + <line number="859" hits="0"/> + <line number="861" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="862,864"/> + <line number="862" hits="0"/> + <line number="864" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="857,865"/> + <line number="865" hits="0"/> + <line number="867" hits="0"/> + <line number="869" hits="1"/> + <line number="870" hits="0"/> + <line number="873" hits="1"/> + <line number="876" hits="1"/> + <line number="877" hits="1"/> + <line number="879" hits="1"/> + <line number="880" hits="1"/> + <line number="882" hits="1"/> + <line number="883" hits="0"/> + <line number="884" hits="0"/> + <line number="885" hits="0"/> + <line number="889" hits="1"/> + <line number="890" hits="0"/> + <line number="891" hits="0"/> + <line number="892" hits="0"/> + <line number="893" hits="0"/> + <line number="895" hits="1"/> + <line number="896" hits="0"/> + <line number="898" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="899,900"/> + <line number="899" hits="0"/> + <line number="900" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="901,903"/> + <line number="901" hits="0"/> + <line number="903" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="904,909"/> + <line number="904" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="905,907"/> + <line number="905" hits="0"/> + <line number="907" hits="0"/> + <line number="909" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="910,912"/> + <line number="910" hits="0"/> + <line number="912" hits="0"/> + <line number="914" hits="1"/> + <line number="915" hits="0"/> + <line number="917" hits="1"/> + <line number="918" hits="0"/> + <line number="921" hits="1"/> + <line number="922" hits="1"/> + <line number="923" hits="1"/> + <line number="924" hits="1"/> + <line number="925" hits="1"/> + <line number="926" hits="1"/> + <line number="927" hits="1"/> + <line number="928" hits="1"/> + <line number="931" hits="1"/> + <line number="951" hits="0"/> + <line number="954" hits="1"/> + <line number="965" hits="1"/> + <line number="967" hits="1"/> + <line number="968" hits="1"/> + <line number="970" hits="1"/> + <line number="971" hits="0"/> + <line number="973" hits="1"/> + <line number="974" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="975,977"/> + <line number="975" hits="0"/> + <line number="977" hits="0"/> + <line number="979" hits="1"/> + <line number="988" hits="0"/> + <line number="989" hits="0"/> + <line number="995" hits="1"/> + <line number="996" hits="0"/> + <line number="997" hits="0"/> + <line number="998" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="999,1004"/> + <line number="999" hits="0"/> + <line number="1002" hits="0"/> + <line number="1004" hits="0"/> + <line number="1005" hits="0"/> + <line number="1007" hits="1"/> + <line number="1008" hits="0"/> + <line number="1009" hits="0"/> + <line number="1010" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1011,1025"/> + <line number="1011" hits="0"/> + <line number="1012" hits="0"/> + <line number="1017" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1018,1020"/> + <line number="1018" hits="0"/> + <line number="1020" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1021,1023"/> + <line number="1021" hits="0"/> + <line number="1023" hits="0"/> + <line number="1025" hits="0"/> + <line number="1027" hits="1"/> + <line number="1028" hits="0"/> + <line number="1031" hits="1"/> + <line number="1034" hits="1"/> + <line number="1037" hits="1"/> + <line number="1039" hits="1"/> + <line number="1040" hits="1"/> + <line number="1042" hits="1"/> + <line number="1043" hits="0"/> + <line number="1045" hits="1"/> + <line number="1046" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1047,1049"/> + <line number="1047" hits="0"/> + <line number="1049" hits="0"/> + <line number="1051" hits="1"/> + <line number="1060" hits="0"/> + <line number="1061" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1062,1066"/> + <line number="1062" hits="0"/> + <line number="1066" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1067,1068"/> + <line number="1067" hits="0"/> + <line number="1068" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1069,1071"/> + <line number="1069" hits="0"/> + <line number="1071" hits="0"/> + <line number="1073" hits="0"/> + <line number="1077" hits="1"/> + <line number="1078" hits="0"/> + <line number="1079" hits="0"/> + <line number="1080" hits="0"/> + <line number="1082" hits="1"/> + <line number="1083" hits="0"/> + <line number="1084" hits="0"/> + <line number="1085" hits="0"/> + <line number="1086" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1089"/> + <line number="1089" hits="0"/> + <line number="1091" hits="1"/> + <line number="1092" hits="0"/> + <line number="1095" hits="1"/> + <line number="1097" hits="1"/> + <line number="1100" hits="1"/> + <line number="1103" hits="1"/> + <line number="1105" hits="1"/> + <line number="1106" hits="0"/> + <line number="1108" hits="1"/> + <line number="1119" hits="0"/> + <line number="1120" hits="0"/> + <line number="1122" hits="0"/> + <line number="1123" hits="0"/> + <line number="1124" hits="0"/> + <line number="1126" hits="0"/> + <line number="1128" hits="1"/> + <line number="1129" hits="0"/> + <line number="1130" hits="0"/> + <line number="1131" hits="0"/> + <line number="1132" hits="0"/> + <line number="1133" hits="0"/> + <line number="1135" hits="1"/> + <line number="1136" hits="0"/> + <line number="1137" hits="0"/> + <line number="1138" hits="0"/> + <line number="1144" hits="1"/> + <line number="1147" hits="1"/> + <line number="1148" hits="1"/> + <line number="1150" hits="1"/> + <line number="1151" hits="0"/> + <line number="1153" hits="1"/> + <line number="1154" hits="0"/> + <line number="1155" hits="0"/> + <line number="1157" hits="0"/> + <line number="1158" hits="0"/> + <line number="1160" hits="0"/> + <line number="1161" hits="0"/> + <line number="1162" hits="0"/> + <line number="1164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1166"/> + <line number="1166" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1167,1169"/> + <line number="1167" hits="0"/> + <line number="1169" hits="0"/> + <line number="1171" hits="1"/> + <line number="1172" hits="0"/> + <line number="1173" hits="0"/> + <line number="1174" hits="0"/> + <line number="1175" hits="0"/> + <line number="1177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1178,1180"/> + <line number="1178" hits="0"/> + <line number="1180" hits="0"/> + <line number="1181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1182,1184"/> + <line number="1182" hits="0"/> + <line number="1184" hits="0"/> + <line number="1187" hits="1"/> + <line number="1190" hits="1"/> + <line number="1193" hits="1"/> + <line number="1195" hits="1"/> + <line number="1207" hits="0"/> + <line number="1208" hits="0"/> + <line number="1209" hits="0"/> + <line number="1210" hits="0"/> + <line number="1211" hits="0"/> + <line number="1212" hits="0"/> + <line number="1214" hits="0"/> + <line number="1216" hits="1"/> + <line number="1217" hits="0"/> + <line number="1218" hits="0"/> + <line number="1219" hits="0"/> + <line number="1220" hits="0"/> + <line number="1223" hits="0"/> + <line number="1225" hits="1"/> + <line number="1226" hits="0"/> + <line number="1227" hits="0"/> + <line number="1228" hits="0"/> + <line number="1235" hits="1"/> + <line number="1238" hits="1"/> + <line number="1239" hits="1"/> + <line number="1241" hits="1"/> + <line number="1242" hits="0"/> + <line number="1244" hits="1"/> + <line number="1245" hits="0"/> + <line number="1247" hits="0"/> + <line number="1249" hits="0"/> + <line number="1250" hits="0"/> + <line number="1251" hits="0"/> + <line number="1252" hits="0"/> + <line number="1253" hits="0"/> + <line number="1254" hits="0"/> + <line number="1256" hits="0"/> + <line number="1258" hits="1"/> + <line number="1259" hits="0"/> + <line number="1260" hits="0"/> + <line number="1261" hits="0"/> + <line number="1262" hits="0"/> + <line number="1263" hits="0"/> + <line number="1265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1266,1268"/> + <line number="1266" hits="0"/> + <line number="1268" hits="0"/> + <line number="1269" hits="0"/> + <line number="1270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1271,1273"/> + <line number="1271" hits="0"/> + <line number="1273" hits="0"/> + <line number="1276" hits="1"/> + <line number="1279" hits="1"/> + <line number="1301" hits="1"/> + <line number="1303" hits="1"/> + <line number="1314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1315"/> + <line number="1315" hits="0"/> + <line number="1316" hits="0"/> + <line number="1317" hits="0"/> + <line number="1319" hits="0"/> + <line number="1320" hits="0"/> + <line number="1322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1323,1394"/> + <line number="1323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1325,1381"/> + <line number="1325" hits="0"/> + <line number="1326" hits="0"/> + <line number="1327" hits="0"/> + <line number="1331" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1332,1336"/> + <line number="1332" hits="0"/> + <line number="1336" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1337,1339"/> + <line number="1337" hits="0"/> + <line number="1339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1340,1341"/> + <line number="1340" hits="0"/> + <line number="1341" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1342,1351"/> + <line number="1342" hits="0"/> + <line number="1351" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1352,1354"/> + <line number="1352" hits="0"/> + <line number="1354" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1355,1356"/> + <line number="1355" hits="0"/> + <line number="1356" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1357,1366"/> + <line number="1357" hits="0"/> + <line number="1366" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1367,1369"/> + <line number="1367" hits="0"/> + <line number="1369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1370,1371"/> + <line number="1370" hits="0"/> + <line number="1371" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1372,1393"/> + <line number="1372" hits="0"/> + <line number="1381" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1384,1389"/> + <line number="1384" hits="0"/> + <line number="1389" hits="0"/> + <line number="1393" hits="0"/> + <line number="1394" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1395,1397"/> + <line number="1395" hits="0"/> + <line number="1397" hits="0"/> + <line number="1399" hits="1"/> + <line number="1400" hits="0"/> + <line number="1401" hits="0"/> + <line number="1402" hits="0"/> + <line number="1403" hits="0"/> + <line number="1406" hits="1"/> + <line number="1409" hits="1"/> + <line number="1421" hits="1"/> + <line number="1423" hits="1"/> + <line number="1424" hits="0"/> + <line number="1426" hits="1"/> + <line number="1437" hits="0"/> + <line number="1438" hits="0"/> + <line number="1439" hits="0"/> + <line number="1441" hits="0"/> + <line number="1443" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1444,1458"/> + <line number="1444" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1445,1448"/> + <line number="1445" hits="0"/> + <line number="1448" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1449,1453"/> + <line number="1449" hits="0"/> + <line number="1450" hits="0"/> + <line number="1453" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1454,1456"/> + <line number="1454" hits="0"/> + <line number="1456" hits="0"/> + <line number="1458" hits="0"/> + <line number="1460" hits="1"/> + <line number="1461" hits="0"/> + <line number="1462" hits="0"/> + <line number="1463" hits="0"/> + <line number="1464" hits="0"/> + <line number="1467" hits="1"/> + <line number="1470" hits="1"/> + <line number="1482" hits="1"/> + <line number="1484" hits="1"/> + <line number="1485" hits="1"/> + <line number="1487" hits="1"/> + <line number="1488" hits="0"/> + <line number="1490" hits="1"/> + <line number="1499" hits="0"/> + <line number="1500" hits="0"/> + <line number="1501" hits="0"/> + <line number="1511" hits="1"/> + <line number="1512" hits="0"/> + <line number="1513" hits="0"/> + <line number="1514" hits="0"/> + <line number="1515" hits="0"/> + <line number="1517" hits="1"/> + <line number="1518" hits="0"/> + <line number="1519" hits="0"/> + <line number="1520" hits="0"/> + <line number="1521" hits="0"/> + <line number="1523" hits="1"/> + <line number="1524" hits="0"/> + <line number="1527" hits="1"/> + <line number="1530" hits="1"/> + <line number="1539" hits="1"/> + <line number="1541" hits="1"/> + <line number="1542" hits="0"/> + <line number="1544" hits="1"/> + <line number="1553" hits="0"/> + <line number="1554" hits="0"/> + <line number="1555" hits="0"/> + <line number="1557" hits="1"/> + <line number="1558" hits="0"/> + <line number="1559" hits="0"/> + <line number="1560" hits="0"/> + <line number="1561" hits="0"/> + <line number="1563" hits="1"/> + <line number="1564" hits="0"/> + <line number="1565" hits="0"/> + <line number="1566" hits="0"/> + <line number="1567" hits="0"/> + <line number="1569" hits="1"/> + <line number="1570" hits="0"/> + <line number="1573" hits="1"/> + <line number="1576" hits="1"/> + <line number="1590" hits="1"/> + <line number="1592" hits="1"/> + <line number="1593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1594,1595"/> + <line number="1594" hits="0"/> + <line number="1595" hits="0"/> + <line number="1597" hits="1"/> + <line number="1598" hits="0"/> + <line number="1599" hits="0"/> + <line number="1600" hits="0"/> + <line number="1601" hits="0"/> + <line number="1602" hits="0"/> + <line number="1604" hits="0"/> + <line number="1606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1607,1609"/> + <line number="1607" hits="0"/> + <line number="1609" hits="0"/> + <line number="1611" hits="1"/> + <line number="1612" hits="0"/> + <line number="1613" hits="0"/> + <line number="1614" hits="0"/> + <line number="1616" hits="1"/> + <line number="1617" hits="0"/> + <line number="1620" hits="1"/> + <line number="1634" hits="1"/> + <line number="1635" hits="1"/> + <line number="1637" hits="1"/> + <line number="1638" hits="0"/> + <line number="1639" hits="0"/> + <line number="1640" hits="0"/> + <line number="1642" hits="1"/> + <line number="1643" hits="0"/> + <line number="1644" hits="0"/> + <line number="1645" hits="0"/> + <line number="1646" hits="0"/> + <line number="1647" hits="0"/> + <line number="1649" hits="0"/> + <line number="1650" hits="0"/> + <line number="1652" hits="0"/> + <line number="1654" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1655,1658"/> + <line number="1655" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1654,1656"/> + <line number="1656" hits="0"/> + <line number="1658" hits="0"/> + <line number="1660" hits="1"/> + <line number="1661" hits="0"/> + <line number="1662" hits="0"/> + <line number="1663" hits="0"/> + <line number="1665" hits="1"/> + <line number="1666" hits="0"/> + <line number="1669" hits="1"/> + <line number="1692" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1693,1694"/> + <line number="1693" hits="0"/> + <line number="1694" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1695,1697"/> + <line number="1695" hits="0"/> + <line number="1697" hits="0"/> + <line number="1700" hits="1"/> + <line number="1723" hits="0"/> + <line number="1726" hits="1"/> + <line number="1736" hits="1"/> + <line number="1738" hits="1"/> + <line number="1739" hits="0"/> + <line number="1740" hits="0"/> + <line number="1741" hits="0"/> + <line number="1742" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1743"/> + <line number="1743" hits="0"/> + <line number="1745" hits="1"/> + <line number="1746" hits="0"/> + <line number="1747" hits="0"/> + <line number="1749" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1750,1752"/> + <line number="1750" hits="0"/> + <line number="1752" hits="0"/> + <line number="1754" hits="0"/> + <line number="1755" hits="0"/> + <line number="1757" hits="1"/> + <line number="1758" hits="0"/> + <line number="1759" hits="0"/> + <line number="1760" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1761,1763"/> + <line number="1761" hits="0"/> + <line number="1763" hits="0"/> + <line number="1765" hits="1"/> + <line number="1766" hits="0"/> + <line number="1767" hits="0"/> + <line number="1768" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1769,1770"/> + <line number="1769" hits="0"/> + <line number="1770" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1771,1780"/> + <line number="1771" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1772,1773"/> + <line number="1772" hits="0"/> + <line number="1773" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1774,1775"/> + <line number="1774" hits="0"/> + <line number="1775" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1776,1778"/> + <line number="1776" hits="0"/> + <line number="1778" hits="0"/> + <line number="1780" hits="0"/> + <line number="1781" hits="0"/> + <line number="1782" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1783,1784"/> + <line number="1783" hits="0"/> + <line number="1784" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1785,1787"/> + <line number="1785" hits="0"/> + <line number="1787" hits="0"/> + <line number="1788" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1789,1790"/> + <line number="1789" hits="0"/> + <line number="1790" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1791,1793"/> + <line number="1791" hits="0"/> + <line number="1793" hits="0"/> + <line number="1794" hits="0"/> + <line number="1795" hits="0"/> + <line number="1797" hits="1"/> + <line number="1798" hits="0"/> + <line number="1799" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1800,1801"/> + <line number="1800" hits="0"/> + <line number="1801" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1802,1804"/> + <line number="1802" hits="0"/> + <line number="1804" hits="0"/> + <line number="1805" hits="0"/> + <line number="1807" hits="1"/> + <line number="1808" hits="0"/> + <line number="1811" hits="1"/> + <line number="1843" hits="0"/> + <line number="1846" hits="1"/> + <line number="1856" hits="1"/> + <line number="1858" hits="1"/> + <line number="1867" hits="0"/> + <line number="1868" hits="0"/> + <line number="1869" hits="0"/> + <line number="1871" hits="1"/> + <line number="1872" hits="0"/> + <line number="1873" hits="0"/> + <line number="1874" hits="0"/> + <line number="1875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1876,1877"/> + <line number="1876" hits="0"/> + <line number="1877" hits="0"/> + <line number="1879" hits="1"/> + <line number="1880" hits="0"/> + <line number="1881" hits="0"/> + <line number="1882" hits="0"/> + <line number="1884" hits="1"/> + <line number="1885" hits="0"/> + <line number="1888" hits="1"/> + <line number="1891" hits="1"/> + <line number="1900" hits="1"/> + <line number="1902" hits="1"/> + <line number="1911" hits="0"/> + <line number="1912" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1913,1915"/> + <line number="1913" hits="0"/> + <line number="1915" hits="0"/> + <line number="1917" hits="1"/> + <line number="1918" hits="0"/> + <line number="1919" hits="0"/> + <line number="1921" hits="0"/> + <line number="1922" hits="0"/> + <line number="1923" hits="0"/> + <line number="1924" hits="0"/> + <line number="1925" hits="0"/> + <line number="1927" hits="0"/> + <line number="1929" hits="1"/> + <line number="1930" hits="0"/> + <line number="1931" hits="0"/> + <line number="1933" hits="1"/> + <line number="1934" hits="0"/> + <line number="1937" hits="1"/> + <line number="1940" hits="1"/> + <line number="1954" hits="1"/> + <line number="1956" hits="1"/> + <line number="1957" hits="1"/> + <line number="1958" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1959"/> + <line number="1959" hits="0"/> + <line number="1961" hits="1"/> + <line number="1969" hits="0"/> + <line number="1970" hits="0"/> + <line number="1971" hits="0"/> + <line number="1973" hits="1"/> + <line number="1974" hits="0"/> + <line number="1975" hits="0"/> + <line number="1976" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1977,1979"/> + <line number="1977" hits="0"/> + <line number="1979" hits="0"/> + <line number="1981" hits="1"/> + <line number="1982" hits="0"/> + <line number="1984" hits="1"/> + <line number="1985" hits="0"/> + <line number="1987" hits="1"/> + <line number="1988" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1989,1991"/> + <line number="1989" hits="0"/> + <line number="1991" hits="0"/> + <line number="1994" hits="1"/> + <line number="1997" hits="1"/> + <line number="2022" hits="0"/> + <line number="2025" hits="1"/> + <line number="2028" hits="1"/> + <line number="2030" hits="1"/> + <line number="2031" hits="0"/> + <line number="2032" hits="0"/> + <line number="2033" hits="0"/> + <line number="2034" hits="0"/> + <line number="2035" hits="0"/> + <line number="2039" hits="1"/> + <line number="2040" hits="0"/> + <line number="2041" hits="0"/> + <line number="2042" hits="0"/> + <line number="2043" hits="0"/> + <line number="2044" hits="0"/> + <line number="2046" hits="1"/> + <line number="2047" hits="0"/> + <line number="2048" hits="0"/> + <line number="2049" hits="0"/> + <line number="2050" hits="0"/> + <line number="2051" hits="0"/> + <line number="2053" hits="1"/> + <line number="2054" hits="0"/> + <line number="2057" hits="1"/> + <line number="2060" hits="1"/> + <line number="2069" hits="1"/> + <line number="2071" hits="1"/> + <line number="2086" hits="0"/> + <line number="2087" hits="0"/> + <line number="2088" hits="0"/> + <line number="2089" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2090,2091"/> + <line number="2090" hits="0"/> + <line number="2091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2092,2093"/> + <line number="2092" hits="0"/> + <line number="2093" hits="0"/> + <line number="2097" hits="1"/> + <line number="2098" hits="0"/> + <line number="2099" hits="0"/> + <line number="2100" hits="0"/> + <line number="2101" hits="0"/> + <line number="2102" hits="0"/> + <line number="2103" hits="0"/> + <line number="2104" hits="0"/> + <line number="2106" hits="1"/> + <line number="2107" hits="0"/> + <line number="2108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2109"/> + <line number="2109" hits="0"/> + <line number="2110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2112" hits="1"/> + <line number="2113" hits="0"/> + <line number="2116" hits="1"/> + <line number="2119" hits="1"/> + <line number="2122" hits="1"/> + <line number="2124" hits="1"/> + <line number="2125" hits="0"/> + <line number="2126" hits="0"/> + <line number="2127" hits="0"/> + <line number="2131" hits="0"/> + <line number="2132" hits="0"/> + <line number="2138" hits="1"/> + <line number="2139" hits="0"/> + <line number="2140" hits="0"/> + <line number="2141" hits="0"/> + <line number="2145" hits="0"/> + <line number="2147" hits="1"/> + <line number="2148" hits="0"/> + <line number="2149" hits="0"/> + <line number="2150" hits="0"/> + <line number="2151" hits="0"/> + <line number="2152" hits="0"/> + <line number="2154" hits="1"/> + <line number="2155" hits="0"/> + <line number="2158" hits="1"/> + <line number="2161" hits="1"/> + <line number="2174" hits="1"/> + <line number="2176" hits="1"/> + <line number="2186" hits="0"/> + <line number="2187" hits="0"/> + <line number="2188" hits="0"/> + <line number="2190" hits="0"/> + <line number="2192" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2193,2194"/> + <line number="2193" hits="0"/> + <line number="2194" hits="0"/> + <line number="2198" hits="1"/> + <line number="2199" hits="0"/> + <line number="2200" hits="0"/> + <line number="2201" hits="0"/> + <line number="2202" hits="0"/> + <line number="2203" hits="0"/> + <line number="2205" hits="1"/> + <line number="2206" hits="0"/> + <line number="2207" hits="0"/> + <line number="2208" hits="0"/> + <line number="2209" hits="0"/> + <line number="2210" hits="0"/> + <line number="2212" hits="1"/> + <line number="2213" hits="0"/> + <line number="2216" hits="1"/> + <line number="2219" hits="1"/> + <line number="2247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2248,2249"/> + <line number="2248" hits="0"/> + <line number="2249" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2250,2251"/> + <line number="2250" hits="0"/> + <line number="2251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2252,2253"/> + <line number="2252" hits="0"/> + <line number="2253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2254,2256"/> + <line number="2254" hits="0"/> + <line number="2256" hits="0"/> + <line number="2257" hits="0"/> + <line number="2259" hits="0"/> + <line number="2260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2261,2262"/> + <line number="2261" hits="0"/> + <line number="2262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2263,2264"/> + <line number="2263" hits="0"/> + <line number="2264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2265,2267"/> + <line number="2265" hits="0"/> + <line number="2267" hits="0"/> + <line number="2270" hits="1"/> + <line number="2297" hits="0"/> + <line number="2300" hits="1"/> + <line number="2303" hits="1"/> + <line number="2305" hits="1"/> + <line number="2306" hits="0"/> + <line number="2307" hits="0"/> + <line number="2308" hits="0"/> + <line number="2309" hits="0"/> + <line number="2310" hits="0"/> + <line number="2314" hits="1"/> + <line number="2315" hits="0"/> + <line number="2316" hits="0"/> + <line number="2317" hits="0"/> + <line number="2318" hits="0"/> + <line number="2319" hits="0"/> + <line number="2322" hits="0"/> + <line number="2324" hits="1"/> + <line number="2325" hits="0"/> + <line number="2326" hits="0"/> + <line number="2327" hits="0"/> + <line number="2329" hits="1"/> + <line number="2330" hits="0"/> + <line number="2333" hits="1"/> + <line number="2336" hits="1"/> + <line number="2339" hits="1"/> + <line number="2341" hits="1"/> + <line number="2342" hits="0"/> + <line number="2344" hits="0"/> + <line number="2347" hits="0"/> + <line number="2353" hits="0"/> + <line number="2354" hits="0"/> + <line number="2355" hits="0"/> + <line number="2357" hits="1"/> + <line number="2358" hits="0"/> + <line number="2359" hits="0"/> + <line number="2360" hits="0"/> + <line number="2361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2362,2369"/> + <line number="2362" hits="0"/> + <line number="2363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2364,2366"/> + <line number="2364" hits="0"/> + <line number="2366" hits="0"/> + <line number="2367" hits="0"/> + <line number="2368" hits="0"/> + <line number="2369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2370,2371"/> + <line number="2370" hits="0"/> + <line number="2371" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2375"/> + <line number="2375" hits="0"/> + <line number="2376" hits="0"/> + <line number="2377" hits="0"/> + <line number="2379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2380,2393"/> + <line number="2380" hits="0"/> + <line number="2381" hits="0"/> + <line number="2382" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2383,2385"/> + <line number="2383" hits="0"/> + <line number="2385" hits="0"/> + <line number="2386" hits="0"/> + <line number="2388" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2389,2392"/> + <line number="2389" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2388,2390"/> + <line number="2390" hits="0"/> + <line number="2391" hits="0"/> + <line number="2392" hits="0"/> + <line number="2393" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2394,2408"/> + <line number="2394" hits="0"/> + <line number="2395" hits="0"/> + <line number="2396" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2397,2399"/> + <line number="2397" hits="0"/> + <line number="2399" hits="0"/> + <line number="2400" hits="0"/> + <line number="2402" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2403,2406"/> + <line number="2403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2402,2404"/> + <line number="2404" hits="0"/> + <line number="2405" hits="0"/> + <line number="2406" hits="0"/> + <line number="2408" hits="0"/> + <line number="2411" hits="0"/> + <line number="2413" hits="1"/> + <line number="2414" hits="0"/> + <line number="2415" hits="0"/> + <line number="2416" hits="0"/> + <line number="2417" hits="0"/> + <line number="2418" hits="0"/> + <line number="2420" hits="1"/> + <line number="2421" hits="0"/> + <line number="2424" hits="1"/> + <line number="2427" hits="1"/> + <line number="2436" hits="1"/> + <line number="2438" hits="1"/> + <line number="2448" hits="0"/> + <line number="2449" hits="0"/> + <line number="2450" hits="0"/> + <line number="2452" hits="0"/> + <line number="2454" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2455,2459"/> + <line number="2455" hits="0"/> + <line number="2459" hits="0"/> + <line number="2463" hits="1"/> + <line number="2464" hits="0"/> + <line number="2465" hits="0"/> + <line number="2466" hits="0"/> + <line number="2467" hits="0"/> + <line number="2468" hits="0"/> + <line number="2470" hits="1"/> + <line number="2471" hits="0"/> + <line number="2472" hits="0"/> + <line number="2473" hits="0"/> + <line number="2474" hits="0"/> + <line number="2478" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2479,2481"/> + <line number="2479" hits="0"/> + <line number="2481" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2482,2484"/> + <line number="2482" hits="0"/> + <line number="2484" hits="0"/> + <line number="2486" hits="1"/> + <line number="2487" hits="0"/> + <line number="2490" hits="1"/> + <line number="2493" hits="1"/> + <line number="2518" hits="0"/> + <line number="2519" hits="0"/> + <line number="2521" hits="0"/> + <line number="2522" hits="0"/> + <line number="2524" hits="0"/> + <line number="2525" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2527,2531"/> + <line number="2527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2528,2530"/> + <line number="2528" hits="0"/> + <line number="2530" hits="0"/> + <line number="2531" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2533,2537"/> + <line number="2533" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2534,2536"/> + <line number="2534" hits="0"/> + <line number="2536" hits="0"/> + <line number="2537" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2538,2540"/> + <line number="2538" hits="0"/> + <line number="2540" hits="0"/> + <line number="2543" hits="1"/> + <line number="2561" hits="1"/> + <line number="2564" hits="1"/> + <line number="2565" hits="0"/> + <line number="2567" hits="1"/> + <line number="2568" hits="0"/> + <line number="2569" hits="0"/> + <line number="2571" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2572,2573"/> + <line number="2572" hits="0"/> + <line number="2573" hits="0"/> + <line number="2577" hits="1"/> + <line number="2578" hits="0"/> + <line number="2579" hits="0"/> + <line number="2580" hits="0"/> + <line number="2581" hits="0"/> + <line number="2582" hits="0"/> + <line number="2584" hits="1"/> + <line number="2585" hits="0"/> + <line number="2588" hits="1"/> + <line number="2606" hits="1"/> + <line number="2609" hits="1"/> + <line number="2610" hits="0"/> + <line number="2612" hits="1"/> + <line number="2613" hits="0"/> + <line number="2615" hits="0"/> + <line number="2616" hits="0"/> + <line number="2617" hits="0"/> + <line number="2619" hits="1"/> + <line number="2620" hits="0"/> + <line number="2621" hits="0"/> + <line number="2622" hits="0"/> + <line number="2623" hits="0"/> + <line number="2624" hits="0"/> + <line number="2625" hits="0"/> + <line number="2626" hits="0"/> + <line number="2627" hits="0"/> + <line number="2629" hits="1"/> + <line number="2630" hits="0"/> + <line number="2633" hits="1"/> + <line number="2658" hits="1"/> + <line number="2659" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2661"/> + <line number="2661" hits="0"/> + <line number="2663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2664,2665"/> + <line number="2664" hits="0"/> + <line number="2665" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2666,2667"/> + <line number="2666" hits="0"/> + <line number="2667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2668,2669"/> + <line number="2668" hits="0"/> + <line number="2669" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2670,2672"/> + <line number="2670" hits="0"/> + <line number="2672" hits="0"/> + <line number="2673" hits="0"/> + <line number="2675" hits="0"/> + <line number="2676" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2677,2678"/> + <line number="2677" hits="0"/> + <line number="2678" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2679,2680"/> + <line number="2679" hits="0"/> + <line number="2680" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2681,2683"/> + <line number="2681" hits="0"/> + <line number="2683" hits="0"/> + <line number="2685" hits="1"/> + <line number="2688" hits="1"/> + <line number="2689" hits="1"/> + <line number="2690" hits="0"/> + <line number="2693" hits="1"/> + <line number="2696" hits="1"/> + <line number="2697" hits="1"/> + <line number="2698" hits="0"/> + <line number="2701" hits="1"/> + <line number="2704" hits="1"/> + <line number="2705" hits="1"/> + <line number="2706" hits="0"/> + <line number="2709" hits="1"/> + <line number="2712" hits="1"/> + <line number="2713" hits="1"/> + <line number="2714" hits="0"/> + <line number="2717" hits="1"/> + <line number="2720" hits="1"/> + <line number="2721" hits="1"/> + <line number="2722" hits="0"/> + <line number="2725" hits="1"/> + <line number="2728" hits="1"/> + <line number="2729" hits="1"/> + <line number="2730" hits="0"/> + <line number="2733" hits="1"/> + <line number="2736" hits="1"/> + <line number="2737" hits="1"/> + <line number="2738" hits="0"/> + <line number="2741" hits="1"/> + <line number="2744" hits="1"/> + <line number="2745" hits="1"/> + <line number="2746" hits="0"/> + <line number="2749" hits="1"/> + <line number="2752" hits="1"/> + <line number="2753" hits="1"/> + <line number="2754" hits="0"/> + <line number="2757" hits="1"/> + <line number="2760" hits="1"/> + <line number="2761" hits="1"/> + <line number="2762" hits="0"/> + <line number="2765" hits="1"/> + <line number="2768" hits="1"/> + <line number="2769" hits="1"/> + <line number="2770" hits="0"/> + <line number="2773" hits="1"/> + <line number="2776" hits="1"/> + <line number="2777" hits="1"/> + <line number="2778" hits="0"/> + <line number="2781" hits="1"/> + <line number="2783" hits="1"/> + <line number="2785" hits="1"/> + <line number="2787" hits="1"/> + <line number="2789" hits="1"/> + <line number="2791" hits="1"/> + <line number="2793" hits="1"/> + <line number="2796" hits="1"/> + <line number="2797" hits="1"/> + <line number="2799" hits="1"/> + <line number="2800" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2801,2803"/> + <line number="2801" hits="0"/> + <line number="2803" hits="0"/> + <line number="2805" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2806,2807"/> + <line number="2806" hits="0"/> + <line number="2807" hits="0"/> + <line number="2809" hits="1"/> + <line number="2810" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2811,2812"/> + <line number="2811" hits="0"/> + <line number="2812" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2814"/> + <line number="2814" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2815,2817"/> + <line number="2815" hits="0"/> + <line number="2817" hits="0"/> + <line number="2821" hits="1"/> + <line number="2822" hits="0"/> + <line number="2823" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2824,2825"/> + <line number="2824" hits="0"/> + <line number="2825" hits="0"/> + <line number="2828" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2829"/> + <line number="2829" hits="0"/> + <line number="2831" hits="1"/> + <line number="2832" hits="0"/> + <line number="2833" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2837"/> + <line number="2837" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2838,2840"/> + <line number="2838" hits="0"/> + <line number="2840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2841"/> + <line number="2841" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2842,2844"/> + <line number="2842" hits="0"/> + <line number="2844" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2846"/> + <line number="2846" hits="0"/> + <line number="2847" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2848,2850"/> + <line number="2848" hits="0"/> + <line number="2850" hits="0"/> + <line number="2852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2854" hits="1"/> + <line number="2855" hits="0"/> + <line number="2856" hits="0"/> + <line number="2858" hits="0"/> + <line number="2859" hits="0"/> + <line number="2861" hits="1"/> + <line number="2862" hits="0"/> + <line number="2865" hits="1"/> + <line number="2893" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2894"/> + <line number="2894" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2895,2896"/> + <line number="2895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2896"/> + <line number="2896" hits="0"/> + <line number="2899" hits="1"/> + <line number="2900" hits="1"/> + <line number="2901" hits="0"/> + <line number="2902" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2903,2904"/> + <line number="2903" hits="0"/> + <line number="2904" hits="0"/> + <line number="2907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2908"/> + <line number="2908" hits="0"/> + <line number="2910" hits="1"/> + <line number="2911" hits="0"/> + <line number="2912" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2916"/> + <line number="2916" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2917,2919"/> + <line number="2917" hits="0"/> + <line number="2919" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2920"/> + <line number="2920" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2921,2923"/> + <line number="2921" hits="0"/> + <line number="2923" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2925"/> + <line number="2925" hits="0"/> + <line number="2926" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2927,2929"/> + <line number="2927" hits="0"/> + <line number="2929" hits="0"/> + <line number="2931" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2933" hits="1"/> + <line number="2934" hits="0"/> + <line number="2935" hits="0"/> + <line number="2937" hits="0"/> + <line number="2938" hits="0"/> + <line number="2941" hits="1"/> + <line number="2969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2970"/> + <line number="2970" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2971,2972"/> + <line number="2971" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2972"/> + <line number="2972" hits="0"/> + <line number="2975" hits="1"/> + <line number="2984" hits="1"/> + <line number="2986" hits="1"/> + <line number="2987" hits="1"/> + <line number="2988" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2989"/> + <line number="2989" hits="0"/> + <line number="2991" hits="1"/> + <line number="2992" hits="0"/> + <line number="2993" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2994,2995"/> + <line number="2994" hits="0"/> + <line number="2995" hits="0"/> + <line number="2997" hits="1"/> + <line number="3006" hits="0"/> + <line number="3007" hits="0"/> + <line number="3008" hits="0"/> + <line number="3010" hits="1"/> + <line number="3011" hits="0"/> + <line number="3012" hits="0"/> + <line number="3013" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3014,3016"/> + <line number="3014" hits="0"/> + <line number="3016" hits="0"/> + <line number="3017" hits="0"/> + <line number="3018" hits="0"/> + <line number="3020" hits="1"/> + <line number="3021" hits="0"/> + <line number="3022" hits="0"/> + <line number="3023" hits="0"/> + <line number="3025" hits="1"/> + <line number="3026" hits="0"/> + <line number="3029" hits="1"/> + <line number="3032" hits="1"/> + <line number="3039" hits="1"/> + <line number="3040" hits="1"/> + <line number="3041" hits="0"/> + <line number="3042" hits="0"/> + <line number="3044" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3046"/> + <line number="3046" hits="0"/> + <line number="3048" hits="0"/> + <line number="3050" hits="0"/> + <line number="3052" hits="1"/> + <line number="3053" hits="1"/> + <line number="3055" hits="1"/> + <line number="3058" hits="1"/> + <line number="3059" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3066" hits="1"/> + <line number="3067" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3074" hits="1"/> + <line number="3075" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3082" hits="1"/> + <line number="3083" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3090" hits="1"/> + <line number="3091" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3098" hits="1"/> + <line number="3099" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3106" hits="1"/> + <line number="3107" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3114" hits="1"/> + <line number="3115" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3122" hits="1"/> + <line number="3123" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3130" hits="1"/> + <line number="3131" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3138" hits="1"/> + <line number="3139" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3146" hits="1"/> + <line number="3147" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3154" hits="1"/> + <line number="3155" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3162" hits="1"/> + <line number="3163" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3170" hits="1"/> + <line number="3171" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3178" hits="1"/> + <line number="3179" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3188" hits="1"/> + <line number="3191" hits="1"/> + <line number="3192" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3199" hits="1"/> + <line number="3200" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3207" hits="1"/> + <line number="3208" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3215" hits="1"/> + <line number="3216" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3223" hits="1"/> + <line number="3224" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3231" hits="1"/> + <line number="3232" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3239" hits="1"/> + <line number="3240" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3247" hits="1"/> + <line number="3248" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3255" hits="1"/> + <line number="3256" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3263" hits="1"/> + <line number="3264" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3271" hits="1"/> + <line number="3272" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3279" hits="1"/> + <line number="3280" hits="0"/> + <line number="3281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3282,3283"/> + <line number="3282" hits="0"/> + <line number="3283" hits="0"/> + <line number="3286" hits="1"/> + <line number="3289" hits="1"/> + <line number="3293" hits="1"/> + <line number="3300" hits="1"/> + <line number="3301" hits="0"/> + <line number="3303" hits="1"/> + <line number="3309" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3310,3312"/> + <line number="3310" hits="0"/> + <line number="3312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3313,3316"/> + <line number="3313" hits="0"/> + <line number="3316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3317,3318"/> + <line number="3317" hits="0"/> + <line number="3318" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3319,3321"/> + <line number="3319" hits="0"/> + <line number="3321" hits="0"/> + <line number="3323" hits="0"/> + <line number="3324" hits="0"/> + <line number="3325" hits="0"/> + <line number="3327" hits="1"/> + <line number="3334" hits="0"/> + <line number="3335" hits="0"/> + <line number="3336" hits="0"/> + <line number="3337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3338,3343"/> + <line number="3338" hits="0"/> + <line number="3343" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3344,3362"/> + <line number="3344" hits="0"/> + <line number="3346" hits="0"/> + <line number="3347" hits="0"/> + <line number="3348" hits="0"/> + <line number="3349" hits="0"/> + <line number="3350" hits="0"/> + <line number="3353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3354,3358"/> + <line number="3354" hits="0"/> + <line number="3358" hits="0"/> + <line number="3359" hits="0"/> + <line number="3362" hits="0"/> + <line number="3364" hits="1"/> + <line number="3365" hits="0"/> + <line number="3366" hits="0"/> + <line number="3367" hits="0"/> + <line number="3368" hits="0"/> + <line number="3370" hits="0"/> + <line number="3371" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3372,3374"/> + <line number="3372" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3373,3374"/> + <line number="3373" hits="0"/> + <line number="3374" hits="0"/> + <line number="3376" hits="1"/> + <line number="3377" hits="0"/> + <line number="3380" hits="1"/> + <line number="3410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3411,3413"/> + <line number="3411" hits="0"/> + <line number="3412" hits="0"/> + <line number="3413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3414,3417"/> + <line number="3414" hits="0"/> + <line number="3415" hits="0"/> + <line number="3417" hits="0"/> + <line number="3418" hits="0"/> + <line number="3420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3421,3422"/> + <line number="3421" hits="0"/> + <line number="3422" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3423,3425"/> + <line number="3423" hits="0"/> + <line number="3425" hits="0"/> + <line number="3426" hits="0"/> + <line number="3429" hits="1"/> + <line number="3430" hits="1"/> + <line number="3432" hits="1"/> + <line number="3433" hits="0"/> + <line number="3434" hits="0"/> + <line number="3436" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3437,3440"/> + <line number="3437" hits="0"/> + <line number="3440" hits="0"/> + <line number="3441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3442,3444"/> + <line number="3442" hits="0"/> + <line number="3444" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3445,3447"/> + <line number="3445" hits="0"/> + <line number="3447" hits="0"/> + <line number="3458" hits="1"/> + <line number="3459" hits="0"/> + <line number="3460" hits="0"/> + <line number="3461" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3462,3466"/> + <line number="3462" hits="0"/> + <line number="3466" hits="0"/> + <line number="3467" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3468,3472"/> + <line number="3468" hits="0"/> + <line number="3469" hits="0"/> + <line number="3470" hits="0"/> + <line number="3472" hits="0"/> + <line number="3476" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3477,3478"/> + <line number="3477" hits="0"/> + <line number="3478" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3479,3481"/> + <line number="3479" hits="0"/> + <line number="3481" hits="0"/> + <line number="3483" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3484,3500"/> + <line number="3484" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3485,3494"/> + <line number="3485" hits="0"/> + <line number="3494" hits="0"/> + <line number="3500" hits="0"/> + <line number="3502" hits="1"/> + <line number="3506" hits="0"/> + <line number="3507" hits="0"/> + <line number="3508" hits="0"/> + <line number="3510" hits="1"/> + <line number="3511" hits="0"/> + <line number="3514" hits="1"/> + <line number="3517" hits="1"/> + <line number="3549" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3550,3552"/> + <line number="3550" hits="0"/> + <line number="3551" hits="0"/> + <line number="3552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3553,3556"/> + <line number="3553" hits="0"/> + <line number="3554" hits="0"/> + <line number="3556" hits="0"/> + <line number="3557" hits="0"/> + <line number="3558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3559,3561"/> + <line number="3559" hits="0"/> + <line number="3561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3562,3564"/> + <line number="3562" hits="0"/> + <line number="3564" hits="0"/> + <line number="3565" hits="0"/> + <line number="3568" hits="1"/> + <line number="3582" hits="1"/> + <line number="3584" hits="1"/> + <line number="3585" hits="0"/> + <line number="3591" hits="1"/> + <line number="3592" hits="0"/> + <line number="3593" hits="0"/> + <line number="3594" hits="0"/> + <line number="3595" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3596,3607"/> + <line number="3596" hits="0"/> + <line number="3597" hits="0"/> + <line number="3598" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3595,3599"/> + <line number="3599" hits="0"/> + <line number="3603" hits="0"/> + <line number="3604" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3605,3606"/> + <line number="3605" hits="0"/> + <line number="3606" hits="0"/> + <line number="3607" hits="0"/> + <line number="3609" hits="1"/> + <line number="3610" hits="0"/> + <line number="3612" hits="1"/> + <line number="3613" hits="0"/> + <line number="3614" hits="0"/> + <line number="3615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3616,3617"/> + <line number="3616" hits="0"/> + <line number="3617" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3618,3620"/> + <line number="3618" hits="0"/> + <line number="3620" hits="0"/> + <line number="3694" hits="1"/> + <line number="3695" hits="0"/> + <line number="3698" hits="1"/> + <line number="3701" hits="1"/> + <line number="3715" hits="1"/> + <line number="3717" hits="1"/> + <line number="3718" hits="0"/> + <line number="3722" hits="1"/> + <line number="3723" hits="0"/> + <line number="3724" hits="0"/> + <line number="3725" hits="0"/> + <line number="3726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3727,3740"/> + <line number="3727" hits="0"/> + <line number="3728" hits="0"/> + <line number="3730" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3726,3731"/> + <line number="3731" hits="0"/> + <line number="3736" hits="0"/> + <line number="3737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3738,3739"/> + <line number="3738" hits="0"/> + <line number="3739" hits="0"/> + <line number="3740" hits="0"/> + <line number="3742" hits="1"/> + <line number="3743" hits="0"/> + <line number="3745" hits="1"/> + <line number="3746" hits="0"/> + <line number="3747" hits="0"/> + <line number="3748" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3749,3750"/> + <line number="3749" hits="0"/> + <line number="3750" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3751,3753"/> + <line number="3751" hits="0"/> + <line number="3753" hits="0"/> + <line number="3828" hits="1"/> + <line number="3829" hits="0"/> + <line number="3832" hits="1"/> + <line number="3835" hits="1"/> + <line number="3836" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3837,3849"/> + <line number="3837" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3838,3841"/> + <line number="3838" hits="0"/> + <line number="3839" hits="0"/> + <line number="3841" hits="0"/> + <line number="3842" hits="0"/> + <line number="3844" hits="0"/> + <line number="3845" hits="0"/> + <line number="3849" hits="0"/> + <line number="3852" hits="1"/> + <line number="3873" hits="1"/> + <line number="3875" hits="1"/> + <line number="3887" hits="0"/> + <line number="3888" hits="0"/> + <line number="3889" hits="0"/> + <line number="3890" hits="0"/> + <line number="3892" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3893,3898"/> + <line number="3893" hits="0"/> + <line number="3898" hits="0"/> + <line number="3900" hits="1"/> + <line number="3901" hits="0"/> + <line number="3902" hits="0"/> + <line number="3903" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3904,3906"/> + <line number="3904" hits="0"/> + <line number="3906" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3907,3909"/> + <line number="3907" hits="0"/> + <line number="3909" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3910,3912"/> + <line number="3910" hits="0"/> + <line number="3912" hits="0"/> + <line number="3914" hits="1"/> + <line number="3915" hits="0"/> + <line number="3916" hits="0"/> + <line number="3917" hits="0"/> + <line number="3919" hits="0"/> + <line number="3921" hits="1"/> + <line number="3922" hits="0"/> + <line number="3925" hits="1"/> + <line number="3928" hits="1"/> + <line number="3929" hits="1"/> + <line number="3931" hits="1"/> + <line number="3932" hits="1"/> + <line number="3934" hits="1"/> + <line number="3935" hits="0"/> + <line number="3936" hits="0"/> + <line number="3937" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3938,3939"/> + <line number="3938" hits="0"/> + <line number="3939" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3940,3941"/> + <line number="3940" hits="0"/> + <line number="3941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3942,3943"/> + <line number="3942" hits="0"/> + <line number="3943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3944,3945"/> + <line number="3944" hits="0"/> + <line number="3945" hits="0"/> + <line number="3947" hits="1"/> + <line number="3948" hits="0"/> + <line number="3953" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3954,3955"/> + <line number="3954" hits="0"/> + <line number="3955" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3956,3958"/> + <line number="3956" hits="0"/> + <line number="3958" hits="0"/> + <line number="3959" hits="0"/> + <line number="3961" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3962,3968"/> + <line number="3962" hits="0"/> + <line number="3968" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3969,3971"/> + <line number="3969" hits="0"/> + <line number="3971" hits="0"/> + <line number="3972" hits="0"/> + <line number="3973" hits="0"/> + <line number="3974" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3975,3980"/> + <line number="3975" hits="0"/> + <line number="3980" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3981,3983"/> + <line number="3981" hits="0"/> + <line number="3983" hits="0"/> + <line number="3984" hits="0"/> + <line number="3985" hits="0"/> + <line number="3986" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3987,3992"/> + <line number="3987" hits="0"/> + <line number="3992" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3993,3994"/> + <line number="3993" hits="0"/> + <line number="3994" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3995,3997"/> + <line number="3995" hits="0"/> + <line number="3997" hits="0"/> + <line number="3999" hits="1"/> + <line number="4000" hits="0"/> + <line number="4001" hits="0"/> + <line number="4002" hits="0"/> + <line number="4003" hits="0"/> + <line number="4005" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4006,4008"/> + <line number="4006" hits="0"/> + <line number="4008" hits="0"/> + <line number="4010" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4011,4013"/> + <line number="4011" hits="0"/> + <line number="4013" hits="0"/> + <line number="4015" hits="1"/> + <line number="4016" hits="0"/> + <line number="4017" hits="0"/> + <line number="4018" hits="0"/> + <line number="4019" hits="0"/> + <line number="4021" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4022,4024"/> + <line number="4022" hits="0"/> + <line number="4024" hits="0"/> + <line number="4025" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4026,4028"/> + <line number="4026" hits="0"/> + <line number="4028" hits="0"/> + <line number="4030" hits="0"/> + <line number="4033" hits="1"/> + <line number="4036" hits="1"/> + <line number="4064" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4065,4066"/> + <line number="4065" hits="0"/> + <line number="4066" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4067,4069"/> + <line number="4067" hits="0"/> + <line number="4069" hits="0"/> + <line number="4070" hits="0"/> + <line number="4072" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4073,4075"/> + <line number="4073" hits="0"/> + <line number="4075" hits="0"/> + <line number="4078" hits="1"/> + <line number="4087" hits="1"/> + <line number="4089" hits="1"/> + <line number="4090" hits="1"/> + <line number="4092" hits="1"/> + <line number="4107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4110,4112"/> + <line number="4110" hits="0"/> + <line number="4112" hits="0"/> + <line number="4115" hits="0"/> + <line number="4116" hits="0"/> + <line number="4118" hits="0"/> + <line number="4119" hits="0"/> + <line number="4120" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4121,4124"/> + <line number="4121" hits="0"/> + <line number="4122" hits="0"/> + <line number="4123" hits="0"/> + <line number="4124" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4125,4129"/> + <line number="4125" hits="0"/> + <line number="4126" hits="0"/> + <line number="4127" hits="0"/> + <line number="4129" hits="0"/> + <line number="4135" hits="1"/> + <line number="4136" hits="0"/> + <line number="4137" hits="0"/> + <line number="4138" hits="0"/> + <line number="4139" hits="0"/> + <line number="4141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4142,4144"/> + <line number="4142" hits="0"/> + <line number="4144" hits="0"/> + <line number="4145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4146,4147"/> + <line number="4146" hits="0"/> + <line number="4147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4148,4150"/> + <line number="4148" hits="0"/> + <line number="4150" hits="0"/> + <line number="4151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4152,4154"/> + <line number="4152" hits="0"/> + <line number="4154" hits="0"/> + <line number="4156" hits="0"/> + <line number="4159" hits="1"/> + <line number="4162" hits="1"/> + <line number="4171" hits="1"/> + <line number="4173" hits="1"/> + <line number="4198" hits="0"/> + <line number="4199" hits="0"/> + <line number="4200" hits="0"/> + <line number="4202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4203,4204"/> + <line number="4203" hits="0"/> + <line number="4204" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4205,4206"/> + <line number="4205" hits="0"/> + <line number="4206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4207,4210"/> + <line number="4207" hits="0"/> + <line number="4210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4211,4219"/> + <line number="4211" hits="0"/> + <line number="4219" hits="0"/> + <line number="4221" hits="1"/> + <line number="4222" hits="0"/> + <line number="4223" hits="0"/> + <line number="4224" hits="0"/> + <line number="4225" hits="0"/> + <line number="4226" hits="0"/> + <line number="4227" hits="0"/> + <line number="4230" hits="0"/> + <line number="4231" hits="0"/> + <line number="4235" hits="1"/> + <line number="4236" hits="0"/> + <line number="4237" hits="0"/> + <line number="4239" hits="1"/> + <line number="4240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4241,4242"/> + <line number="4241" hits="0"/> + <line number="4242" hits="0"/> + <line number="4244" hits="1"/> + <line number="4245" hits="0"/> + <line number="4246" hits="0"/> + <line number="4248" hits="1"/> + <line number="4249" hits="0"/> + <line number="4250" hits="0"/> + <line number="4251" hits="0"/> + <line number="4253" hits="0"/> + <line number="4254" hits="0"/> + <line number="4256" hits="0"/> + <line number="4259" hits="1"/> + <line number="4262" hits="1"/> + <line number="4263" hits="1"/> + <line number="4268" hits="1"/> + <line number="4269" hits="0"/> + <line number="4270" hits="0"/> + <line number="4272" hits="1"/> + <line number="4273" hits="0"/> + <line number="4276" hits="0"/> + <line number="4277" hits="0"/> + <line number="4279" hits="0"/> + <line number="4281" hits="1"/> + <line number="4282" hits="0"/> + <line number="4283" hits="0"/> + <line number="4288" hits="1"/> + <line number="4337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4338,4340"/> + <line number="4338" hits="0"/> + <line number="4340" hits="0"/> + <line number="4341" hits="0"/> + </lines> + </class> + <class name="rewriting.py" filename="sparse/rewriting.py" complexity="0" line-rate="0.2898" branch-rate="0.2035"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="37" hits="1"/> + <line number="38" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="45,49"/> + <line number="45" hits="0"/> + <line number="46" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,49"/> + <line number="47" hits="0"/> + <line number="49" hits="0"/> + <line number="52" hits="1"/> + <line number="56" hits="1"/> + <line number="57" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="62,65"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="65" hits="0"/> + <line number="68" hits="1"/> + <line number="79" hits="1"/> + <line number="101" hits="1"/> + <line number="103" hits="1"/> + <line number="104" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,109"/> + <line number="109" hits="0"/> + <line number="111" hits="1"/> + <line number="112" hits="0"/> + <line number="113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="114,115"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="117" hits="1"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="120" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="121,123"/> + <line number="121" hits="0"/> + <line number="123" hits="0"/> + <line number="125" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,132"/> + <line number="132" hits="0"/> + <line number="134" hits="1"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="138" hits="0"/> + <line number="139" hits="0"/> + <line number="140" hits="0"/> + <line number="183" hits="0"/> + <line number="185" hits="1"/> + <line number="186" hits="0"/> + <line number="188" hits="1"/> + <line number="189" hits="0"/> + <line number="192" hits="1"/> + <line number="193" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,203"/> + <line number="196" hits="0"/> + <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="198,199"/> + <line number="198" hits="0"/> + <line number="199" hits="0"/> + <line number="202" hits="0"/> + <line number="203" hits="0"/> + <line number="206" hits="1"/> + <line number="217" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="218" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="219" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="220" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,222"/> + <line number="222" hits="0"/> + <line number="223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,224"/> + <line number="224" hits="0"/> + <line number="227" hits="1"/> + <line number="228" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="234,236"/> + <line number="234" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0"/> + <line number="239" hits="1"/> + <line number="248" hits="1"/> + <line number="264" hits="1"/> + <line number="266" hits="1"/> + <line number="267" hits="0"/> + <line number="268" hits="0"/> + <line number="277" hits="0"/> + <line number="279" hits="1"/> + <line number="280" hits="0"/> + <line number="281" hits="0"/> + <line number="282" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="289" hits="1"/> + <line number="302" hits="0"/> + <line number="303" hits="0"/> + <line number="304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="305,306"/> + <line number="305" hits="0"/> + <line number="306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="307,309"/> + <line number="307" hits="0"/> + <line number="309" hits="0"/> + <line number="310" hits="0"/> + <line number="311" hits="0"/> + <line number="313" hits="0"/> + <line number="435" hits="0"/> + <line number="437" hits="1"/> + <line number="438" hits="0"/> + <line number="441" hits="1"/> + <line number="444" hits="1"/> + <line number="461" hits="1"/> + <line number="463" hits="1"/> + <line number="464" hits="0"/> + <line number="465" hits="0"/> + <line number="475" hits="0"/> + <line number="477" hits="1"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="480" hits="0"/> + <line number="484" hits="0"/> + <line number="486" hits="0"/> + <line number="488" hits="1"/> + <line number="512" hits="0"/> + <line number="513" hits="0"/> + <line number="514" hits="0"/> + <line number="515" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="516,517"/> + <line number="516" hits="0"/> + <line number="517" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="518,520"/> + <line number="518" hits="0"/> + <line number="520" hits="0"/> + <line number="614" hits="1"/> + <line number="615" hits="0"/> + <line number="618" hits="1"/> + <line number="623" hits="1"/> + <line number="624" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="625" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="626,634"/> + <line number="626" hits="0"/> + <line number="627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="628,631"/> + <line number="628" hits="0"/> + <line number="629" hits="0"/> + <line number="630" hits="0"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,634"/> + <line number="632" hits="0"/> + <line number="633" hits="0"/> + <line number="634" hits="0"/> + <line number="645" hits="1"/> + <line number="659" hits="1"/> + <line number="661" hits="1"/> + <line number="662" hits="1"/> + <line number="663" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="664" hits="1"/> + <line number="666" hits="1"/> + <line number="667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="668,670"/> + <line number="668" hits="0"/> + <line number="670" hits="0"/> + <line number="672" hits="1"/> + <line number="673" hits="0"/> + <line number="674" hits="0"/> + <line number="675" hits="0"/> + <line number="676" hits="0"/> + <line number="677" hits="0"/> + <line number="678" hits="0"/> + <line number="679" hits="0"/> + <line number="680" hits="0"/> + <line number="681" hits="0"/> + <line number="682" hits="0"/> + <line number="683" hits="0"/> + <line number="684" hits="0"/> + <line number="685" hits="0"/> + <line number="686" hits="0"/> + <line number="688" hits="0"/> + <line number="692" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="693,695"/> + <line number="693" hits="0"/> + <line number="695" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="696,699"/> + <line number="696" hits="0"/> + <line number="699" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="700,701"/> + <line number="700" hits="0"/> + <line number="701" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="702,703"/> + <line number="702" hits="0"/> + <line number="703" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="704,705"/> + <line number="704" hits="0"/> + <line number="705" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="706,708"/> + <line number="706" hits="0"/> + <line number="708" hits="0"/> + <line number="717" hits="0"/> + <line number="719" hits="1"/> + <line number="720" hits="0"/> + <line number="722" hits="1"/> + <line number="723" hits="0"/> + <line number="725" hits="1"/> + <line number="726" hits="0"/> + <line number="728" hits="1"/> + <line number="729" hits="0"/> + <line number="731" hits="1"/> + <line number="732" hits="0"/> + <line number="734" hits="1"/> + <line number="735" hits="0"/> + <line number="736" hits="0"/> + <line number="737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="738,739"/> + <line number="738" hits="0"/> + <line number="739" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="740,741"/> + <line number="740" hits="0"/> + <line number="741" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="742,744"/> + <line number="742" hits="0"/> + <line number="744" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="745,748"/> + <line number="745" hits="0"/> + <line number="746" hits="0"/> + <line number="748" hits="0"/> + <line number="749" hits="0"/> + <line number="751" hits="0"/> + <line number="752" hits="0"/> + <line number="753" hits="0"/> + <line number="754" hits="0"/> + <line number="755" hits="0"/> + <line number="757" hits="0"/> + <line number="759" hits="0"/> + <line number="893" hits="0"/> + <line number="895" hits="1"/> + <line number="896" hits="0"/> + <line number="899" hits="1"/> + <line number="900" hits="1"/> + <line number="904" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="921" hits="1"/> + <line number="926" hits="1"/> + <line number="927" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="928" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,929"/> + <line number="929" hits="0"/> + <line number="932" hits="1"/> + <line number="936" hits="1"/> + <line number="937" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="942" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="943,962"/> + <line number="943" hits="0"/> + <line number="945" hits="0"/> + <line number="946" hits="0"/> + <line number="948" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="949,962"/> + <line number="949" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="950,962"/> + <line number="950" hits="0"/> + <line number="951" hits="0"/> + <line number="952" hits="0"/> + <line number="955" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="956,958"/> + <line number="956" hits="0"/> + <line number="958" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="959,961"/> + <line number="959" hits="0"/> + <line number="961" hits="0"/> + <line number="962" hits="0"/> + <line number="965" hits="1"/> + <line number="968" hits="1"/> + <line number="969" hits="1"/> + <line number="971" hits="1"/> + <line number="972" hits="0"/> + <line number="978" hits="1"/> + <line number="980" hits="0"/> + <line number="981" hits="0"/> + <line number="982" hits="0"/> + <line number="983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="984,985"/> + <line number="984" hits="0"/> + <line number="985" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="986,988"/> + <line number="986" hits="0"/> + <line number="988" hits="0"/> + <line number="1084" hits="1"/> + <line number="1085" hits="0"/> + <line number="1088" hits="1"/> + <line number="1091" hits="1"/> + <line number="1092" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1097" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1098,1099"/> + <line number="1098" hits="0"/> + <line number="1099" hits="0"/> + <line number="1106" hits="1"/> + <line number="1116" hits="1"/> + <line number="1118" hits="1"/> + <line number="1145" hits="0"/> + <line number="1146" hits="0"/> + <line number="1152" hits="1"/> + <line number="1153" hits="0"/> + <line number="1155" hits="1"/> + <line number="1156" hits="0"/> + <line number="1162" hits="0"/> + <line number="1163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1164,1165"/> + <line number="1164" hits="0"/> + <line number="1165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1166,1168"/> + <line number="1166" hits="0"/> + <line number="1168" hits="0"/> + <line number="1236" hits="1"/> + <line number="1237" hits="0"/> + <line number="1240" hits="1"/> + <line number="1243" hits="1"/> + <line number="1253" hits="1"/> + <line number="1255" hits="1"/> + <line number="1282" hits="0"/> + <line number="1283" hits="0"/> + <line number="1289" hits="1"/> + <line number="1290" hits="0"/> + <line number="1292" hits="1"/> + <line number="1293" hits="0"/> + <line number="1299" hits="0"/> + <line number="1300" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1301,1302"/> + <line number="1301" hits="0"/> + <line number="1302" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1303,1305"/> + <line number="1303" hits="0"/> + <line number="1305" hits="0"/> + <line number="1373" hits="1"/> + <line number="1374" hits="0"/> + <line number="1377" hits="1"/> + <line number="1381" hits="1"/> + <line number="1382" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1383" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1384,1425"/> + <line number="1384" hits="0"/> + <line number="1386" hits="0"/> + <line number="1388" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1389,1392"/> + <line number="1389" hits="0"/> + <line number="1390" hits="0"/> + <line number="1392" hits="0"/> + <line number="1393" hits="0"/> + <line number="1395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1396,1397"/> + <line number="1396" hits="0"/> + <line number="1397" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1398,1400"/> + <line number="1398" hits="0"/> + <line number="1399" hits="0"/> + <line number="1400" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1401,1404"/> + <line number="1401" hits="0"/> + <line number="1402" hits="0"/> + <line number="1404" hits="0"/> + <line number="1405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1407,1409"/> + <line number="1407" hits="0"/> + <line number="1409" hits="0"/> + <line number="1416" hits="0"/> + <line number="1425" hits="0"/> + <line number="1428" hits="1"/> + <line number="1431" hits="1"/> + <line number="1442" hits="1"/> + <line number="1444" hits="1"/> + <line number="1471" hits="0"/> + <line number="1472" hits="0"/> + <line number="1478" hits="1"/> + <line number="1479" hits="0"/> + <line number="1481" hits="1"/> + <line number="1482" hits="0"/> + <line number="1488" hits="0"/> + <line number="1489" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1490,1491"/> + <line number="1490" hits="0"/> + <line number="1491" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1492,1494"/> + <line number="1492" hits="0"/> + <line number="1494" hits="0"/> + <line number="1558" hits="1"/> + <line number="1559" hits="0"/> + <line number="1562" hits="1"/> + <line number="1566" hits="1"/> + <line number="1567" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1568" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1569,1594"/> + <line number="1569" hits="0"/> + <line number="1571" hits="0"/> + <line number="1573" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1574,1577"/> + <line number="1574" hits="0"/> + <line number="1575" hits="0"/> + <line number="1577" hits="0"/> + <line number="1578" hits="0"/> + <line number="1580" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1581,1582"/> + <line number="1581" hits="0"/> + <line number="1582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1583,1586"/> + <line number="1583" hits="0"/> + <line number="1584" hits="0"/> + <line number="1586" hits="0"/> + <line number="1588" hits="0"/> + <line number="1590" hits="0"/> + <line number="1592" hits="0"/> + <line number="1594" hits="0"/> + <line number="1597" hits="1"/> + <line number="1600" hits="1"/> + <line number="1614" hits="1"/> + <line number="1616" hits="1"/> + <line number="1636" hits="0"/> + <line number="1637" hits="0"/> + <line number="1638" hits="0"/> + <line number="1639" hits="0"/> + <line number="1640" hits="0"/> + <line number="1641" hits="0"/> + <line number="1642" hits="0"/> + <line number="1643" hits="0"/> + <line number="1644" hits="0"/> + <line number="1650" hits="1"/> + <line number="1651" hits="0"/> + <line number="1653" hits="1"/> + <line number="1654" hits="0"/> + <line number="1660" hits="0"/> + <line number="1661" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1662,1663"/> + <line number="1662" hits="0"/> + <line number="1663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1664,1666"/> + <line number="1664" hits="0"/> + <line number="1666" hits="0"/> + <line number="1737" hits="1"/> + <line number="1738" hits="0"/> + <line number="1741" hits="1"/> + <line number="1746" hits="1"/> + <line number="1747" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1748" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1749,1775"/> + <line number="1749" hits="0"/> + <line number="1751" hits="0"/> + <line number="1754" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1755,1758"/> + <line number="1755" hits="0"/> + <line number="1756" hits="0"/> + <line number="1758" hits="0"/> + <line number="1759" hits="0"/> + <line number="1761" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1762,1763"/> + <line number="1762" hits="0"/> + <line number="1763" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1764,1767"/> + <line number="1764" hits="0"/> + <line number="1765" hits="0"/> + <line number="1767" hits="0"/> + <line number="1769" hits="0"/> + <line number="1771" hits="0"/> + <line number="1773" hits="0"/> + <line number="1775" hits="0"/> + <line number="1778" hits="1"/> + <line number="1781" hits="1"/> + <line number="1810" hits="1"/> + <line number="1812" hits="1"/> + <line number="1836" hits="0"/> + <line number="1837" hits="0"/> + <line number="1838" hits="0"/> + <line number="1839" hits="0"/> + <line number="1840" hits="0"/> + <line number="1841" hits="0"/> + <line number="1843" hits="0"/> + <line number="1845" hits="0"/> + <line number="1846" hits="0"/> + <line number="1849" hits="0"/> + <line number="1850" hits="0"/> + <line number="1852" hits="0"/> + <line number="1862" hits="1"/> + <line number="1863" hits="0"/> + <line number="1865" hits="1"/> + <line number="1866" hits="0"/> + <line number="1868" hits="1"/> + <line number="1869" hits="0"/> + <line number="1871" hits="1"/> + <line number="1872" hits="0"/> + <line number="1874" hits="1"/> + <line number="1875" hits="0"/> + <line number="1877" hits="1"/> + <line number="1878" hits="0"/> + <line number="1880" hits="1"/> + <line number="1881" hits="0"/> + <line number="1882" hits="0"/> + <line number="1883" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1884,1885"/> + <line number="1884" hits="0"/> + <line number="1885" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1886,1887"/> + <line number="1886" hits="0"/> + <line number="1887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1888,1890"/> + <line number="1888" hits="0"/> + <line number="1890" hits="0"/> + <line number="1892" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1893,1896"/> + <line number="1893" hits="0"/> + <line number="1894" hits="0"/> + <line number="1896" hits="0"/> + <line number="1897" hits="0"/> + <line number="1900" hits="0"/> + <line number="1901" hits="0"/> + <line number="1902" hits="0"/> + <line number="1903" hits="0"/> + <line number="1904" hits="0"/> + <line number="1905" hits="0"/> + <line number="1907" hits="0"/> + <line number="2029" hits="0"/> + <line number="2032" hits="1"/> + <line number="2036" hits="1"/> + <line number="2037" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2040,2041"/> + <line number="2040" hits="0"/> + <line number="2041" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2042,2062"/> + <line number="2042" hits="0"/> + <line number="2043" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2044,2062"/> + <line number="2044" hits="0"/> + <line number="2046" hits="0"/> + <line number="2057" hits="0"/> + <line number="2058" hits="0"/> + <line number="2061" hits="0"/> + <line number="2062" hits="0"/> + <line number="2065" hits="1"/> + </lines> + </class> + <class name="sharedvar.py" filename="sparse/sharedvar.py" complexity="0" line-rate="0.5882" branch-rate="0.5"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="13" hits="0"/> + <line number="16" hits="1"/> + <line number="17" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="20" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="21,23"/> + <line number="21" hits="0"/> + <line number="23" hits="0"/> + <line number="25" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="26,28"/> + <line number="26" hits="0"/> + <line number="28" hits="0"/> + </lines> + </class> + <class name="type.py" filename="sparse/type.py" complexity="0" line-rate="0.3426" branch-rate="0.08"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="14" hits="1"/> + <line number="17" hits="1"/> + <line number="26" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="27,33"/> + <line number="27" hits="0"/> + <line number="33" hits="0"/> + <line number="36" hits="1"/> + <line number="45" hits="1"/> + <line number="46" hits="1"/> + <line number="51" hits="1"/> + <line number="65" hits="1"/> + <line number="67" hits="1"/> + <line number="75" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="78"/> + <line number="76" hits="1"/> + <line number="78" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="79"/> + <line number="79" hits="0"/> + <line number="83" hits="1"/> + <line number="85" hits="1"/> + <line number="87" hits="1"/> + <line number="94" hits="0"/> + <line number="95" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="96,97"/> + <line number="96" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,99"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="101" hits="1"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="103,109"/> + <line number="103" hits="0"/> + <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,115"/> + <line number="113" hits="0"/> + <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="116,122"/> + <line number="116" hits="0"/> + <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="123,125"/> + <line number="123" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,129"/> + <line number="128" hits="0"/> + <line number="129" hits="0"/> + <line number="131" hits="0"/> + <line number="133" hits="0"/> + <line number="135" hits="1"/> + <line number="136" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="138,143"/> + <line number="138" hits="0"/> + <line number="143" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="144,145"/> + <line number="144" hits="0"/> + <line number="145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="146,153"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="152,153"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="155" hits="1"/> + <line number="156" hits="0"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="159,161"/> + <line number="159" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,174"/> + <line number="162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="163,172"/> + <line number="163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="164,168"/> + <line number="164" hits="0"/> + <line number="166" hits="0"/> + <line number="168" hits="0"/> + <line number="170" hits="0"/> + <line number="172" hits="0"/> + <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,178"/> + <line number="176" hits="0"/> + <line number="178" hits="0"/> + <line number="180" hits="1"/> + <line number="181" hits="0"/> + <line number="183" hits="1"/> + <line number="184" hits="0"/> + <line number="186" hits="1"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,192"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="194,200"/> + <line number="194" hits="0"/> + <line number="200" hits="0"/> + <line number="202" hits="1"/> + <line number="206" hits="0"/> + <line number="212" hits="1"/> + <line number="213" hits="0"/> + <line number="215" hits="1"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="221" hits="1"/> + <line number="222" hits="0"/> + <line number="227" hits="1"/> + <line number="228" hits="0"/> + <line number="230" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="231,233"/> + <line number="231" hits="0"/> + <line number="233" hits="0"/> + <line number="235" hits="1"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,239"/> + <line number="237" hits="0"/> + <line number="239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="240,242"/> + <line number="240" hits="0"/> + <line number="242" hits="0"/> + <line number="245" hits="1"/> + </lines> + </class> + <class name="utils.py" filename="sparse/utils.py" complexity="0" line-rate="0.6667" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="4" hits="1"/> + <line number="13" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="sparse.sandbox" line-rate="0" branch-rate="0" complexity="0"> + <classes> + <class name="__init__.py" filename="sparse/sandbox/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines/> + </class> + <class name="sp2.py" filename="sparse/sandbox/sp2.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="2" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="15" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="33" hits="0"/> + <line number="47" hits="0"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="56" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="65" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0"/> + <line number="75" hits="0"/> + <line number="78" hits="0"/> + <line number="95" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="101" hits="0"/> + <line number="102" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0"/> + <line number="110" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0"/> + <line number="123" hits="0"/> + <line number="124" hits="0"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0"/> + <line number="131" hits="0"/> + <line number="133" hits="0"/> + <line number="139" hits="0"/> + <line number="140" hits="0"/> + <line number="143" hits="0"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0"/> + <line number="149" hits="0"/> + <line number="171" hits="0"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="178" hits="0"/> + <line number="180" hits="0"/> + <line number="181" hits="0"/> + <line number="182" hits="0"/> + <line number="183" hits="0"/> + <line number="185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="186,188"/> + <line number="186" hits="0"/> + <line number="188" hits="0"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,194"/> + <line number="191" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,192"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="194" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,195"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,200"/> + <line number="196" hits="0"/> + <line number="200" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,201"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="204" hits="0"/> + <line number="205" hits="0"/> + <line number="207" hits="0"/> + <line number="209" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="222" hits="0"/> + </lines> + </class> + <class name="sp.py" filename="sparse/sandbox/sp.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="11" hits="0"/> + <line number="12" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="17" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0"/> + <line number="20" hits="0"/> + <line number="21" hits="0"/> + <line number="22" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="31" hits="0"/> + <line number="41" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="43,49"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="49" hits="0"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="49,259"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,79"/> + <line number="77" hits="0"/> + <line number="79" hits="0"/> + <line number="83" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="84,86"/> + <line number="84" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,99"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="104,114"/> + <line number="104" hits="0"/> + <line number="112" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="119,122"/> + <line number="119" hits="0"/> + <line number="120" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="126" hits="0"/> + <line number="128" hits="0"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,134"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="143" hits="0"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="153,224"/> + <line number="153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="151,156"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="153,158"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="156,161"/> + <line number="161" hits="0"/> + <line number="164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,165"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="164,169"/> + <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,220"/> + <line number="175" hits="0"/> + <line number="180" hits="0"/> + <line number="188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="189,191"/> + <line number="189" hits="0"/> + <line number="191" hits="0"/> + <line number="193" hits="0"/> + <line number="196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="197,203"/> + <line number="197" hits="0"/> + <line number="203" hits="0"/> + <line number="213" hits="0"/> + <line number="217" hits="0"/> + <line number="220" hits="0"/> + <line number="222" hits="0"/> + <line number="224" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="225,230"/> + <line number="225" hits="0"/> + <line number="230" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="233,235"/> + <line number="233" hits="0"/> + <line number="235" hits="0"/> + <line number="236" hits="0"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,247"/> + <line number="239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="238,240"/> + <line number="240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,242"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="247" hits="0"/> + <line number="248" hits="0"/> + <line number="250" hits="0"/> + <line number="253" hits="0"/> + <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="255,257"/> + <line number="255" hits="0"/> + <line number="257" hits="0"/> + <line number="259" hits="0"/> + <line number="260" hits="0"/> + <line number="261" hits="0"/> + <line number="262" hits="0"/> + <line number="263" hits="0"/> + <line number="264" hits="0"/> + <line number="265" hits="0"/> + <line number="268" hits="0"/> + <line number="271" hits="0"/> + <line number="335" hits="0"/> + <line number="339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="340,345"/> + <line number="340" hits="0"/> + <line number="345" hits="0"/> + <line number="350" hits="0"/> + <line number="353" hits="0"/> + <line number="356" hits="0"/> + <line number="362" hits="0"/> + <line number="366" hits="0"/> + <line number="369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="370,374"/> + <line number="370" hits="0"/> + <line number="374" hits="0"/> + <line number="377" hits="0"/> + <line number="378" hits="0"/> + <line number="379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="380,382"/> + <line number="380" hits="0"/> + <line number="382" hits="0"/> + <line number="385" hits="0"/> + <line number="401" hits="0"/> + <line number="405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="406,411"/> + <line number="406" hits="0"/> + <line number="411" hits="0"/> + <line number="421" hits="0"/> + <line number="424" hits="0"/> + <line number="426" hits="0"/> + <line number="433" hits="0"/> + <line number="435" hits="0"/> + <line number="437" hits="0"/> + <line number="444" hits="0"/> + <line number="446" hits="0"/> + <line number="448" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="tensor" line-rate="0.3325" branch-rate="0.2125" complexity="0"> + <classes> + <class name="__init__.py" filename="tensor/__init__.py" complexity="0" line-rate="0.7872" branch-rate="0.6"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="15" hits="1"/> + <line number="18" hits="1"/> + <line number="50" hits="1"/> + <line number="53" hits="1"/> + <line number="54" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="57" hits="0"/> + <line number="60" hits="1"/> + <line number="79" hits="0"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,84"/> + <line number="82" hits="0"/> + <line number="84" hits="0"/> + <line number="85" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="86,88"/> + <line number="86" hits="0"/> + <line number="88" hits="0"/> + <line number="91" hits="1"/> + <line number="92" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="94" hits="0"/> + <line number="97" hits="1"/> + <line number="98" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="99" hits="0"/> + <line number="102" hits="1"/> + <line number="103" hits="1"/> + <line number="104" hits="1"/> + <line number="107" hits="1"/> + <line number="117" hits="1"/> + <line number="118" hits="1"/> + <line number="121" hits="1"/> + <line number="122" hits="1"/> + <line number="126" hits="1"/> + <line number="128" hits="1"/> + <line number="129" hits="1"/> + <line number="130" hits="1"/> + <line number="131" hits="1"/> + <line number="132" hits="1"/> + <line number="133" hits="1"/> + <line number="145" hits="1"/> + <line number="146" hits="1"/> + <line number="147" hits="1"/> + <line number="148" hits="1"/> + <line number="149" hits="1"/> + <line number="153" hits="1"/> + <line number="157" hits="1"/> + </lines> + </class> + <class name="basic.py" filename="tensor/basic.py" complexity="0" line-rate="0.255" branch-rate="0.1114"> + <methods/> + <lines> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="38" hits="1"/> + <line number="39" hits="1"/> + <line number="45" hits="1"/> + <line number="46" hits="1"/> + <line number="52" hits="1"/> + <line number="53" hits="1"/> + <line number="64" hits="1"/> + <line number="74" hits="1"/> + <line number="85" hits="1"/> + <line number="86" hits="1"/> + <line number="87" hits="1"/> + <line number="88" hits="1"/> + <line number="91" hits="1"/> + <line number="92" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,100"/> + <line number="95" hits="0"/> + <line number="100" hits="0"/> + <line number="102" hits="0"/> + <line number="105" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="106" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="107" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="108" hits="0"/> + <line number="111" hits="1"/> + <line number="112" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="113" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="114"/> + <line number="114" hits="0"/> + <line number="118" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="121"/> + <line number="119" hits="1"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="123,137"/> + <line number="123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,127"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,130"/> + <line number="128" hits="0"/> + <line number="130" hits="0"/> + <line number="132" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="133,136"/> + <line number="133" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="138,140"/> + <line number="138" hits="0"/> + <line number="140" hits="0"/> + <line number="143" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="144" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="145" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="146" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="147"/> + <line number="147" hits="0"/> + <line number="151" hits="1"/> + <line number="152" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="158"/> + <line number="153" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="154"/> + <line number="154" hits="0"/> + <line number="156" hits="1"/> + <line number="158" hits="0"/> + <line number="160" hits="1"/> + <line number="161" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="177"/> + <line number="162" hits="1"/> + <line number="163" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="175"/> + <line number="168" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="170"/> + <line number="169" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="170" hits="1"/> + <line number="175" hits="0"/> + <line number="177" hits="0"/> + <line number="180" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="181" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="182" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="183" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="184" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="185" hits="1"/> + <line number="188" hits="1"/> + <line number="189" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="190" hits="0"/> + <line number="199" hits="1"/> + <line number="202" hits="1"/> + <line number="213" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="214"/> + <line number="214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="219,221"/> + <line number="219" hits="0"/> + <line number="221" hits="0"/> + <line number="223" hits="1"/> + <line number="225" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="226"/> + <line number="226" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="227,228"/> + <line number="227" hits="0"/> + <line number="228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="229,236"/> + <line number="229" hits="0"/> + <line number="230" hits="0"/> + <line number="231" hits="0"/> + <line number="232" hits="0"/> + <line number="236" hits="0"/> + <line number="238" hits="1"/> + <line number="240" hits="1"/> + <line number="243" hits="1"/> + <line number="244" hits="0"/> + <line number="245" hits="0"/> + <line number="246" hits="0"/> + <line number="247" hits="0"/> + <line number="248" hits="0"/> + <line number="251" hits="1"/> + <line number="271" hits="1"/> + <line number="283" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="284,286"/> + <line number="284" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="285,286"/> + <line number="285" hits="0"/> + <line number="286" hits="0"/> + <line number="291" hits="1"/> + <line number="322" hits="1"/> + <line number="323" hits="1"/> + <line number="324" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="327"/> + <line number="327" hits="0"/> + <line number="329" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="330"/> + <line number="330" hits="0"/> + <line number="332" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="333"/> + <line number="333" hits="0"/> + <line number="334" hits="0"/> + <line number="335" hits="0"/> + <line number="336" hits="0"/> + <line number="338" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="339"/> + <line number="339" hits="0"/> + <line number="340" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="341,343"/> + <line number="341" hits="0"/> + <line number="343" hits="0"/> + <line number="345" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="346,351"/> + <line number="346" hits="0"/> + <line number="347" hits="0"/> + <line number="348" hits="0"/> + <line number="349" hits="0"/> + <line number="351" hits="0"/> + <line number="353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="354,356"/> + <line number="354" hits="0"/> + <line number="356" hits="0"/> + <line number="358" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="359" hits="1"/> + <line number="360" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="370"/> + <line number="370" hits="0"/> + <line number="371" hits="0"/> + <line number="372" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="386"/> + <line number="373" hits="1"/> + <line number="374" hits="1"/> + <line number="375" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="376"/> + <line number="376" hits="0"/> + <line number="378" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="379"/> + <line number="379" hits="0"/> + <line number="386" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="387,389"/> + <line number="387" hits="0"/> + <line number="388" hits="0"/> + <line number="389" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="391,398"/> + <line number="391" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,395"/> + <line number="395" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,396,559"/> + <line number="396" hits="0"/> + <line number="397" hits="0"/> + <line number="398" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="399,415"/> + <line number="399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="401,404"/> + <line number="401" hits="0"/> + <line number="402" hits="0"/> + <line number="403" hits="0"/> + <line number="404" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="405,559"/> + <line number="405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,409"/> + <line number="409" hits="0"/> + <line number="410" hits="0"/> + <line number="411" hits="0"/> + <line number="415" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="416,431"/> + <line number="416" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="418,421"/> + <line number="418" hits="0"/> + <line number="419" hits="0"/> + <line number="420" hits="0"/> + <line number="421" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="424,559"/> + <line number="424" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,428"/> + <line number="428" hits="0"/> + <line number="429" hits="0"/> + <line number="430" hits="0"/> + <line number="431" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="435,559"/> + <line number="435" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="436,453"/> + <line number="436" hits="0"/> + <line number="438" hits="0"/> + <line number="439" hits="0"/> + <line number="440" hits="0"/> + <line number="443" hits="0"/> + <line number="444" hits="0"/> + <line number="453" hits="0"/> + <line number="458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,492"/> + <line number="466" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,469,518"/> + <line number="469" hits="0"/> + <line number="470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="471,474"/> + <line number="471" hits="0"/> + <line number="474" hits="0"/> + <line number="476" hits="0"/> + <line number="477" hits="0"/> + <line number="478" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="479,485"/> + <line number="479" hits="0"/> + <line number="480" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="481,484"/> + <line number="481" hits="0"/> + <line number="482" hits="0"/> + <line number="483" hits="0"/> + <line number="484" hits="0"/> + <line number="485" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="486,518"/> + <line number="486" hits="0"/> + <line number="487" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="488,489"/> + <line number="488" hits="0"/> + <line number="489" hits="0"/> + <line number="490" hits="0"/> + <line number="492" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,503,518"/> + <line number="503" hits="0"/> + <line number="504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="505,510"/> + <line number="505" hits="0"/> + <line number="510" hits="0"/> + <line number="511" hits="0"/> + <line number="512" hits="0"/> + <line number="514" hits="0"/> + <line number="518" hits="0"/> + <line number="519" hits="0"/> + <line number="520" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="523,559"/> + <line number="523" hits="0"/> + <line number="524" hits="0"/> + <line number="525" hits="0"/> + <line number="526" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="527,530"/> + <line number="527" hits="0"/> + <line number="530" hits="0"/> + <line number="531" hits="0"/> + <line number="532" hits="0"/> + <line number="533" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="536,540"/> + <line number="536" hits="0"/> + <line number="537" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,538"/> + <line number="538" hits="0"/> + <line number="540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="541,552"/> + <line number="541" hits="0"/> + <line number="546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="547,549"/> + <line number="547" hits="0"/> + <line number="549" hits="0"/> + <line number="550" hits="0"/> + <line number="552" hits="0"/> + <line number="553" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="554,556"/> + <line number="554" hits="0"/> + <line number="556" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="557,559"/> + <line number="557" hits="0"/> + <line number="559" hits="1"/> + <line number="562" hits="1"/> + <line number="563" hits="1"/> + <line number="565" hits="1"/> + <line number="566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="567,569"/> + <line number="567" hits="0"/> + <line number="569" hits="0"/> + <line number="571" hits="1"/> + <line number="572" hits="0"/> + <line number="573" hits="0"/> + <line number="574" hits="0"/> + <line number="576" hits="1"/> + <line number="577" hits="0"/> + <line number="579" hits="1"/> + <line number="580" hits="0"/> + <line number="581" hits="0"/> + <line number="582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="583,590"/> + <line number="583" hits="0"/> + <line number="584" hits="0"/> + <line number="590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="591,593"/> + <line number="591" hits="0"/> + <line number="593" hits="0"/> + <line number="595" hits="1"/> + <line number="596" hits="0"/> + <line number="597" hits="0"/> + <line number="598" hits="0"/> + <line number="600" hits="0"/> + <line number="607" hits="1"/> + <line number="608" hits="0"/> + <line number="611" hits="1"/> + <line number="614" hits="1"/> + <line number="615" hits="1"/> + <line number="617" hits="1"/> + <line number="618" hits="0"/> + <line number="620" hits="1"/> + <line number="621" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="622,624"/> + <line number="622" hits="0"/> + <line number="624" hits="0"/> + <line number="628" hits="1"/> + <line number="629" hits="0"/> + <line number="630" hits="0"/> + <line number="631" hits="0"/> + <line number="633" hits="1"/> + <line number="634" hits="0"/> + <line number="636" hits="1"/> + <line number="637" hits="0"/> + <line number="638" hits="0"/> + <line number="639" hits="0"/> + <line number="641" hits="1"/> + <line number="642" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="643,644"/> + <line number="643" hits="0"/> + <line number="644" hits="0"/> + <line number="646" hits="1"/> + <line number="647" hits="0"/> + <line number="648" hits="0"/> + <line number="649" hits="0"/> + <line number="650" hits="0"/> + <line number="654" hits="1"/> + <line number="655" hits="0"/> + <line number="658" hits="1"/> + <line number="663" hits="1"/> + <line number="664" hits="1"/> + <line number="665" hits="1"/> + <line number="666" hits="1"/> + <line number="667" hits="1"/> + <line number="675" hits="1"/> + <line number="676" hits="1"/> + <line number="678" hits="1"/> + <line number="679" hits="1"/> + <line number="681" hits="1"/> + <line number="682" hits="1"/> + <line number="684" hits="1"/> + <line number="685" hits="1"/> + <line number="687" hits="1"/> + <line number="688" hits="1"/> + <line number="690" hits="1"/> + <line number="691" hits="1"/> + <line number="693" hits="1"/> + <line number="694" hits="1"/> + <line number="696" hits="1"/> + <line number="697" hits="1"/> + <line number="699" hits="1"/> + <line number="700" hits="1"/> + <line number="702" hits="1"/> + <line number="703" hits="1"/> + <line number="705" hits="1"/> + <line number="706" hits="1"/> + <line number="708" hits="1"/> + <line number="709" hits="1"/> + <line number="711" hits="1"/> + <line number="714" hits="1"/> + <line number="716" hits="1"/> + <line number="719" hits="1"/> + <line number="721" hits="1"/> + <line number="739" hits="1"/> + <line number="742" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="743"/> + <line number="743" hits="0"/> + <line number="745" hits="1"/> + <line number="747" hits="1"/> + <line number="748" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="749" hits="1"/> + <line number="750" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="751"/> + <line number="751" hits="0"/> + <line number="755" hits="1"/> + <line number="758" hits="1"/> + <line number="759" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="763" hits="1"/> + <line number="766" hits="1"/> + <line number="767" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="776" hits="1"/> + <line number="777" hits="1"/> + <line number="780" hits="1"/> + <line number="795" hits="1"/> + <line number="797" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="798"/> + <line number="798" hits="0"/> + <line number="799" hits="1"/> + <line number="801" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="802"/> + <line number="802" hits="0"/> + <line number="803" hits="1"/> + <line number="806" hits="1"/> + <line number="822" hits="0"/> + <line number="824" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="825,826"/> + <line number="825" hits="0"/> + <line number="826" hits="0"/> + <line number="828" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="829,830"/> + <line number="829" hits="0"/> + <line number="830" hits="0"/> + <line number="833" hits="1"/> + <line number="835" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="839,840"/> + <line number="839" hits="0"/> + <line number="840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="841,842"/> + <line number="841" hits="0"/> + <line number="842" hits="0"/> + <line number="845" hits="1"/> + <line number="847" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="851,852"/> + <line number="851" hits="0"/> + <line number="852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="853,854"/> + <line number="853" hits="0"/> + <line number="854" hits="0"/> + <line number="857" hits="1"/> + <line number="879" hits="1"/> + <line number="881" hits="1"/> + <line number="882" hits="0"/> + <line number="883" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="884,885"/> + <line number="884" hits="0"/> + <line number="885" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,886"/> + <line number="886" hits="0"/> + <line number="888" hits="1"/> + <line number="889" hits="0"/> + <line number="891" hits="0"/> + <line number="892" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,893"/> + <line number="893" hits="0"/> + <line number="895" hits="1"/> + <line number="896" hits="0"/> + <line number="899" hits="1"/> + <line number="902" hits="1"/> + <line number="935" hits="0"/> + <line number="936" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="937,939"/> + <line number="937" hits="0"/> + <line number="939" hits="0"/> + <line number="941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="942,947"/> + <line number="942" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="943,944"/> + <line number="943" hits="0"/> + <line number="944" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,945"/> + <line number="945" hits="0"/> + <line number="947" hits="0"/> + <line number="950" hits="1"/> + <line number="970" hits="0"/> + <line number="971" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="972,973"/> + <line number="972" hits="0"/> + <line number="973" hits="0"/> + <line number="976" hits="1"/> + <line number="996" hits="0"/> + <line number="997" hits="0"/> + <line number="1000" hits="1"/> + <line number="1001" hits="1"/> + <line number="1003" hits="1"/> + <line number="1004" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1005,1006"/> + <line number="1005" hits="0"/> + <line number="1006" hits="0"/> + <line number="1008" hits="1"/> + <line number="1009" hits="0"/> + <line number="1010" hits="0"/> + <line number="1011" hits="0"/> + <line number="1012" hits="0"/> + <line number="1018" hits="1"/> + <line number="1019" hits="0"/> + <line number="1020" hits="0"/> + <line number="1021" hits="0"/> + <line number="1023" hits="1"/> + <line number="1024" hits="0"/> + <line number="1025" hits="0"/> + <line number="1027" hits="1"/> + <line number="1028" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1031" hits="1"/> + <line number="1056" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1057,1058"/> + <line number="1057" hits="0"/> + <line number="1058" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1059,1060"/> + <line number="1059" hits="0"/> + <line number="1060" hits="0"/> + <line number="1061" hits="0"/> + <line number="1064" hits="1"/> + <line number="1114" hits="0"/> + <line number="1117" hits="1"/> + <line number="1156" hits="0"/> + <line number="1159" hits="1"/> + <line number="1184" hits="0"/> + <line number="1187" hits="1"/> + <line number="1212" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1213,1214"/> + <line number="1213" hits="0"/> + <line number="1214" hits="0"/> + <line number="1217" hits="1"/> + <line number="1242" hits="0"/> + <line number="1245" hits="1"/> + <line number="1270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1271,1272"/> + <line number="1271" hits="0"/> + <line number="1272" hits="0"/> + <line number="1275" hits="1"/> + <line number="1276" hits="1"/> + <line number="1278" hits="1"/> + <line number="1279" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1280,1281"/> + <line number="1280" hits="0"/> + <line number="1281" hits="0"/> + <line number="1283" hits="1"/> + <line number="1284" hits="0"/> + <line number="1285" hits="0"/> + <line number="1286" hits="0"/> + <line number="1287" hits="0"/> + <line number="1288" hits="0"/> + <line number="1289" hits="0"/> + <line number="1290" hits="0"/> + <line number="1296" hits="1"/> + <line number="1297" hits="0"/> + <line number="1298" hits="0"/> + <line number="1299" hits="0"/> + <line number="1301" hits="1"/> + <line number="1302" hits="0"/> + <line number="1303" hits="0"/> + <line number="1305" hits="1"/> + <line number="1306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1309" hits="1"/> + <line number="1332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1333,1334"/> + <line number="1333" hits="0"/> + <line number="1334" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1335,1336"/> + <line number="1335" hits="0"/> + <line number="1336" hits="0"/> + <line number="1337" hits="0"/> + <line number="1340" hits="1"/> + <line number="1353" hits="0"/> + <line number="1354" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1355,1356"/> + <line number="1355" hits="0"/> + <line number="1356" hits="0"/> + <line number="1359" hits="1"/> + <line number="1362" hits="1"/> + <line number="1363" hits="1"/> + <line number="1364" hits="1"/> + <line number="1365" hits="1"/> + <line number="1367" hits="1"/> + <line number="1369" hits="1"/> + <line number="1370" hits="1"/> + <line number="1372" hits="1"/> + <line number="1373" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1375,1376"/> + <line number="1375" hits="0"/> + <line number="1376" hits="0"/> + <line number="1379" hits="1"/> + <line number="1384" hits="1"/> + <line number="1385" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1387"/> + <line number="1387" hits="0"/> + <line number="1388" hits="0"/> + <line number="1390" hits="0"/> + <line number="1392" hits="1"/> + <line number="1394" hits="1"/> + <line number="1395" hits="1"/> + <line number="1398" hits="1"/> + <line number="1415" hits="0"/> + <line number="1416" hits="0"/> + <line number="1418" hits="0"/> + <line number="1419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1420,1422"/> + <line number="1420" hits="0"/> + <line number="1422" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1423,1425"/> + <line number="1423" hits="0"/> + <line number="1425" hits="0"/> + <line number="1427" hits="0"/> + <line number="1429" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1431"/> + <line number="1431" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1432,1439"/> + <line number="1432" hits="0"/> + <line number="1433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1434,1437"/> + <line number="1434" hits="0"/> + <line number="1435" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1433,1436"/> + <line number="1436" hits="0"/> + <line number="1437" hits="0"/> + <line number="1439" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1442"/> + <line number="1442" hits="0"/> + <line number="1445" hits="1"/> + <line number="1467" hits="1"/> + <line number="1468" hits="1"/> + <line number="1470" hits="1"/> + <line number="1472" hits="1"/> + <line number="1478" hits="1"/> + <line number="1479" hits="0"/> + <line number="1480" hits="0"/> + <line number="1481" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1482,1490"/> + <line number="1482" hits="0"/> + <line number="1490" hits="0"/> + <line number="1491" hits="0"/> + <line number="1492" hits="0"/> + <line number="1493" hits="0"/> + <line number="1494" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1502,1512"/> + <line number="1502" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1503,1505"/> + <line number="1503" hits="0"/> + <line number="1505" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1494,1507"/> + <line number="1507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1494,1508"/> + <line number="1508" hits="0"/> + <line number="1512" hits="0"/> + <line number="1513" hits="0"/> + <line number="1515" hits="1"/> + <line number="1516" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1517" hits="0"/> + <line number="1518" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1521"/> + <line number="1521" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1518,1522"/> + <line number="1522" hits="0"/> + <line number="1524" hits="1"/> + <line number="1525" hits="0"/> + <line number="1526" hits="0"/> + <line number="1527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1528"/> + <line number="1528" hits="0"/> + <line number="1530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1531,1538"/> + <line number="1531" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1532,1534"/> + <line number="1532" hits="0"/> + <line number="1534" hits="0"/> + <line number="1535" hits="0"/> + <line number="1538" hits="0"/> + <line number="1540" hits="1"/> + <line number="1541" hits="0"/> + <line number="1542" hits="0"/> + <line number="1543" hits="0"/> + <line number="1545" hits="0"/> + <line number="1546" hits="0"/> + <line number="1547" hits="0"/> + <line number="1548" hits="0"/> + <line number="1549" hits="0"/> + <line number="1552" hits="0"/> + <line number="1558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1559,1564"/> + <line number="1559" hits="0"/> + <line number="1564" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1565,1574"/> + <line number="1565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1564,1566"/> + <line number="1566" hits="0"/> + <line number="1574" hits="0"/> + <line number="1595" hits="0"/> + <line number="1597" hits="1"/> + <line number="1598" hits="0"/> + <line number="1600" hits="1"/> + <line number="1601" hits="0"/> + <line number="1603" hits="1"/> + <line number="1604" hits="0"/> + <line number="1606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1607,1609"/> + <line number="1607" hits="0"/> + <line number="1609" hits="0"/> + <line number="1611" hits="1"/> + <line number="1612" hits="0"/> + <line number="1613" hits="0"/> + <line number="1614" hits="0"/> + <line number="1616" hits="0"/> + <line number="1618" hits="0"/> + <line number="1619" hits="0"/> + <line number="1620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1627,1632"/> + <line number="1627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1628,1630"/> + <line number="1628" hits="0"/> + <line number="1630" hits="0"/> + <line number="1632" hits="0"/> + <line number="1633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1634,1643"/> + <line number="1634" hits="0"/> + <line number="1635" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1636,1637"/> + <line number="1636" hits="0"/> + <line number="1637" hits="0"/> + <line number="1643" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1645" hits="1"/> + <line number="1646" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1647,1648"/> + <line number="1647" hits="0"/> + <line number="1648" hits="0"/> + <line number="1650" hits="1"/> + <line number="1651" hits="0"/> + <line number="1653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1654,1656"/> + <line number="1654" hits="0"/> + <line number="1656" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1657,1688"/> + <line number="1657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1660,1662"/> + <line number="1660" hits="0"/> + <line number="1662" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1663,1665"/> + <line number="1663" hits="0"/> + <line number="1665" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1666,1667"/> + <line number="1666" hits="0"/> + <line number="1667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1656,1687"/> + <line number="1687" hits="0"/> + <line number="1688" hits="0"/> + <line number="1691" hits="1"/> + <line number="1692" hits="1"/> + <line number="1695" hits="1"/> + <line number="1696" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1697" hits="0"/> + <line number="1698" hits="0"/> + <line number="1699" hits="0"/> + <line number="1700" hits="0"/> + <line number="1703" hits="1"/> + <line number="1719" hits="0"/> + <line number="1720" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1721,1723"/> + <line number="1721" hits="0"/> + <line number="1723" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1724,1725"/> + <line number="1724" hits="0"/> + <line number="1725" hits="0"/> + <line number="1728" hits="1"/> + <line number="1740" hits="0"/> + <line number="1741" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1742,1743"/> + <line number="1742" hits="0"/> + <line number="1743" hits="0"/> + <line number="1746" hits="1"/> + <line number="1755" hits="1"/> + <line number="1757" hits="1"/> + <line number="1758" hits="1"/> + <line number="1760" hits="1"/> + <line number="1761" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1763" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="1764"/> + <line number="1764" hits="0"/> + <line number="1766" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="1769"/> + <line number="1769" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1770"/> + <line number="1770" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1772"/> + <line number="1772" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1773,1778"/> + <line number="1773" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1778" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1781"/> + <line number="1779" hits="1"/> + <line number="1781" hits="0"/> + <line number="1783" hits="1"/> + <line number="1784" hits="1"/> + <line number="1786" hits="1"/> + <line number="1787" hits="0"/> + <line number="1789" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1790,1793"/> + <line number="1790" hits="0"/> + <line number="1793" hits="0"/> + <line number="1795" hits="1"/> + <line number="1796" hits="0"/> + <line number="1798" hits="1"/> + <line number="1799" hits="0"/> + <line number="1804" hits="0"/> + <line number="1805" hits="0"/> + <line number="1807" hits="0"/> + <line number="1808" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1809,1812"/> + <line number="1809" hits="0"/> + <line number="1810" hits="0"/> + <line number="1812" hits="0"/> + <line number="1820" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1821,1824"/> + <line number="1821" hits="0"/> + <line number="1824" hits="0"/> + <line number="1826" hits="1"/> + <line number="1827" hits="0"/> + <line number="1829" hits="1"/> + <line number="1831" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1832,1834"/> + <line number="1832" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1834" hits="0"/> + <line number="1835" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1836,1837"/> + <line number="1836" hits="0"/> + <line number="1837" hits="0"/> + <line number="1839" hits="1"/> + <line number="1840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1841,1842"/> + <line number="1841" hits="0"/> + <line number="1842" hits="0"/> + <line number="1845" hits="1"/> + <line number="1848" hits="1"/> + <line number="1849" hits="1"/> + <line number="1850" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1851,1852"/> + <line number="1851" hits="0"/> + <line number="1852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1853,1857"/> + <line number="1853" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1854,1855"/> + <line number="1854" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1853"/> + <line number="1855" hits="0"/> + <line number="1857" hits="0"/> + <line number="1860" hits="1"/> + <line number="1863" hits="1"/> + <line number="1864" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1865" hits="0"/> + <line number="1868" hits="1"/> + <line number="1882" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1883,1885"/> + <line number="1883" hits="0"/> + <line number="1885" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1886,1889"/> + <line number="1886" hits="0"/> + <line number="1887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1885,1888"/> + <line number="1888" hits="0"/> + <line number="1889" hits="0"/> + <line number="1892" hits="1"/> + <line number="1895" hits="1"/> + <line number="1903" hits="0"/> + <line number="1906" hits="1"/> + <line number="1907" hits="1"/> + <line number="1908" hits="1"/> + <line number="1911" hits="1"/> + <line number="1921" hits="1"/> + <line number="1922" hits="1"/> + <line number="1924" hits="1"/> + <line number="1925" hits="0"/> + <line number="1926" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1927,1928"/> + <line number="1927" hits="0"/> + <line number="1928" hits="0"/> + <line number="1930" hits="1"/> + <line number="1931" hits="0"/> + <line number="1932" hits="0"/> + <line number="1933" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1936,1938"/> + <line number="1936" hits="0"/> + <line number="1938" hits="0"/> + <line number="1941" hits="1"/> + <line number="1944" hits="1"/> + <line number="1955" hits="0"/> + <line number="1956" hits="0"/> + <line number="1957" hits="0"/> + <line number="1958" hits="0"/> + <line number="1959" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1962,1966"/> + <line number="1962" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1963,1965"/> + <line number="1963" hits="0"/> + <line number="1965" hits="0"/> + <line number="1966" hits="0"/> + <line number="1969" hits="1"/> + <line number="1976" hits="0"/> + <line number="1978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1979,1980"/> + <line number="1979" hits="0"/> + <line number="1980" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1982"/> + <line number="1982" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1983,1985"/> + <line number="1983" hits="0"/> + <line number="1985" hits="0"/> + <line number="1988" hits="1"/> + <line number="2036" hits="0"/> + <line number="2037" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2038,2041"/> + <line number="2038" hits="0"/> + <line number="2041" hits="0"/> + <line number="2044" hits="1"/> + <line number="2045" hits="0"/> + <line number="2046" hits="0"/> + <line number="2049" hits="1"/> + <line number="2067" hits="1"/> + <line number="2068" hits="1"/> + <line number="2071" hits="1"/> + <line number="2073" hits="1"/> + <line number="2074" hits="0"/> + <line number="2075" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2077" hits="1"/> + <line number="2078" hits="0"/> + <line number="2080" hits="1"/> + <line number="2082" hits="0"/> + <line number="2083" hits="0"/> + <line number="2084" hits="0"/> + <line number="2086" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2087,2089"/> + <line number="2087" hits="0"/> + <line number="2089" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2090,2092"/> + <line number="2090" hits="0"/> + <line number="2092" hits="0"/> + <line number="2093" hits="0"/> + <line number="2094" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2096"/> + <line number="2096" hits="0"/> + <line number="2098" hits="1"/> + <line number="2099" hits="0"/> + <line number="2101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2102,2103"/> + <line number="2102" hits="0"/> + <line number="2103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2104,2107"/> + <line number="2104" hits="0"/> + <line number="2107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2108,2110"/> + <line number="2108" hits="0"/> + <line number="2110" hits="0"/> + <line number="2111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2112"/> + <line number="2112" hits="0"/> + <line number="2114" hits="1"/> + <line number="2115" hits="0"/> + <line number="2116" hits="0"/> + <line number="2117" hits="0"/> + <line number="2118" hits="0"/> + <line number="2119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2120,2124"/> + <line number="2120" hits="0"/> + <line number="2121" hits="0"/> + <line number="2122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2123"/> + <line number="2123" hits="0"/> + <line number="2124" hits="0"/> + <line number="2126" hits="1"/> + <line number="2128" hits="0"/> + <line number="2129" hits="0"/> + <line number="2131" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2132,2138"/> + <line number="2132" hits="0"/> + <line number="2138" hits="0"/> + <line number="2139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2140,2145"/> + <line number="2140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2141,2143"/> + <line number="2141" hits="0"/> + <line number="2143" hits="0"/> + <line number="2145" hits="0"/> + <line number="2151" hits="1"/> + <line number="2152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2153,2154"/> + <line number="2153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2154" hits="0"/> + <line number="2156" hits="1"/> + <line number="2157" hits="0"/> + <line number="2159" hits="1"/> + <line number="2160" hits="0"/> + <line number="2181" hits="1"/> + <line number="2182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2184,2187"/> + <line number="2184" hits="0"/> + <line number="2187" hits="0"/> + <line number="2188" hits="0"/> + <line number="2189" hits="0"/> + <line number="2190" hits="0"/> + <line number="2191" hits="0"/> + <line number="2192" hits="0"/> + <line number="2193" hits="0"/> + <line number="2194" hits="0"/> + <line number="2196" hits="0"/> + <line number="2296" hits="1"/> + <line number="2321" hits="1"/> + <line number="2322" hits="1"/> + <line number="2324" hits="1"/> + <line number="2325" hits="1"/> + <line number="2326" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2329"/> + <line number="2329" hits="0"/> + <line number="2331" hits="1"/> + <line number="2332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2333,2335"/> + <line number="2333" hits="0"/> + <line number="2335" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2340" hits="1"/> + <line number="2341" hits="1"/> + <line number="2342" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2343"/> + <line number="2343" hits="0"/> + <line number="2345" hits="1"/> + <line number="2357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2358,2360"/> + <line number="2358" hits="0"/> + <line number="2360" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2361"/> + <line number="2361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2363"/> + <line number="2363" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2364,2369"/> + <line number="2364" hits="0"/> + <line number="2369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2370,2379"/> + <line number="2370" hits="0"/> + <line number="2379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2380,2385"/> + <line number="2380" hits="0"/> + <line number="2381" hits="0"/> + <line number="2382" hits="0"/> + <line number="2383" hits="0"/> + <line number="2385" hits="0"/> + <line number="2386" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2395,2444"/> + <line number="2395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2396,2399"/> + <line number="2396" hits="0"/> + <line number="2399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2400,2401"/> + <line number="2400" hits="0"/> + <line number="2401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2402,2407"/> + <line number="2402" hits="0"/> + <line number="2407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2408"/> + <line number="2408" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2409"/> + <line number="2409" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2410,2416"/> + <line number="2410" hits="0"/> + <line number="2416" hits="0"/> + <line number="2417" hits="0"/> + <line number="2418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2419,2446"/> + <line number="2419" hits="0"/> + <line number="2420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2422,2427"/> + <line number="2422" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2423,2425"/> + <line number="2423" hits="0"/> + <line number="2425" hits="0"/> + <line number="2427" hits="0"/> + <line number="2431" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2432,2433"/> + <line number="2432" hits="0"/> + <line number="2433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2434,2436"/> + <line number="2434" hits="0"/> + <line number="2436" hits="0"/> + <line number="2444" hits="0"/> + <line number="2446" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2447,2451"/> + <line number="2447" hits="0"/> + <line number="2451" hits="0"/> + <line number="2453" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2454,2456"/> + <line number="2454" hits="0"/> + <line number="2456" hits="0"/> + <line number="2458" hits="1"/> + <line number="2459" hits="0"/> + <line number="2460" hits="0"/> + <line number="2461" hits="0"/> + <line number="2463" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2466,2469"/> + <line number="2466" hits="0"/> + <line number="2469" hits="0"/> + <line number="2470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2471,2475"/> + <line number="2471" hits="0"/> + <line number="2475" hits="0"/> + <line number="2479" hits="1"/> + <line number="2480" hits="0"/> + <line number="2482" hits="1"/> + <line number="2483" hits="0"/> + <line number="2484" hits="0"/> + <line number="2485" hits="0"/> + <line number="2486" hits="0"/> + <line number="2487" hits="0"/> + <line number="2488" hits="0"/> + <line number="2489" hits="0"/> + <line number="2490" hits="0"/> + <line number="2491" hits="0"/> + <line number="2493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2494,2499"/> + <line number="2494" hits="0"/> + <line number="2499" hits="0"/> + <line number="2500" hits="0"/> + <line number="2502" hits="0"/> + <line number="2535" hits="0"/> + <line number="2537" hits="1"/> + <line number="2538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2539,2540"/> + <line number="2539" hits="0"/> + <line number="2540" hits="0"/> + <line number="2542" hits="1"/> + <line number="2546" hits="0"/> + <line number="2547" hits="0"/> + <line number="2549" hits="0"/> + <line number="2551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2552"/> + <line number="2552" hits="0"/> + <line number="2554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2556,2576"/> + <line number="2556" hits="0"/> + <line number="2557" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2559"/> + <line number="2559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2560,2564"/> + <line number="2560" hits="0"/> + <line number="2564" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2572"/> + <line number="2572" hits="0"/> + <line number="2576" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2578"/> + <line number="2578" hits="0"/> + <line number="2580" hits="1"/> + <line number="2581" hits="0"/> + <line number="2585" hits="0"/> + <line number="2586" hits="0"/> + <line number="2587" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2588,2596"/> + <line number="2588" hits="0"/> + <line number="2589" hits="0"/> + <line number="2596" hits="0"/> + <line number="2597" hits="0"/> + <line number="2598" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2608,2616"/> + <line number="2608" hits="0"/> + <line number="2609" hits="0"/> + <line number="2611" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2612,2614"/> + <line number="2612" hits="0"/> + <line number="2614" hits="0"/> + <line number="2616" hits="0"/> + <line number="2619" hits="1"/> + <line number="2620" hits="1"/> + <line number="2623" hits="1"/> + <line number="2624" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2625" hits="0"/> + <line number="2626" hits="0"/> + <line number="2627" hits="0"/> + <line number="2628" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2629"/> + <line number="2629" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2630" hits="0"/> + <line number="2631" hits="0"/> + <line number="2634" hits="1"/> + <line number="2659" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2660,2662"/> + <line number="2660" hits="0"/> + <line number="2662" hits="0"/> + <line number="2665" hits="1"/> + <line number="2666" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2667" hits="0"/> + <line number="2671" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2676,2692"/> + <line number="2676" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2680"/> + <line number="2680" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2681,2692"/> + <line number="2681" hits="0"/> + <line number="2682" hits="0"/> + <line number="2683" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2687,2692"/> + <line number="2687" hits="0"/> + <line number="2688" hits="0"/> + <line number="2689" hits="0"/> + <line number="2690" hits="0"/> + <line number="2692" hits="0"/> + <line number="2695" hits="1"/> + <line number="2718" hits="0"/> + <line number="2719" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2720,2726"/> + <line number="2720" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2721,2724"/> + <line number="2721" hits="0"/> + <line number="2722" hits="0"/> + <line number="2724" hits="0"/> + <line number="2726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2727,2732"/> + <line number="2727" hits="0"/> + <line number="2732" hits="0"/> + <line number="2735" hits="0"/> + <line number="2737" hits="0"/> + <line number="2738" hits="0"/> + <line number="2740" hits="0"/> + <line number="2741" hits="0"/> + <line number="2742" hits="0"/> + <line number="2747" hits="1"/> + <line number="2791" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2792,2793"/> + <line number="2792" hits="0"/> + <line number="2793" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2794,2805"/> + <line number="2794" hits="0"/> + <line number="2805" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2813,2816"/> + <line number="2813" hits="0"/> + <line number="2814" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2815"/> + <line number="2815" hits="0"/> + <line number="2816" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2819" hits="1"/> + <line number="2835" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2836,2842"/> + <line number="2836" hits="0"/> + <line number="2842" hits="0"/> + <line number="2845" hits="1"/> + <line number="2854" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2855,2857"/> + <line number="2855" hits="0"/> + <line number="2857" hits="0"/> + <line number="2858" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2859,2864"/> + <line number="2859" hits="0"/> + <line number="2860" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2861,2862"/> + <line number="2861" hits="0"/> + <line number="2862" hits="0"/> + <line number="2864" hits="0"/> + <line number="2867" hits="1"/> + <line number="2870" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2871,2873"/> + <line number="2871" hits="0"/> + <line number="2873" hits="0"/> + <line number="2874" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2875,2880"/> + <line number="2875" hits="0"/> + <line number="2876" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2877,2878"/> + <line number="2877" hits="0"/> + <line number="2878" hits="0"/> + <line number="2880" hits="0"/> + <line number="2883" hits="1"/> + <line number="2906" hits="0"/> + <line number="2909" hits="1"/> + <line number="2929" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2930,2932"/> + <line number="2930" hits="0"/> + <line number="2932" hits="0"/> + <line number="2937" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2938,2940"/> + <line number="2938" hits="0"/> + <line number="2940" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2941,2943"/> + <line number="2941" hits="0"/> + <line number="2943" hits="0"/> + <line number="2945" hits="0"/> + <line number="2946" hits="0"/> + <line number="2947" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2948"/> + <line number="2948" hits="0"/> + <line number="2949" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2950"/> + <line number="2950" hits="0"/> + <line number="2951" hits="0"/> + <line number="2954" hits="1"/> + <line number="2970" hits="0"/> + <line number="2972" hits="0"/> + <line number="2973" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2974,2977"/> + <line number="2974" hits="0"/> + <line number="2977" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2978,3008"/> + <line number="2978" hits="0"/> + <line number="2979" hits="0"/> + <line number="2980" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2981,2984"/> + <line number="2981" hits="0"/> + <line number="2984" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2985,2988"/> + <line number="2985" hits="0"/> + <line number="2988" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2989,3006"/> + <line number="2989" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2990,2994"/> + <line number="2990" hits="0"/> + <line number="2994" hits="0"/> + <line number="2997" hits="0"/> + <line number="3001" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3002"/> + <line number="3002" hits="0"/> + <line number="3006" hits="0"/> + <line number="3008" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3009,3010"/> + <line number="3009" hits="0"/> + <line number="3010" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,3015,3019"/> + <line number="3015" hits="0"/> + <line number="3019" hits="0"/> + <line number="3020" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3021,3022"/> + <line number="3021" hits="0"/> + <line number="3022" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3023,3025"/> + <line number="3023" hits="0"/> + <line number="3025" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3026"/> + <line number="3026" hits="0"/> + <line number="3027" hits="0"/> + <line number="3028" hits="0"/> + <line number="3029" hits="0"/> + <line number="3030" hits="0"/> + <line number="3031" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3032"/> + <line number="3032" hits="0"/> + <line number="3034" hits="0"/> + <line number="3037" hits="1"/> + <line number="3044" hits="1"/> + <line number="3046" hits="1"/> + <line number="3047" hits="0"/> + <line number="3049" hits="1"/> + <line number="3050" hits="0"/> + <line number="3051" hits="0"/> + <line number="3052" hits="0"/> + <line number="3053" hits="0"/> + <line number="3055" hits="0"/> + <line number="3056" hits="0"/> + <line number="3058" hits="0"/> + <line number="3060" hits="1"/> + <line number="3061" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3062" hits="0"/> + <line number="3065" hits="0"/> + <line number="3067" hits="0"/> + <line number="3068" hits="0"/> + <line number="3069" hits="0"/> + <line number="3070" hits="0"/> + <line number="3071" hits="0"/> + <line number="3072" hits="0"/> + <line number="3073" hits="0"/> + <line number="3075" hits="0"/> + <line number="3076" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3086,3087"/> + <line number="3086" hits="0"/> + <line number="3087" hits="0"/> + <line number="3089" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3090,3097"/> + <line number="3090" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3091,3093"/> + <line number="3091" hits="0"/> + <line number="3093" hits="0"/> + <line number="3094" hits="0"/> + <line number="3095" hits="0"/> + <line number="3097" hits="0"/> + <line number="3098" hits="0"/> + <line number="3099" hits="0"/> + <line number="3107" hits="1"/> + <line number="3108" hits="0"/> + <line number="3109" hits="0"/> + <line number="3110" hits="0"/> + <line number="3111" hits="0"/> + <line number="3112" hits="0"/> + <line number="3113" hits="0"/> + <line number="3115" hits="1"/> + <line number="3116" hits="0"/> + <line number="3118" hits="1"/> + <line number="3119" hits="0"/> + <line number="3120" hits="0"/> + <line number="3129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3130,3136"/> + <line number="3130" hits="0"/> + <line number="3136" hits="0"/> + <line number="3137" hits="0"/> + <line number="3143" hits="1"/> + <line number="3144" hits="0"/> + <line number="3147" hits="1"/> + <line number="3150" hits="1"/> + <line number="3153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3154,3156"/> + <line number="3154" hits="0"/> + <line number="3156" hits="0"/> + <line number="3158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3159,3197"/> + <line number="3159" hits="0"/> + <line number="3162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3163,3164"/> + <line number="3163" hits="0"/> + <line number="3164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3165,3166"/> + <line number="3165" hits="0"/> + <line number="3166" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3173,3197"/> + <line number="3173" hits="0"/> + <line number="3178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3179,3197"/> + <line number="3179" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,3190,3195"/> + <line number="3190" hits="0"/> + <line number="3191" hits="0"/> + <line number="3195" hits="0"/> + <line number="3197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3198,3199"/> + <line number="3198" hits="0"/> + <line number="3199" hits="0"/> + <line number="3202" hits="1"/> + <line number="3241" hits="1"/> + <line number="3242" hits="1"/> + <line number="3244" hits="1"/> + <line number="3245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3246,3249"/> + <line number="3246" hits="0"/> + <line number="3247" hits="0"/> + <line number="3249" hits="0"/> + <line number="3250" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3251,3255"/> + <line number="3251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3250,3252"/> + <line number="3252" hits="0"/> + <line number="3255" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3256"/> + <line number="3256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3260"/> + <line number="3260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3261"/> + <line number="3261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3262,3264"/> + <line number="3262" hits="0"/> + <line number="3264" hits="0"/> + <line number="3265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3266"/> + <line number="3266" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3267,3274"/> + <line number="3267" hits="0"/> + <line number="3268" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3269,3273"/> + <line number="3269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3270,3272"/> + <line number="3270" hits="0"/> + <line number="3272" hits="0"/> + <line number="3273" hits="0"/> + <line number="3274" hits="0"/> + <line number="3277" hits="1"/> + <line number="3278" hits="1"/> + <line number="3281" hits="1"/> + <line number="3306" hits="1"/> + <line number="3308" hits="1"/> + <line number="3309" hits="0"/> + <line number="3310" hits="0"/> + <line number="3311" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3312,3314"/> + <line number="3312" hits="0"/> + <line number="3314" hits="0"/> + <line number="3317" hits="0"/> + <line number="3319" hits="0"/> + <line number="3322" hits="0"/> + <line number="3323" hits="0"/> + <line number="3325" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3326,3327"/> + <line number="3326" hits="0"/> + <line number="3327" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3328,3330"/> + <line number="3328" hits="0"/> + <line number="3330" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3334"/> + <line number="3334" hits="0"/> + <line number="3336" hits="0"/> + <line number="3337" hits="0"/> + <line number="3338" hits="0"/> + <line number="3340" hits="1"/> + <line number="3365" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3367,3372"/> + <line number="3367" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3368,3370"/> + <line number="3368" hits="0"/> + <line number="3370" hits="0"/> + <line number="3372" hits="0"/> + <line number="3373" hits="0"/> + <line number="3374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3375,3377"/> + <line number="3375" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3376"/> + <line number="3376" hits="0"/> + <line number="3377" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3379,3381"/> + <line number="3379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3380"/> + <line number="3380" hits="0"/> + <line number="3381" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3383,3386"/> + <line number="3383" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3384"/> + <line number="3384" hits="0"/> + <line number="3386" hits="0"/> + <line number="3388" hits="1"/> + <line number="3389" hits="0"/> + <line number="3390" hits="0"/> + <line number="3391" hits="0"/> + <line number="3392" hits="0"/> + <line number="3393" hits="0"/> + <line number="3396" hits="0"/> + <line number="3397" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3398,3408"/> + <line number="3398" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3399,3400"/> + <line number="3399" hits="0"/> + <line number="3400" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3401,3402"/> + <line number="3401" hits="0"/> + <line number="3402" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3403,3405"/> + <line number="3403" hits="0"/> + <line number="3405" hits="0"/> + <line number="3406" hits="0"/> + <line number="3408" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3409,3411"/> + <line number="3409" hits="0"/> + <line number="3411" hits="0"/> + <line number="3413" hits="1"/> + <line number="3414" hits="0"/> + <line number="3416" hits="0"/> + <line number="3417" hits="0"/> + <line number="3418" hits="0"/> + <line number="3419" hits="0"/> + <line number="3420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3421,3422"/> + <line number="3421" hits="0"/> + <line number="3422" hits="0"/> + <line number="3424" hits="1"/> + <line number="3425" hits="0"/> + <line number="3427" hits="0"/> + <line number="3428" hits="0"/> + <line number="3432" hits="0"/> + <line number="3437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3442"/> + <line number="3442" hits="0"/> + <line number="3446" hits="0"/> + <line number="3447" hits="0"/> + <line number="3448" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3449,3455"/> + <line number="3449" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3450,3452"/> + <line number="3450" hits="0"/> + <line number="3452" hits="0"/> + <line number="3453" hits="0"/> + <line number="3455" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3456"/> + <line number="3456" hits="0"/> + <line number="3457" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3466"/> + <line number="3466" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3467,3475"/> + <line number="3467" hits="0"/> + <line number="3475" hits="0"/> + <line number="3478" hits="1"/> + <line number="3481" hits="1"/> + <line number="3482" hits="0"/> + <line number="3485" hits="1"/> + <line number="3491" hits="0"/> + <line number="3492" hits="0"/> + <line number="3498" hits="1"/> + <line number="3552" hits="1"/> + <line number="3554" hits="1"/> + <line number="3555" hits="0"/> + <line number="3556" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3557,3558"/> + <line number="3557" hits="0"/> + <line number="3558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3559,3562"/> + <line number="3559" hits="0"/> + <line number="3562" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3563,3565"/> + <line number="3563" hits="0"/> + <line number="3565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3566,3567"/> + <line number="3566" hits="0"/> + <line number="3567" hits="0"/> + <line number="3568" hits="0"/> + <line number="3569" hits="0"/> + <line number="3571" hits="1"/> + <line number="3572" hits="0"/> + <line number="3574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3575,3577"/> + <line number="3575" hits="0"/> + <line number="3577" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3583"/> + <line number="3583" hits="0"/> + <line number="3589" hits="1"/> + <line number="3590" hits="0"/> + <line number="3591" hits="0"/> + <line number="3592" hits="0"/> + <line number="3593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3594"/> + <line number="3594" hits="0"/> + <line number="3596" hits="1"/> + <line number="3598" hits="0"/> + <line number="3600" hits="0"/> + <line number="3601" hits="0"/> + <line number="3603" hits="0"/> + <line number="3606" hits="0"/> + <line number="3609" hits="0"/> + <line number="3610" hits="0"/> + <line number="3611" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3612,3614"/> + <line number="3612" hits="0"/> + <line number="3614" hits="0"/> + <line number="3615" hits="0"/> + <line number="3618" hits="0"/> + <line number="3619" hits="0"/> + <line number="3621" hits="1"/> + <line number="3622" hits="0"/> + <line number="3624" hits="0"/> + <line number="3625" hits="0"/> + <line number="3626" hits="0"/> + <line number="3627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3631"/> + <line number="3631" hits="0"/> + <line number="3632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3633,3634"/> + <line number="3633" hits="0"/> + <line number="3634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3635,3637"/> + <line number="3635" hits="0"/> + <line number="3637" hits="0"/> + <line number="3638" hits="0"/> + <line number="3639" hits="0"/> + <line number="3641" hits="1"/> + <line number="3642" hits="0"/> + <line number="3644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3645,3647"/> + <line number="3645" hits="0"/> + <line number="3647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3648,3649"/> + <line number="3648" hits="0"/> + <line number="3649" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3650,3651"/> + <line number="3650" hits="0"/> + <line number="3651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3652"/> + <line number="3652" hits="0"/> + <line number="3655" hits="1"/> + <line number="3656" hits="0"/> + <line number="3660" hits="0"/> + <line number="3663" hits="1"/> + <line number="3682" hits="0"/> + <line number="3683" hits="0"/> + <line number="3684" hits="0"/> + <line number="3687" hits="1"/> + <line number="3688" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3689" hits="0"/> + <line number="3690" hits="0"/> + <line number="3691" hits="0"/> + <line number="3695" hits="0"/> + <line number="3703" hits="1"/> + <line number="3709" hits="0"/> + <line number="3712" hits="1"/> + <line number="3715" hits="1"/> + <line number="3717" hits="1"/> + <line number="3732" hits="0"/> + <line number="3736" hits="0"/> + <line number="3737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3738,3739"/> + <line number="3738" hits="0"/> + <line number="3739" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3740,3741"/> + <line number="3740" hits="0"/> + <line number="3741" hits="0"/> + <line number="3742" hits="0"/> + <line number="3744" hits="1"/> + <line number="3745" hits="0"/> + <line number="3746" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3747,3750"/> + <line number="3747" hits="0"/> + <line number="3750" hits="0"/> + <line number="3756" hits="1"/> + <line number="3757" hits="0"/> + <line number="3758" hits="0"/> + <line number="3760" hits="0"/> + <line number="3761" hits="0"/> + <line number="3762" hits="0"/> + <line number="3765" hits="0"/> + <line number="3766" hits="0"/> + <line number="3769" hits="0"/> + <line number="3770" hits="0"/> + <line number="3776" hits="0"/> + <line number="3778" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3780,3786"/> + <line number="3780" hits="0"/> + <line number="3781" hits="0"/> + <line number="3782" hits="0"/> + <line number="3783" hits="0"/> + <line number="3784" hits="0"/> + <line number="3786" hits="0"/> + <line number="3788" hits="1"/> + <line number="3789" hits="0"/> + <line number="3790" hits="0"/> + <line number="3792" hits="1"/> + <line number="3793" hits="0"/> + <line number="3794" hits="0"/> + <line number="3795" hits="0"/> + <line number="3797" hits="0"/> + <line number="3798" hits="0"/> + <line number="3799" hits="0"/> + <line number="3800" hits="0"/> + <line number="3801" hits="0"/> + <line number="3803" hits="1"/> + <line number="3804" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3805,3807"/> + <line number="3805" hits="0"/> + <line number="3807" hits="0"/> + <line number="3809" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3810,3811"/> + <line number="3810" hits="0"/> + <line number="3811" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3812,3813"/> + <line number="3812" hits="0"/> + <line number="3813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3814"/> + <line number="3814" hits="0"/> + <line number="3817" hits="1"/> + <line number="3822" hits="0"/> + <line number="3824" hits="0"/> + <line number="3825" hits="0"/> + <line number="3826" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3827,3830"/> + <line number="3827" hits="0"/> + <line number="3830" hits="0"/> + <line number="3831" hits="0"/> + <line number="3834" hits="0"/> + <line number="3835" hits="0"/> + <line number="3841" hits="0"/> + <line number="3843" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3845,3851"/> + <line number="3845" hits="0"/> + <line number="3846" hits="0"/> + <line number="3847" hits="0"/> + <line number="3848" hits="0"/> + <line number="3849" hits="0"/> + <line number="3851" hits="0"/> + <line number="3854" hits="1"/> + <line number="3876" hits="0"/> + <line number="3878" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3879,3880"/> + <line number="3879" hits="0"/> + <line number="3880" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3881,3883"/> + <line number="3881" hits="0"/> + <line number="3883" hits="0"/> + <line number="3886" hits="1"/> + <line number="3916" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3917,3919"/> + <line number="3917" hits="0"/> + <line number="3919" hits="0"/> + <line number="3922" hits="1"/> + <line number="3924" hits="0"/> + <line number="3925" hits="0"/> + <line number="3926" hits="0"/> + <line number="3927" hits="0"/> + <line number="3928" hits="0"/> + <line number="3931" hits="1"/> + <line number="3957" hits="0"/> + <line number="3959" hits="0"/> + <line number="3960" hits="0"/> + <line number="3962" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3963,3967"/> + <line number="3963" hits="0"/> + <line number="3967" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3969"/> + <line number="3969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3970,3972"/> + <line number="3970" hits="0"/> + <line number="3972" hits="0"/> + <line number="3973" hits="0"/> + <line number="3976" hits="1"/> + <line number="4037" hits="0"/> + <line number="4040" hits="1"/> + <line number="4041" hits="1"/> + <line number="4043" hits="1"/> + <line number="4044" hits="0"/> + <line number="4045" hits="0"/> + <line number="4047" hits="1"/> + <line number="4048" hits="0"/> + <line number="4049" hits="0"/> + <line number="4053" hits="0"/> + <line number="4055" hits="1"/> + <line number="4058" hits="0"/> + <line number="4060" hits="0"/> + <line number="4061" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4062,4068"/> + <line number="4062" hits="0"/> + <line number="4068" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4069,4071"/> + <line number="4069" hits="0"/> + <line number="4071" hits="0"/> + <line number="4073" hits="0"/> + <line number="4077" hits="0"/> + <line number="4078" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4079,4089"/> + <line number="4079" hits="0"/> + <line number="4080" hits="0"/> + <line number="4081" hits="0"/> + <line number="4082" hits="0"/> + <line number="4084" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4085,4087"/> + <line number="4085" hits="0"/> + <line number="4087" hits="0"/> + <line number="4089" hits="0"/> + <line number="4090" hits="0"/> + <line number="4092" hits="1"/> + <line number="4093" hits="0"/> + <line number="4094" hits="0"/> + <line number="4095" hits="0"/> + <line number="4097" hits="0"/> + <line number="4100" hits="1"/> + <line number="4103" hits="1"/> + <line number="4105" hits="1"/> + <line number="4106" hits="1"/> + <line number="4109" hits="1"/> + <line number="4110" hits="0"/> + <line number="4111" hits="0"/> + <line number="4113" hits="1"/> + <line number="4114" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="4115" hits="0"/> + <line number="4117" hits="1"/> + <line number="4118" hits="0"/> + <line number="4119" hits="0"/> + <line number="4120" hits="0"/> + <line number="4122" hits="0"/> + <line number="4125" hits="0"/> + <line number="4132" hits="0"/> + <line number="4133" hits="0"/> + <line number="4135" hits="1"/> + <line number="4136" hits="0"/> + <line number="4137" hits="0"/> + <line number="4139" hits="1"/> + <line number="4140" hits="0"/> + <line number="4141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4142"/> + <line number="4142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4143"/> + <line number="4143" hits="0"/> + <line number="4145" hits="1"/> + <line number="4146" hits="0"/> + <line number="4147" hits="0"/> + <line number="4148" hits="0"/> + <line number="4149" hits="0"/> + <line number="4150" hits="0"/> + <line number="4151" hits="0"/> + <line number="4152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4153,4160"/> + <line number="4153" hits="0"/> + <line number="4160" hits="0"/> + <line number="4161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4162,4164"/> + <line number="4162" hits="0"/> + <line number="4164" hits="0"/> + <line number="4180" hits="0"/> + <line number="4182" hits="1"/> + <line number="4183" hits="0"/> + <line number="4185" hits="1"/> + <line number="4186" hits="0"/> + <line number="4188" hits="1"/> + <line number="4189" hits="0"/> + <line number="4191" hits="1"/> + <line number="4192" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="4194" hits="1"/> + <line number="4195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="4197" hits="1"/> + <line number="4198" hits="0"/> + <line number="4201" hits="1"/> + <line number="4214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4218,4219"/> + <line number="4218" hits="0"/> + <line number="4219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4220,4221"/> + <line number="4220" hits="0"/> + <line number="4221" hits="0"/> + <line number="4224" hits="1"/> + <line number="4240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4241,4243"/> + <line number="4241" hits="0"/> + <line number="4243" hits="0"/> + <line number="4246" hits="1"/> + <line number="4250" hits="0"/> + <line number="4251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4252,4265"/> + <line number="4252" hits="0"/> + <line number="4254" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4255,4257"/> + <line number="4255" hits="0"/> + <line number="4257" hits="0"/> + <line number="4263" hits="0"/> + <line number="4265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4266,4268"/> + <line number="4266" hits="0"/> + <line number="4268" hits="0"/> + <line number="4271" hits="1"/> + <line number="4272" hits="1"/> + <line number="4273" hits="1"/> + <line number="4276" hits="1"/> + <line number="4295" hits="0"/> + <line number="4297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4298,4300"/> + <line number="4298" hits="0"/> + <line number="4300" hits="0"/> + <line number="4301" hits="0"/> + <line number="4303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4304,4306"/> + <line number="4304" hits="0"/> + <line number="4306" hits="0"/> + <line number="4307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,4309"/> + <line number="4309" hits="0"/> + <line number="4312" hits="1"/> + <line number="4314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4315,4317"/> + <line number="4315" hits="0"/> + <line number="4317" hits="0"/> + <line number="4318" hits="0"/> + <line number="4322" hits="0"/> + <line number="4323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4324,4330"/> + <line number="4324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4325,4327"/> + <line number="4325" hits="0"/> + <line number="4327" hits="0"/> + <line number="4328" hits="0"/> + <line number="4330" hits="0"/> + <line number="4333" hits="1"/> + <line number="4343" hits="0"/> + <line number="4344" hits="0"/> + <line number="4346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4347,4350"/> + <line number="4347" hits="0"/> + <line number="4348" hits="0"/> + <line number="4350" hits="0"/> + <line number="4352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4353,4356"/> + <line number="4353" hits="0"/> + <line number="4356" hits="0"/> + <line number="4359" hits="1"/> + <line number="4365" hits="0"/> + <line number="4366" hits="0"/> + <line number="4367" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4368,4375"/> + <line number="4368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4369,4370"/> + <line number="4369" hits="0"/> + <line number="4370" hits="0"/> + <line number="4371" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="4372,4373"/> + <line number="4372" hits="0"/> + <line number="4373" hits="0"/> + <line number="4374" hits="0"/> + <line number="4375" hits="0"/> + <line number="4378" hits="1"/> + </lines> + </class> + <class name="blas.py" filename="tensor/blas.py" complexity="0" line-rate="0.2306" branch-rate="0.02601"> + <methods/> + <lines> + <line number="78" hits="1"/> + <line number="79" hits="1"/> + <line number="80" hits="1"/> + <line number="82" hits="1"/> + <line number="85" hits="1"/> + <line number="86" hits="1"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="91" hits="1"/> + <line number="92" hits="1"/> + <line number="93" hits="1"/> + <line number="94" hits="1"/> + <line number="95" hits="1"/> + <line number="96" hits="1"/> + <line number="97" hits="1"/> + <line number="98" hits="1"/> + <line number="99" hits="1"/> + <line number="100" hits="1"/> + <line number="101" hits="1"/> + <line number="102" hits="1"/> + <line number="103" hits="1"/> + <line number="104" hits="1"/> + <line number="105" hits="1"/> + <line number="106" hits="1"/> + <line number="107" hits="1"/> + <line number="110" hits="1"/> + <line number="112" hits="1"/> + <line number="113" hits="1"/> + <line number="115" hits="1"/> + <line number="116" hits="1"/> + <line number="117" hits="1"/> + <line number="118" hits="1"/> + <line number="122" hits="1"/> + <line number="123" hits="1"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="134" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="135,145"/> + <line number="135" hits="0"/> + <line number="145" hits="1"/> + <line number="146" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="153" hits="0"/> + <line number="154" hits="0"/> + <line number="155" hits="0"/> + <line number="157" hits="0"/> + <line number="160" hits="1"/> + <line number="163" hits="1"/> + <line number="174" hits="1"/> + <line number="176" hits="1"/> + <line number="177" hits="1"/> + <line number="178" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="179" hits="1"/> + <line number="181" hits="1"/> + <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="183,185"/> + <line number="183" hits="0"/> + <line number="185" hits="0"/> + <line number="187" hits="1"/> + <line number="188" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="194,197"/> + <line number="194" hits="0"/> + <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="198,199"/> + <line number="198" hits="0"/> + <line number="199" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="200,201"/> + <line number="200" hits="0"/> + <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="202,204"/> + <line number="202" hits="0"/> + <line number="204" hits="0"/> + <line number="206" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,207,209"/> + <line number="207" hits="0"/> + <line number="209" hits="0"/> + <line number="211" hits="1"/> + <line number="212" hits="0"/> + <line number="213" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="219,242"/> + <line number="219" hits="0"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="222,227"/> + <line number="222" hits="0"/> + <line number="227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="228,238"/> + <line number="228" hits="0"/> + <line number="238" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="244,245"/> + <line number="244" hits="0"/> + <line number="245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="246,250"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="247,249"/> + <line number="247" hits="0"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="252" hits="1"/> + <line number="253" hits="0"/> + <line number="256" hits="1"/> + <line number="257" hits="1"/> + <line number="259" hits="1"/> + <line number="262" hits="1"/> + <line number="273" hits="1"/> + <line number="275" hits="1"/> + <line number="276" hits="1"/> + <line number="277" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="278" hits="1"/> + <line number="280" hits="1"/> + <line number="281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="282,284"/> + <line number="282" hits="0"/> + <line number="284" hits="0"/> + <line number="286" hits="1"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="289" hits="0"/> + <line number="290" hits="0"/> + <line number="291" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="292,295"/> + <line number="292" hits="0"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,297"/> + <line number="296" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,299"/> + <line number="298" hits="0"/> + <line number="299" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="300,301"/> + <line number="300" hits="0"/> + <line number="301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="302,304"/> + <line number="302" hits="0"/> + <line number="304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="305,307"/> + <line number="305" hits="0"/> + <line number="307" hits="0"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,309,311"/> + <line number="309" hits="0"/> + <line number="311" hits="0"/> + <line number="313" hits="1"/> + <line number="314" hits="0"/> + <line number="315" hits="0"/> + <line number="316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="317,319"/> + <line number="317" hits="0"/> + <line number="319" hits="0"/> + <line number="320" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="321,323"/> + <line number="321" hits="0"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="326" hits="1"/> + <line number="327" hits="0"/> + <line number="330" hits="1"/> + <line number="331" hits="1"/> + <line number="334" hits="1"/> + <line number="358" hits="0"/> + <line number="359" hits="0"/> + <line number="368" hits="1"/> + <line number="369" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="394" hits="0"/> + <line number="395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="396,417"/> + <line number="396" hits="0"/> + <line number="397" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,398"/> + <line number="398" hits="0"/> + <line number="405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="406,410"/> + <line number="406" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="405,407"/> + <line number="407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="406,408"/> + <line number="408" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,406,409"/> + <line number="409" hits="0"/> + <line number="410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="411,417"/> + <line number="411" hits="0"/> + <line number="417" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="419,447"/> + <line number="419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="422,424"/> + <line number="422" hits="0"/> + <line number="424" hits="0"/> + <line number="425" hits="0"/> + <line number="426" hits="0"/> + <line number="427" hits="0"/> + <line number="428" hits="0"/> + <line number="429" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="430,431"/> + <line number="430" hits="0"/> + <line number="431" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="432,439"/> + <line number="432" hits="0"/> + <line number="439" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="440,441"/> + <line number="440" hits="0"/> + <line number="441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="442,443"/> + <line number="442" hits="0"/> + <line number="443" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="417,446"/> + <line number="446" hits="0"/> + <line number="447" hits="0"/> + <line number="450" hits="1"/> + <line number="457" hits="1"/> + <line number="459" hits="1"/> + <line number="461" hits="0"/> + <line number="481" hits="0"/> + <line number="483" hits="1"/> + <line number="486" hits="0"/> + <line number="488" hits="1"/> + <line number="489" hits="0"/> + <line number="494" hits="1"/> + <line number="495" hits="0"/> + <line number="497" hits="1"/> + <line number="498" hits="0"/> + <line number="500" hits="1"/> + <line number="501" hits="0"/> + <line number="503" hits="1"/> + <line number="527" hits="1"/> + <line number="545" hits="1"/> + <line number="564" hits="1"/> + <line number="576" hits="1"/> + <line number="603" hits="1"/> + <line number="651" hits="1"/> + <line number="660" hits="1"/> + <line number="676" hits="1"/> + <line number="681" hits="1"/> + <line number="688" hits="1"/> + <line number="712" hits="1"/> + <line number="721" hits="1"/> + <line number="762" hits="1"/> + <line number="768" hits="1"/> + <line number="769" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="770,772"/> + <line number="770" hits="0"/> + <line number="772" hits="0"/> + <line number="774" hits="0"/> + <line number="797" hits="1"/> + <line number="798" hits="0"/> + <line number="801" hits="1"/> + <line number="824" hits="1"/> + <line number="825" hits="1"/> + <line number="826" hits="1"/> + <line number="827" hits="1"/> + <line number="828" hits="1"/> + <line number="830" hits="1"/> + <line number="831" hits="1"/> + <line number="834" hits="1"/> + <line number="836" hits="1"/> + <line number="837" hits="1"/> + <line number="838" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="839" hits="1"/> + <line number="841" hits="1"/> + <line number="842" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="843,845"/> + <line number="843" hits="0"/> + <line number="845" hits="0"/> + <line number="846" hits="0"/> + <line number="848" hits="1"/> + <line number="849" hits="1"/> + <line number="853" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="854"/> + <line number="854" hits="0"/> + <line number="856" hits="1"/> + <line number="857" hits="0"/> + <line number="860" hits="0"/> + <line number="861" hits="0"/> + <line number="863" hits="1"/> + <line number="864" hits="0"/> + <line number="866" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,867,869"/> + <line number="867" hits="0"/> + <line number="869" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="870,873"/> + <line number="870" hits="0"/> + <line number="873" hits="0"/> + <line number="875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,887"/> + <line number="887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="888,893"/> + <line number="888" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="889,890"/> + <line number="889" hits="0"/> + <line number="890" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="891,893"/> + <line number="891" hits="0"/> + <line number="893" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="894,895"/> + <line number="894" hits="0"/> + <line number="895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="896,897"/> + <line number="896" hits="0"/> + <line number="897" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="898,899"/> + <line number="898" hits="0"/> + <line number="899" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="900,901"/> + <line number="900" hits="0"/> + <line number="901" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="902,904"/> + <line number="902" hits="0"/> + <line number="904" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="905,907"/> + <line number="905" hits="0"/> + <line number="907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="908,910"/> + <line number="908" hits="0"/> + <line number="910" hits="0"/> + <line number="911" hits="0"/> + <line number="913" hits="1"/> + <line number="914" hits="0"/> + <line number="915" hits="0"/> + <line number="916" hits="0"/> + <line number="917" hits="0"/> + <line number="918" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="919,920"/> + <line number="919" hits="0"/> + <line number="920" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="921,925"/> + <line number="921" hits="0"/> + <line number="922" hits="0"/> + <line number="925" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="926,929"/> + <line number="926" hits="0"/> + <line number="929" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="930,936"/> + <line number="930" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="931,932"/> + <line number="931" hits="0"/> + <line number="932" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="933,935"/> + <line number="933" hits="0"/> + <line number="935" hits="0"/> + <line number="936" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="937,944"/> + <line number="937" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="938,939"/> + <line number="938" hits="0"/> + <line number="939" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="940,942"/> + <line number="940" hits="0"/> + <line number="942" hits="0"/> + <line number="944" hits="0"/> + <line number="945" hits="0"/> + <line number="946" hits="0"/> + <line number="948" hits="1"/> + <line number="949" hits="0"/> + <line number="950" hits="0"/> + <line number="957" hits="1"/> + <line number="994" hits="1"/> + <line number="1024" hits="1"/> + <line number="1079" hits="1"/> + <line number="1089" hits="1"/> + <line number="1100" hits="1"/> + <line number="1101" hits="0"/> + <line number="1102" hits="0"/> + <line number="1103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1104,1105"/> + <line number="1104" hits="0"/> + <line number="1105" hits="0"/> + <line number="1106" hits="0"/> + <line number="1108" hits="1"/> + <line number="1109" hits="0"/> + <line number="1110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1111,1113"/> + <line number="1111" hits="0"/> + <line number="1113" hits="0"/> + <line number="1116" hits="1"/> + <line number="1117" hits="1"/> + <line number="1119" hits="1"/> + <line number="1120" hits="1"/> + <line number="1121" hits="1"/> + <line number="1124" hits="1"/> + <line number="1125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1126,1128"/> + <line number="1126" hits="0"/> + <line number="1128" hits="0"/> + <line number="1130" hits="0"/> + <line number="1133" hits="1"/> + <line number="1135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1136,1137"/> + <line number="1136" hits="0"/> + <line number="1137" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,1138"/> + <line number="1138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1139,1141"/> + <line number="1139" hits="0"/> + <line number="1141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1142,1144"/> + <line number="1142" hits="0"/> + <line number="1144" hits="0"/> + <line number="1145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1151,1156"/> + <line number="1151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1152,1154"/> + <line number="1152" hits="0"/> + <line number="1154" hits="0"/> + <line number="1156" hits="0"/> + <line number="1159" hits="1"/> + <line number="1160" hits="0"/> + <line number="1168" hits="1"/> + <line number="1169" hits="0"/> + <line number="1176" hits="1"/> + <line number="1182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1183,1189"/> + <line number="1183" hits="0"/> + <line number="1184" hits="0"/> + <line number="1185" hits="0"/> + <line number="1189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1195,1215"/> + <line number="1195" hits="0"/> + <line number="1196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1198,1202"/> + <line number="1198" hits="0"/> + <line number="1199" hits="0"/> + <line number="1200" hits="0"/> + <line number="1201" hits="0"/> + <line number="1202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1204,1208"/> + <line number="1204" hits="0"/> + <line number="1205" hits="0"/> + <line number="1206" hits="0"/> + <line number="1207" hits="0"/> + <line number="1208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1210,1215"/> + <line number="1210" hits="0"/> + <line number="1211" hits="0"/> + <line number="1212" hits="0"/> + <line number="1213" hits="0"/> + <line number="1215" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1216,1218"/> + <line number="1216" hits="0"/> + <line number="1218" hits="0"/> + <line number="1221" hits="1"/> + <line number="1223" hits="0"/> + <line number="1224" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1225,1226"/> + <line number="1225" hits="0"/> + <line number="1226" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1227,1229"/> + <line number="1227" hits="0"/> + <line number="1229" hits="0"/> + <line number="1231" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1232,1234"/> + <line number="1232" hits="0"/> + <line number="1234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1241,1244"/> + <line number="1241" hits="0"/> + <line number="1242" hits="0"/> + <line number="1244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1245,1248"/> + <line number="1245" hits="0"/> + <line number="1246" hits="0"/> + <line number="1248" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1249,1252"/> + <line number="1249" hits="0"/> + <line number="1250" hits="0"/> + <line number="1252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1253,1256"/> + <line number="1253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1254,1305"/> + <line number="1254" hits="0"/> + <line number="1256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1257,1259"/> + <line number="1257" hits="0"/> + <line number="1259" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1260,1304"/> + <line number="1260" hits="0"/> + <line number="1261" hits="0"/> + <line number="1262" hits="0"/> + <line number="1263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1264,1279"/> + <line number="1264" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1265,1271"/> + <line number="1265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1266,1267"/> + <line number="1266" hits="0"/> + <line number="1267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1268,1270"/> + <line number="1268" hits="0"/> + <line number="1270" hits="0"/> + <line number="1271" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1272,1273"/> + <line number="1272" hits="0"/> + <line number="1273" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1274,1277"/> + <line number="1274" hits="0"/> + <line number="1277" hits="0"/> + <line number="1278" hits="0"/> + <line number="1279" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1280,1290"/> + <line number="1280" hits="0"/> + <line number="1281" hits="0"/> + <line number="1282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1283,1284"/> + <line number="1283" hits="0"/> + <line number="1284" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1285,1287"/> + <line number="1285" hits="0"/> + <line number="1287" hits="0"/> + <line number="1290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1291,1302"/> + <line number="1291" hits="0"/> + <line number="1292" hits="0"/> + <line number="1293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1294,1295"/> + <line number="1294" hits="0"/> + <line number="1295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1296,1298"/> + <line number="1296" hits="0"/> + <line number="1298" hits="0"/> + <line number="1302" hits="0"/> + <line number="1304" hits="0"/> + <line number="1305" hits="0"/> + <line number="1308" hits="1"/> + <line number="1313" hits="0"/> + <line number="1323" hits="0"/> + <line number="1324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1325,1346"/> + <line number="1325" hits="0"/> + <line number="1326" hits="0"/> + <line number="1327" hits="0"/> + <line number="1328" hits="0"/> + <line number="1329" hits="0"/> + <line number="1331" hits="0"/> + <line number="1332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1333,1345"/> + <line number="1333" hits="0"/> + <line number="1334" hits="0"/> + <line number="1335" hits="0"/> + <line number="1336" hits="0"/> + <line number="1337" hits="0"/> + <line number="1339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1340,1344"/> + <line number="1340" hits="0"/> + <line number="1341" hits="0"/> + <line number="1342" hits="0"/> + <line number="1344" hits="0"/> + <line number="1345" hits="0"/> + <line number="1346" hits="0"/> + <line number="1349" hits="1"/> + <line number="1354" hits="0"/> + <line number="1357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1360,1366"/> + <line number="1360" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1357,1361"/> + <line number="1361" hits="0"/> + <line number="1362" hits="0"/> + <line number="1363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1357,1364"/> + <line number="1364" hits="0"/> + <line number="1366" hits="0"/> + <line number="1368" hits="0"/> + <line number="1369" hits="0"/> + <line number="1370" hits="0"/> + <line number="1371" hits="0"/> + <line number="1372" hits="0"/> + <line number="1373" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1374,1375"/> + <line number="1374" hits="0"/> + <line number="1375" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1376,1377"/> + <line number="1376" hits="0"/> + <line number="1377" hits="0"/> + <line number="1380" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1381"/> + <line number="1381" hits="0"/> + <line number="1383" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1380,1384"/> + <line number="1384" hits="0"/> + <line number="1386" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1387,1391"/> + <line number="1387" hits="0"/> + <line number="1391" hits="0"/> + <line number="1395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1383,1396"/> + <line number="1396" hits="0"/> + <line number="1397" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1400"/> + <line number="1400" hits="0"/> + <line number="1401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1402,1404"/> + <line number="1402" hits="0"/> + <line number="1404" hits="0"/> + <line number="1406" hits="0"/> + <line number="1409" hits="1"/> + <line number="1418" hits="0"/> + <line number="1419" hits="0"/> + <line number="1420" hits="0"/> + <line number="1421" hits="0"/> + <line number="1423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1424,1441"/> + <line number="1424" hits="0"/> + <line number="1425" hits="0"/> + <line number="1426" hits="0"/> + <line number="1427" hits="0"/> + <line number="1438" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1439,1441"/> + <line number="1439" hits="0"/> + <line number="1441" hits="0"/> + <line number="1444" hits="1"/> + <line number="1451" hits="1"/> + <line number="1453" hits="1"/> + <line number="1454" hits="0"/> + <line number="1455" hits="0"/> + <line number="1457" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1458,1460"/> + <line number="1458" hits="0"/> + <line number="1460" hits="0"/> + <line number="1461" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1462,1463"/> + <line number="1462" hits="0"/> + <line number="1463" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1464,1465"/> + <line number="1464" hits="0"/> + <line number="1465" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1466,1467"/> + <line number="1466" hits="0"/> + <line number="1467" hits="0"/> + <line number="1468" hits="0"/> + <line number="1470" hits="1"/> + <line number="1471" hits="0"/> + <line number="1472" hits="0"/> + <line number="1473" hits="0"/> + <line number="1474" hits="0"/> + <line number="1475" hits="0"/> + <line number="1478" hits="0"/> + <line number="1479" hits="0"/> + <line number="1481" hits="1"/> + <line number="1482" hits="0"/> + <line number="1484" hits="1"/> + <line number="1506" hits="1"/> + <line number="1507" hits="1"/> + <line number="1508" hits="1"/> + <line number="1512" hits="1"/> + <line number="1517" hits="1"/> + <line number="1518" hits="0"/> + <line number="1519" hits="0"/> + <line number="1520" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1521,1522"/> + <line number="1521" hits="0"/> + <line number="1522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1523,1524"/> + <line number="1523" hits="0"/> + <line number="1524" hits="0"/> + <line number="1525" hits="0"/> + <line number="1527" hits="1"/> + <line number="1528" hits="0"/> + <line number="1529" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1530,1532"/> + <line number="1530" hits="0"/> + <line number="1532" hits="0"/> + <line number="1535" hits="1"/> + <line number="1538" hits="1"/> + <line number="1548" hits="1"/> + <line number="1550" hits="1"/> + <line number="1551" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1552,1554"/> + <line number="1552" hits="0"/> + <line number="1554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1555,1556"/> + <line number="1555" hits="0"/> + <line number="1556" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1557,1558"/> + <line number="1557" hits="0"/> + <line number="1558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1559,1561"/> + <line number="1559" hits="0"/> + <line number="1561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1562,1566"/> + <line number="1562" hits="0"/> + <line number="1566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1567,1569"/> + <line number="1567" hits="0"/> + <line number="1569" hits="0"/> + <line number="1570" hits="0"/> + <line number="1571" hits="0"/> + <line number="1573" hits="1"/> + <line number="1574" hits="0"/> + <line number="1575" hits="0"/> + <line number="1576" hits="0"/> + <line number="1577" hits="0"/> + <line number="1578" hits="0"/> + <line number="1581" hits="0"/> + <line number="1582" hits="0"/> + <line number="1584" hits="1"/> + <line number="1585" hits="0"/> + <line number="1587" hits="1"/> + <line number="1588" hits="1"/> + <line number="1590" hits="1"/> + <line number="1597" hits="1"/> + <line number="1606" hits="1"/> + <line number="1615" hits="1"/> + <line number="1616" hits="0"/> + <line number="1617" hits="0"/> + <line number="1618" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1619,1620"/> + <line number="1619" hits="0"/> + <line number="1620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1621,1622"/> + <line number="1621" hits="0"/> + <line number="1622" hits="0"/> + <line number="1623" hits="0"/> + <line number="1625" hits="1"/> + <line number="1626" hits="0"/> + <line number="1627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1628,1630"/> + <line number="1628" hits="0"/> + <line number="1630" hits="0"/> + <line number="1633" hits="1"/> + <line number="1636" hits="1"/> + <line number="1643" hits="1"/> + <line number="1644" hits="1"/> + <line number="1646" hits="1"/> + <line number="1647" hits="0"/> + <line number="1648" hits="0"/> + <line number="1650" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1653,1655"/> + <line number="1653" hits="0"/> + <line number="1655" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1656,1661"/> + <line number="1656" hits="0"/> + <line number="1661" hits="0"/> + <line number="1662" hits="0"/> + <line number="1663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1665,1668"/> + <line number="1665" hits="0"/> + <line number="1668" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1669,1671"/> + <line number="1669" hits="0"/> + <line number="1671" hits="0"/> + <line number="1673" hits="0"/> + <line number="1674" hits="0"/> + <line number="1675" hits="0"/> + <line number="1677" hits="0"/> + <line number="1678" hits="0"/> + <line number="1681" hits="0"/> + <line number="1682" hits="0"/> + <line number="1683" hits="0"/> + <line number="1684" hits="0"/> + <line number="1686" hits="1"/> + <line number="1687" hits="0"/> + <line number="1688" hits="0"/> + <line number="1690" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1691,1696"/> + <line number="1691" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1696" hits="0"/> + <line number="1698" hits="1"/> + <line number="1699" hits="0"/> + <line number="1780" hits="0"/> + <line number="1782" hits="1"/> + <line number="1783" hits="0"/> + <line number="1785" hits="1"/> + <line number="1786" hits="0"/> + <line number="1788" hits="1"/> + <line number="1789" hits="0"/> + <line number="1791" hits="1"/> + <line number="1792" hits="0"/> + <line number="1794" hits="1"/> + <line number="1796" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1797,1799"/> + <line number="1797" hits="0"/> + <line number="1799" hits="0"/> + <line number="1800" hits="0"/> + <line number="1801" hits="0"/> + <line number="1804" hits="0"/> + <line number="1805" hits="0"/> + <line number="1806" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1807,1808"/> + <line number="1807" hits="0"/> + <line number="1808" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1822" hits="0"/> + <line number="1829" hits="0"/> + <line number="1835" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1838"/> + <line number="1838" hits="0"/> + <line number="1839" hits="0"/> + <line number="1840" hits="0"/> + <line number="1856" hits="0"/> + <line number="1857" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1858,1870"/> + <line number="1858" hits="0"/> + <line number="1859" hits="0"/> + <line number="1870" hits="0"/> + <line number="1872" hits="0"/> + <line number="1931" hits="1"/> + <line number="1932" hits="0"/> + <line number="1934" hits="0"/> + <line number="1936" hits="1"/> + <line number="1937" hits="0"/> + <line number="1938" hits="0"/> + <line number="1940" hits="0"/> + <line number="1941" hits="0"/> + <line number="1947" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1948,1951"/> + <line number="1948" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1951"/> + <line number="1951" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1952,1956"/> + <line number="1952" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1956"/> + <line number="1956" hits="0"/> + <line number="1958" hits="1"/> + <line number="1962" hits="0"/> + <line number="1963" hits="0"/> + <line number="1964" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1965,1967"/> + <line number="1965" hits="0"/> + <line number="1967" hits="0"/> + <line number="1969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1970,2005"/> + <line number="1970" hits="0"/> + <line number="1971" hits="0"/> + <line number="1972" hits="0"/> + <line number="1973" hits="0"/> + <line number="1976" hits="0"/> + <line number="1978" hits="0"/> + <line number="1979" hits="0"/> + <line number="1980" hits="0"/> + <line number="1981" hits="0"/> + <line number="1984" hits="0"/> + <line number="1986" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1987,1995"/> + <line number="1987" hits="0"/> + <line number="1988" hits="0"/> + <line number="1989" hits="0"/> + <line number="1990" hits="0"/> + <line number="1994" hits="0"/> + <line number="1995" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1996,2005"/> + <line number="1996" hits="0"/> + <line number="1997" hits="0"/> + <line number="1998" hits="0"/> + <line number="1999" hits="0"/> + <line number="2003" hits="0"/> + <line number="2005" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2006,2023"/> + <line number="2006" hits="0"/> + <line number="2007" hits="0"/> + <line number="2009" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2010,2023"/> + <line number="2010" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2009,2014"/> + <line number="2014" hits="0"/> + <line number="2023" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2024,2025"/> + <line number="2024" hits="0"/> + <line number="2025" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2026,2028"/> + <line number="2026" hits="0"/> + <line number="2028" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2029,2030"/> + <line number="2029" hits="0"/> + <line number="2030" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2031,2033"/> + <line number="2031" hits="0"/> + <line number="2033" hits="0"/> + <line number="2035" hits="1"/> + <line number="2036" hits="0"/> + <line number="2037" hits="0"/> + <line number="2040" hits="1"/> + <line number="2043" hits="1"/> + <line number="2065" hits="0"/> + <line number="2067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2068,2069"/> + <line number="2068" hits="0"/> + <line number="2069" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2070,2071"/> + <line number="2070" hits="0"/> + <line number="2071" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2072,2073"/> + <line number="2072" hits="0"/> + <line number="2073" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2074,2075"/> + <line number="2074" hits="0"/> + <line number="2075" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2076,2079"/> + <line number="2076" hits="0"/> + <line number="2079" hits="0"/> + <line number="2080" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2081,2083"/> + <line number="2081" hits="0"/> + <line number="2082" hits="0"/> + <line number="2083" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2084,2086"/> + <line number="2084" hits="0"/> + <line number="2085" hits="0"/> + <line number="2086" hits="0"/> + <line number="2087" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2088,2089"/> + <line number="2088" hits="0"/> + <line number="2089" hits="0"/> + <line number="2092" hits="1"/> + <line number="2127" hits="0"/> + <line number="2129" hits="0"/> + </lines> + </class> + <class name="blas_c.py" filename="tensor/blas_c.py" complexity="0" line-rate="0.4912" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="0"/> + <line number="17" hits="1"/> + <line number="18" hits="0"/> + <line number="20" hits="1"/> + <line number="21" hits="0"/> + <line number="23" hits="1"/> + <line number="24" hits="0"/> + <line number="26" hits="1"/> + <line number="27" hits="0"/> + <line number="35" hits="1"/> + <line number="36" hits="0"/> + <line number="315" hits="1"/> + <line number="316" hits="1"/> + <line number="320" hits="1"/> + <line number="321" hits="0"/> + <line number="322" hits="0"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="326" hits="1"/> + <line number="327" hits="0"/> + <line number="330" hits="1"/> + <line number="331" hits="1"/> + <line number="339" hits="1"/> + <line number="345" hits="0"/> + <line number="578" hits="0"/> + <line number="581" hits="1"/> + <line number="582" hits="1"/> + <line number="586" hits="1"/> + <line number="587" hits="1"/> + <line number="589" hits="1"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="592" hits="0"/> + <line number="603" hits="0"/> + <line number="605" hits="1"/> + <line number="606" hits="0"/> + <line number="609" hits="1"/> + <line number="610" hits="1"/> + <line number="613" hits="1"/> + <line number="614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="615,666"/> + <line number="615" hits="0"/> + <line number="617" hits="0"/> + <line number="635" hits="0"/> + <line number="652" hits="0"/> + <line number="658" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="659,664"/> + <line number="659" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="660,662"/> + <line number="660" hits="0"/> + <line number="662" hits="0"/> + <line number="664" hits="0"/> + <line number="666" hits="0"/> + <line number="669" hits="1"/> + </lines> + </class> + <class name="blas_headers.py" filename="tensor/blas_headers.py" complexity="0" line-rate="0.2043" branch-rate="0.03125"> + <methods/> + <lines> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="18" hits="1"/> + <line number="21" hits="1"/> + <line number="41" hits="0"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="43,45"/> + <line number="43" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="46,52"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="52" hits="0"/> + <line number="53" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="57,69"/> + <line number="57" hits="0"/> + <line number="58" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="59,67"/> + <line number="59" hits="0"/> + <line number="63" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="64,67"/> + <line number="64" hits="0"/> + <line number="67" hits="0"/> + <line number="69" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="92" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,101"/> + <line number="97" hits="0"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,107"/> + <line number="102" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0"/> + <line number="111" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="143" hits="0"/> + <line number="148" hits="0"/> + <line number="150" hits="0"/> + <line number="153" hits="1"/> + <line number="154" hits="1"/> + <line number="155" hits="1"/> + <line number="158" hits="1"/> + <line number="161" hits="0"/> + <line number="740" hits="1"/> + <line number="743" hits="0"/> + <line number="744" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="746,780"/> + <line number="746" hits="0"/> + <line number="747" hits="0"/> + <line number="750" hits="0"/> + <line number="753" hits="0"/> + <line number="754" hits="0"/> + <line number="755" hits="0"/> + <line number="756" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="757,758"/> + <line number="757" hits="0"/> + <line number="758" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="759,772"/> + <line number="759" hits="0"/> + <line number="760" hits="0"/> + <line number="766" hits="0"/> + <line number="772" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="773,776"/> + <line number="773" hits="0"/> + <line number="776" hits="0"/> + <line number="777" hits="0"/> + <line number="778" hits="0"/> + <line number="780" hits="0"/> + <line number="984" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="985,1012"/> + <line number="985" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="986,997"/> + <line number="986" hits="0"/> + <line number="997" hits="0"/> + <line number="1012" hits="0"/> + <line number="1015" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1016"/> + <line number="1016" hits="0"/> + <line number="1019" hits="1"/> + <line number="1021" hits="0"/> + <line number="1046" hits="0"/> + <line number="1049" hits="1"/> + <line number="1051" hits="0"/> + <line number="1059" hits="0"/> + <line number="1062" hits="1"/> + <line number="1064" hits="0"/> + <line number="1065" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1066,1073"/> + <line number="1066" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1068,1071"/> + <line number="1068" hits="0"/> + <line number="1071" hits="0"/> + <line number="1073" hits="0"/> + <line number="1076" hits="1"/> + <line number="1077" hits="0"/> + <line number="1078" hits="0"/> + </lines> + </class> + <class name="blas_scipy.py" filename="tensor/blas_scipy.py" complexity="0" line-rate="0.45" branch-rate="0.125"> + <methods/> + <lines> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="10" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="21"/> + <line number="11" hits="1"/> + <line number="13" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="0"/> + <line number="24" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="29" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="33,37"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="36,41"/> + <line number="36" hits="0"/> + <line number="37" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="38,40"/> + <line number="38" hits="0"/> + <line number="40" hits="0"/> + <line number="41" hits="0"/> + <line number="44" hits="1"/> + <line number="45" hits="1"/> + </lines> + </class> + <class name="blockwise.py" filename="tensor/blockwise.py" complexity="0" line-rate="0.2423" branch-rate="0.04959"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="28" hits="1"/> + <line number="31" hits="1"/> + <line number="40" hits="1"/> + <line number="42" hits="1"/> + <line number="66" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="67"/> + <line number="67" hits="0"/> + <line number="69" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="70" hits="1"/> + <line number="71" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="72"/> + <line number="72" hits="0"/> + <line number="76" hits="1"/> + <line number="77" hits="1"/> + <line number="78" hits="1"/> + <line number="79" hits="1"/> + <line number="80" hits="1"/> + <line number="81" hits="1"/> + <line number="82" hits="1"/> + <line number="84" hits="1"/> + <line number="85" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="89" hits="1"/> + <line number="90" hits="0"/> + <line number="91" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="92,103"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,97"/> + <line number="93" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,100"/> + <line number="98" hits="0"/> + <line number="100" hits="0"/> + <line number="101" hits="0"/> + <line number="103" hits="0"/> + <line number="105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="106,109"/> + <line number="106" hits="0"/> + <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="110,115"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,111"/> + <line number="111" hits="0"/> + <line number="115" hits="0"/> + <line number="117" hits="1"/> + <line number="118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,120"/> + <line number="120" hits="0"/> + <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,126"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,140"/> + <line number="130" hits="0"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,133"/> + <line number="132" hits="0"/> + <line number="133" hits="0"/> + <line number="135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="136,138"/> + <line number="136" hits="0"/> + <line number="138" hits="0"/> + <line number="140" hits="0"/> + <line number="141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,152"/> + <line number="147" hits="0"/> + <line number="148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,157"/> + <line number="157" hits="0"/> + <line number="159" hits="1"/> + <line number="160" hits="0"/> + <line number="162" hits="1"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,183"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="171,176"/> + <line number="176" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="178,180"/> + <line number="178" hits="0"/> + <line number="180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,181"/> + <line number="181" hits="0"/> + <line number="183" hits="0"/> + <line number="185" hits="0"/> + <line number="186" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="187,197"/> + <line number="187" hits="0"/> + <line number="188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="190,195"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,194"/> + <line number="191" hits="0"/> + <line number="194" hits="0"/> + <line number="195" hits="0"/> + <line number="197" hits="0"/> + <line number="199" hits="1"/> + <line number="200" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="201,203"/> + <line number="201" hits="0"/> + <line number="203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="205" hits="1"/> + <line number="208" hits="0"/> + <line number="210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="211,212"/> + <line number="211" hits="0"/> + <line number="212" hits="0"/> + <line number="214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="215,233"/> + <line number="215" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,219"/> + <line number="219" hits="0"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,225"/> + <line number="225" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,229"/> + <line number="229" hits="0"/> + <line number="231" hits="0"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,240"/> + <line number="240" hits="0"/> + <line number="241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="246" hits="1"/> + <line number="247" hits="0"/> + <line number="250" hits="0"/> + <line number="255" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,261,274"/> + <line number="261" hits="0"/> + <line number="262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="263,271"/> + <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="264,266"/> + <line number="264" hits="0"/> + <line number="266" hits="0"/> + <line number="267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="268,269"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="274" hits="0"/> + <line number="275" hits="0"/> + <line number="276" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="277,290"/> + <line number="277" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="278,280"/> + <line number="278" hits="0"/> + <line number="280" hits="0"/> + <line number="282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,287"/> + <line number="287" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="276,288"/> + <line number="288" hits="0"/> + <line number="290" hits="0"/> + <line number="292" hits="1"/> + <line number="293" hits="0"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,302"/> + <line number="296" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,300"/> + <line number="298" hits="0"/> + <line number="300" hits="0"/> + <line number="302" hits="0"/> + <line number="303" hits="0"/> + <line number="305" hits="0"/> + <line number="306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,308"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,309"/> + <line number="309" hits="0"/> + <line number="311" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="312,314"/> + <line number="312" hits="0"/> + <line number="314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="319" hits="1"/> + <line number="320" hits="0"/> + <line number="322" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,328"/> + <line number="328" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,322,329"/> + <line number="329" hits="0"/> + <line number="335" hits="1"/> + <line number="336" hits="0"/> + <line number="338" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="339,341"/> + <line number="339" hits="0"/> + <line number="341" hits="0"/> + <line number="343" hits="0"/> + <line number="344" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="345,347"/> + <line number="345" hits="0"/> + <line number="347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,348"/> + <line number="348" hits="0"/> + <line number="349" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="350,351"/> + <line number="350" hits="0"/> + <line number="351" hits="0"/> + <line number="353" hits="1"/> + <line number="354" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="355,357"/> + <line number="355" hits="0"/> + <line number="357" hits="0"/> + <line number="360" hits="1"/> + <line number="361" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="362" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="363,368"/> + <line number="363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="362,364"/> + <line number="364" hits="0"/> + <line number="368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="369,373"/> + <line number="369" hits="0"/> + <line number="373" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,377"/> + <line number="377" hits="0"/> + <line number="380" hits="1"/> + <line number="383" hits="1"/> + </lines> + </class> + <class name="elemwise.py" filename="tensor/elemwise.py" complexity="0" line-rate="0.5282" branch-rate="0.4531"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="38" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="41" hits="1"/> + <line number="116" hits="1"/> + <line number="117" hits="1"/> + <line number="118" hits="1"/> + <line number="119" hits="1"/> + <line number="120" hits="1"/> + <line number="122" hits="1"/> + <line number="123" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="124" hits="1"/> + <line number="131" hits="1"/> + <line number="132" hits="1"/> + <line number="134" hits="1"/> + <line number="135" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="136"/> + <line number="136" hits="0"/> + <line number="139" hits="1"/> + <line number="141" hits="1"/> + <line number="143" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="144" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="145" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="146"/> + <line number="146" hits="0"/> + <line number="150" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="151"/> + <line number="151" hits="0"/> + <line number="155" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="156"/> + <line number="156" hits="0"/> + <line number="162" hits="1"/> + <line number="163" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="164" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="167"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="168,171"/> + <line number="168" hits="0"/> + <line number="171" hits="0"/> + <line number="177" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="178" hits="1"/> + <line number="181" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="182" hits="1"/> + <line number="184" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="185" hits="1"/> + <line number="187" hits="1"/> + <line number="188" hits="1"/> + <line number="189" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="192"/> + <line number="192" hits="0"/> + <line number="194" hits="1"/> + <line number="195" hits="1"/> + <line number="196" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="197" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="198"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="199,203"/> + <line number="199" hits="0"/> + <line number="203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="204,212"/> + <line number="204" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,205"/> + <line number="205" hits="0"/> + <line number="212" hits="1"/> + <line number="213" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="214" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="215" hits="1"/> + <line number="217" hits="1"/> + <line number="219" hits="1"/> + <line number="221" hits="1"/> + <line number="223" hits="1"/> + <line number="224" hits="0"/> + <line number="225" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="226,229"/> + <line number="226" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="227,228"/> + <line number="227" hits="0"/> + <line number="228" hits="0"/> + <line number="229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="230,233"/> + <line number="230" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="231,232"/> + <line number="231" hits="0"/> + <line number="232" hits="0"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="234,235"/> + <line number="234" hits="0"/> + <line number="235" hits="0"/> + <line number="237" hits="1"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="242,244"/> + <line number="242" hits="0"/> + <line number="244" hits="0"/> + <line number="246" hits="0"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="248,249"/> + <line number="248" hits="0"/> + <line number="249" hits="0"/> + <line number="251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="252,254"/> + <line number="252" hits="0"/> + <line number="254" hits="0"/> + <line number="256" hits="1"/> + <line number="257" hits="1"/> + <line number="259" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="262" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="263" hits="1"/> + <line number="264" hits="1"/> + <line number="266" hits="1"/> + <line number="267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="268,269"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + <line number="271" hits="1"/> + <line number="272" hits="0"/> + <line number="273" hits="0"/> + <line number="274" hits="0"/> + <line number="275" hits="0"/> + <line number="276" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="277,282"/> + <line number="277" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="276,278"/> + <line number="278" hits="0"/> + <line number="282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="283,285"/> + <line number="283" hits="0"/> + <line number="285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="292" hits="1"/> + <line number="293" hits="1"/> + <line number="294" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="295,297"/> + <line number="295" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,299"/> + <line number="298" hits="0"/> + <line number="299" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="300,301"/> + <line number="300" hits="0"/> + <line number="301" hits="0"/> + <line number="306" hits="1"/> + <line number="307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="308,309"/> + <line number="308" hits="0"/> + <line number="309" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="310,313"/> + <line number="310" hits="0"/> + <line number="311" hits="0"/> + <line number="313" hits="0"/> + <line number="316" hits="1"/> + <line number="319" hits="1"/> + <line number="350" hits="1"/> + <line number="352" hits="1"/> + <line number="375" hits="1"/> + <line number="376" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="377" hits="1"/> + <line number="378" hits="1"/> + <line number="379" hits="1"/> + <line number="380" hits="1"/> + <line number="381" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="383" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="385"/> + <line number="384" hits="1"/> + <line number="385" hits="1"/> + <line number="386" hits="1"/> + <line number="387" hits="1"/> + <line number="389" hits="1"/> + <line number="390" hits="0"/> + <line number="391" hits="0"/> + <line number="392" hits="0"/> + <line number="393" hits="0"/> + <line number="394" hits="0"/> + <line number="396" hits="1"/> + <line number="397" hits="1"/> + <line number="398" hits="1"/> + <line number="399" hits="1"/> + <line number="400" hits="1"/> + <line number="402" hits="1"/> + <line number="407" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="411" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="413" hits="1"/> + <line number="414" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="415" hits="1"/> + <line number="416" hits="1"/> + <line number="417" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="418" hits="1"/> + <line number="420" hits="1"/> + <line number="426" hits="1"/> + <line number="436" hits="1"/> + <line number="437" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="443" hits="0"/> + <line number="444" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="449" hits="1"/> + <line number="450" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="451" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="452" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="456" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="457"/> + <line number="457" hits="0"/> + <line number="462" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="463" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="466"/> + <line number="466" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="472" hits="1"/> + <line number="473" hits="1"/> + <line number="475" hits="1"/> + <line number="481" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="482" hits="1"/> + <line number="483" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="487" hits="1"/> + <line number="489" hits="1"/> + <line number="490" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="491"/> + <line number="491" hits="0"/> + <line number="492" hits="1"/> + <line number="494" hits="1"/> + <line number="495" hits="0"/> + <line number="496" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,498"/> + <line number="498" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="501,526"/> + <line number="501" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,502"/> + <line number="502" hits="0"/> + <line number="504" hits="0"/> + <line number="505" hits="0"/> + <line number="507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="514,524"/> + <line number="514" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="517,518"/> + <line number="517" hits="0"/> + <line number="518" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="507,519"/> + <line number="519" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="520,522"/> + <line number="520" hits="0"/> + <line number="522" hits="0"/> + <line number="524" hits="0"/> + <line number="526" hits="0"/> + <line number="528" hits="1"/> + <line number="529" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="530"/> + <line number="530" hits="0"/> + <line number="532" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="534" hits="1"/> + <line number="535" hits="1"/> + <line number="538" hits="1"/> + <line number="543" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="549"/> + <line number="549" hits="0"/> + <line number="550" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="551,559"/> + <line number="551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="552,554"/> + <line number="552" hits="0"/> + <line number="554" hits="0"/> + <line number="555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="556,557"/> + <line number="556" hits="0"/> + <line number="557" hits="0"/> + <line number="558" hits="0"/> + <line number="559" hits="0"/> + <line number="562" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="563" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="564"/> + <line number="564" hits="0"/> + <line number="569" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="575" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="576" hits="1"/> + <line number="577" hits="1"/> + <line number="579" hits="1"/> + <line number="581" hits="1"/> + <line number="584" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="586" hits="1"/> + <line number="587" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="588"/> + <line number="588" hits="0"/> + <line number="589" hits="1"/> + <line number="591" hits="1"/> + <line number="592" hits="1"/> + <line number="593" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="596" hits="1"/> + <line number="599" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="600" hits="1"/> + <line number="602" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="603"/> + <line number="603" hits="0"/> + <line number="607" hits="1"/> + <line number="609" hits="1"/> + <line number="611" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="612"/> + <line number="612" hits="0"/> + <line number="613" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="614" hits="1"/> + <line number="615" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="616"/> + <line number="616" hits="0"/> + <line number="617" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="618" hits="1"/> + <line number="619" hits="1"/> + <line number="620" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="624" hits="1"/> + <line number="627" hits="1"/> + <line number="629" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="630" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="632"/> + <line number="632" hits="0"/> + <line number="633" hits="1"/> + <line number="635" hits="1"/> + <line number="636" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="637" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="639"/> + <line number="639" hits="0"/> + <line number="640" hits="0"/> + <line number="641" hits="1"/> + <line number="643" hits="1"/> + <line number="645" hits="1"/> + <line number="650" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="651"/> + <line number="651" hits="0"/> + <line number="653" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="654" hits="1"/> + <line number="656" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="662" hits="1"/> + <line number="665" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="667" hits="1"/> + <line number="669" hits="1"/> + <line number="682" hits="1"/> + <line number="683" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="688" hits="1"/> + <line number="689" hits="1"/> + <line number="690" hits="1"/> + <line number="691" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="703" hits="1"/> + <line number="705" hits="1"/> + <line number="706" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="712"/> + <line number="712" hits="0"/> + <line number="714" hits="1"/> + <line number="716" hits="1"/> + <line number="717" hits="1"/> + <line number="720" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="721"/> + <line number="721" hits="0"/> + <line number="722" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="723" hits="1"/> + <line number="724" hits="1"/> + <line number="725" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="726" hits="1"/> + <line number="735" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="737"/> + <line number="736" hits="1"/> + <line number="737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="740,749"/> + <line number="740" hits="0"/> + <line number="744" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="745,747"/> + <line number="745" hits="0"/> + <line number="747" hits="0"/> + <line number="749" hits="0"/> + <line number="751" hits="1"/> + <line number="753" hits="1"/> + <line number="755" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="758"/> + <line number="756" hits="1"/> + <line number="758" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="761" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="764" hits="1"/> + <line number="766" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="767" hits="1"/> + <line number="768" hits="1"/> + <line number="769" hits="1"/> + <line number="774" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="775"/> + <line number="775" hits="0"/> + <line number="781" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="782,783"/> + <line number="782" hits="0"/> + <line number="783" hits="0"/> + <line number="785" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="786" hits="1"/> + <line number="788" hits="1"/> + <line number="790" hits="1"/> + <line number="791" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="792" hits="1" branch="true" condition-coverage="100% (3/3)"/> + <line number="798" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,799"/> + <line number="799" hits="0"/> + <line number="805" hits="1"/> + <line number="806" hits="1"/> + <line number="808" hits="1"/> + <line number="809" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="811" hits="1"/> + <line number="815" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="816"/> + <line number="816" hits="0"/> + <line number="817" hits="1"/> + <line number="818" hits="1"/> + <line number="820" hits="1"/> + <line number="821" hits="1"/> + <line number="824" hits="1"/> + <line number="825" hits="1"/> + <line number="826" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="827" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="829" hits="1"/> + <line number="830" hits="1"/> + <line number="835" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="840" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="844" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="853" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="854" hits="1"/> + <line number="856" hits="1"/> + <line number="861" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="864" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="865" hits="1"/> + <line number="867" hits="1"/> + <line number="871" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="878" hits="1"/> + <line number="879" hits="1"/> + <line number="880" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="883" hits="1"/> + <line number="885" hits="1"/> + <line number="886" hits="1"/> + <line number="890" hits="1"/> + <line number="891" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="900" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="901"/> + <line number="901" hits="0"/> + <line number="903" hits="1"/> + <line number="907" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="908" hits="1"/> + <line number="909" hits="1"/> + <line number="910" hits="1"/> + <line number="911" hits="1"/> + <line number="914" hits="1"/> + <line number="915" hits="1"/> + <line number="918" hits="1"/> + <line number="924" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="925" hits="1"/> + <line number="926" hits="1"/> + <line number="930" hits="1"/> + <line number="938" hits="1"/> + <line number="939" hits="1"/> + <line number="946" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="949"/> + <line number="949" hits="0"/> + <line number="951" hits="1"/> + <line number="952" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="959"/> + <line number="959" hits="0"/> + <line number="967" hits="0"/> + <line number="968" hits="0"/> + <line number="969" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,976,1027"/> + <line number="976" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="977,979"/> + <line number="977" hits="0"/> + <line number="979" hits="0"/> + <line number="980" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="982,1019"/> + <line number="982" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,991"/> + <line number="991" hits="0"/> + <line number="992" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="993,1008"/> + <line number="993" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="994,1002"/> + <line number="994" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="993,995"/> + <line number="995" hits="0"/> + <line number="996" hits="0"/> + <line number="1000" hits="0"/> + <line number="1002" hits="0"/> + <line number="1003" hits="0"/> + <line number="1008" hits="0"/> + <line number="1009" hits="0"/> + <line number="1019" hits="0"/> + <line number="1027" hits="0"/> + <line number="1039" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1045,1120"/> + <line number="1045" hits="0"/> + <line number="1046" hits="0"/> + <line number="1047" hits="0"/> + <line number="1050" hits="0"/> + <line number="1054" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1069,1096"/> + <line number="1069" hits="0"/> + <line number="1070" hits="0"/> + <line number="1074" hits="0"/> + <line number="1075" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1076,1087"/> + <line number="1076" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1077,1084"/> + <line number="1077" hits="0"/> + <line number="1080" hits="0"/> + <line number="1084" hits="0"/> + <line number="1087" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1088,1090"/> + <line number="1088" hits="0"/> + <line number="1090" hits="0"/> + <line number="1096" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1097,1120"/> + <line number="1097" hits="0"/> + <line number="1098" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1099"/> + <line number="1099" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1106"/> + <line number="1106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1113"/> + <line number="1113" hits="0"/> + <line number="1120" hits="0"/> + <line number="1122" hits="1"/> + <line number="1123" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="1131"/> + <line number="1131" hits="0"/> + <line number="1132" hits="1"/> + <line number="1133" hits="0"/> + <line number="1135" hits="1"/> + <line number="1136" hits="0"/> + <line number="1138" hits="1"/> + <line number="1139" hits="1"/> + <line number="1141" hits="1"/> + <line number="1142" hits="0"/> + <line number="1144" hits="1"/> + <line number="1145" hits="1"/> + <line number="1146" hits="1"/> + <line number="1148" hits="1"/> + <line number="1149" hits="1"/> + <line number="1152" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1163" hits="1"/> + <line number="1164" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1165" hits="1"/> + <line number="1166" hits="1"/> + <line number="1167" hits="1"/> + <line number="1168" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1171"/> + <line number="1169" hits="1"/> + <line number="1171" hits="0"/> + <line number="1173" hits="1"/> + <line number="1174" hits="0"/> + <line number="1176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1177,1179"/> + <line number="1177" hits="0"/> + <line number="1179" hits="0"/> + <line number="1180" hits="0"/> + <line number="1181" hits="0"/> + <line number="1184" hits="1"/> + <line number="1219" hits="1"/> + <line number="1221" hits="1"/> + <line number="1267" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1268"/> + <line number="1268" hits="0"/> + <line number="1272" hits="1"/> + <line number="1273" hits="1"/> + <line number="1275" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1276" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1279"/> + <line number="1279" hits="0"/> + <line number="1281" hits="1"/> + <line number="1283" hits="1"/> + <line number="1284" hits="1"/> + <line number="1285" hits="1"/> + <line number="1287" hits="1"/> + <line number="1288" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1289" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1290,1292"/> + <line number="1290" hits="0"/> + <line number="1292" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1295,1297"/> + <line number="1295" hits="0"/> + <line number="1297" hits="0"/> + <line number="1301" hits="0"/> + <line number="1303" hits="1"/> + <line number="1304" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1305"/> + <line number="1305" hits="0"/> + <line number="1307" hits="1"/> + <line number="1309" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1310"/> + <line number="1310" hits="0"/> + <line number="1318" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1332"/> + <line number="1320" hits="1"/> + <line number="1332" hits="0"/> + <line number="1334" hits="1"/> + <line number="1335" hits="1"/> + <line number="1336" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1349"/> + <line number="1337" hits="1"/> + <line number="1349" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1351,1354"/> + <line number="1351" hits="0"/> + <line number="1354" hits="0"/> + <line number="1355" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1356,1368"/> + <line number="1356" hits="0"/> + <line number="1368" hits="0"/> + <line number="1370" hits="1"/> + <line number="1371" hits="1"/> + <line number="1372" hits="1"/> + <line number="1373" hits="1"/> + <line number="1378" hits="1"/> + <line number="1379" hits="1"/> + <line number="1381" hits="1"/> + <line number="1382" hits="1"/> + <line number="1384" hits="1"/> + <line number="1387" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1388" hits="1"/> + <line number="1389" hits="1"/> + <line number="1390" hits="0"/> + <line number="1391" hits="0"/> + <line number="1393" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1397" hits="1"/> + <line number="1399" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="1406"/> + <line number="1404" hits="1"/> + <line number="1406" hits="0"/> + <line number="1408" hits="1"/> + <line number="1410" hits="1"/> + <line number="1412" hits="1"/> + <line number="1420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1421,1422"/> + <line number="1421" hits="0"/> + <line number="1422" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1423,1424"/> + <line number="1423" hits="0"/> + <line number="1424" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1425,1426"/> + <line number="1425" hits="0"/> + <line number="1426" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1427,1429"/> + <line number="1427" hits="0"/> + <line number="1429" hits="0"/> + <line number="1438" hits="0"/> + <line number="1440" hits="1"/> + <line number="1441" hits="0"/> + <line number="1442" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1443,1444"/> + <line number="1443" hits="0"/> + <line number="1444" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1445,1447"/> + <line number="1445" hits="0"/> + <line number="1447" hits="0"/> + <line number="1449" hits="1"/> + <line number="1450" hits="0"/> + <line number="1452" hits="1"/> + <line number="1453" hits="0"/> + <line number="1454" hits="0"/> + <line number="1455" hits="0"/> + <line number="1457" hits="0"/> + <line number="1459" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1460,1462"/> + <line number="1460" hits="0"/> + <line number="1462" hits="0"/> + <line number="1466" hits="0"/> + <line number="1468" hits="0"/> + <line number="1470" hits="0"/> + <line number="1472" hits="1"/> + <line number="1473" hits="0"/> + <line number="1474" hits="0"/> + <line number="1475" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1476,1477"/> + <line number="1476" hits="0"/> + <line number="1477" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1479" hits="1"/> + <line number="1480" hits="0"/> + <line number="1481" hits="0"/> + <line number="1483" hits="0"/> + <line number="1484" hits="0"/> + <line number="1486" hits="0"/> + <line number="1487" hits="0"/> + <line number="1489" hits="0"/> + <line number="1491" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1492,1497"/> + <line number="1492" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1493,1494"/> + <line number="1493" hits="0"/> + <line number="1494" hits="0"/> + <line number="1495" hits="0"/> + <line number="1497" hits="0"/> + <line number="1499" hits="0"/> + <line number="1500" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1501,1503"/> + <line number="1501" hits="0"/> + <line number="1503" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1506,1512"/> + <line number="1506" hits="0"/> + <line number="1507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1508,1509"/> + <line number="1508" hits="0"/> + <line number="1509" hits="0"/> + <line number="1510" hits="0"/> + <line number="1512" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1513"/> + <line number="1513" hits="0"/> + <line number="1515" hits="0"/> + <line number="1517" hits="0"/> + <line number="1518" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1519,1521"/> + <line number="1519" hits="0"/> + <line number="1521" hits="0"/> + <line number="1522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1524,1529"/> + <line number="1524" hits="0"/> + <line number="1525" hits="0"/> + <line number="1526" hits="0"/> + <line number="1529" hits="0"/> + <line number="1531" hits="0"/> + <line number="1532" hits="0"/> + <line number="1534" hits="0"/> + <line number="1535" hits="0"/> + <line number="1536" hits="0"/> + <line number="1537" hits="0"/> + <line number="1540" hits="0"/> + <line number="1543" hits="0"/> + <line number="1544" hits="0"/> + <line number="1548" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1550,1565"/> + <line number="1550" hits="0"/> + <line number="1551" hits="0"/> + <line number="1553" hits="0"/> + <line number="1558" hits="0"/> + <line number="1559" hits="0"/> + <line number="1565" hits="0"/> + <line number="1567" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1568,1574"/> + <line number="1568" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1569,1570"/> + <line number="1569" hits="0"/> + <line number="1570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1571,1573"/> + <line number="1571" hits="0"/> + <line number="1573" hits="0"/> + <line number="1574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1575,1581"/> + <line number="1575" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1576,1577"/> + <line number="1576" hits="0"/> + <line number="1577" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1578,1580"/> + <line number="1578" hits="0"/> + <line number="1580" hits="0"/> + <line number="1581" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1582,1584"/> + <line number="1582" hits="0"/> + <line number="1584" hits="0"/> + <line number="1588" hits="0"/> + <line number="1590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1607"/> + <line number="1607" hits="0"/> + <line number="1614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1615,1625"/> + <line number="1615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1616,1618"/> + <line number="1616" hits="0"/> + <line number="1618" hits="0"/> + <line number="1625" hits="0"/> + <line number="1626" hits="0"/> + <line number="1633" hits="0"/> + <line number="1634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1635,1640"/> + <line number="1635" hits="0"/> + <line number="1638" hits="0"/> + <line number="1640" hits="0"/> + <line number="1642" hits="1"/> + <line number="1643" hits="0"/> + <line number="1644" hits="0"/> + <line number="1646" hits="1"/> + <line number="1648" hits="0"/> + <line number="1650" hits="1"/> + <line number="1652" hits="0"/> + <line number="1655" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1666"/> + <line number="1666" hits="0"/> + <line number="1667" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1668,1669"/> + <line number="1668" hits="0"/> + <line number="1669" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1670,1672"/> + <line number="1670" hits="0"/> + <line number="1672" hits="0"/> + <line number="1675" hits="1"/> + <line number="1686" hits="1"/> + <line number="1688" hits="1"/> + <line number="1691" hits="1"/> + <line number="1693" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1694" hits="1"/> + <line number="1695" hits="1"/> + <line number="1696" hits="1"/> + <line number="1697" hits="1"/> + <line number="1703" hits="1"/> + <line number="1704" hits="1"/> + <line number="1706" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1711"/> + <line number="1707" hits="1"/> + <line number="1711" hits="1"/> + <line number="1712" hits="1"/> + <line number="1714" hits="1"/> + <line number="1716" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1717" hits="1"/> + <line number="1719" hits="1"/> + <line number="1722" hits="1"/> + <line number="1723" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1724" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1725,1727"/> + <line number="1725" hits="0"/> + <line number="1727" hits="0"/> + <line number="1730" hits="1"/> + <line number="1733" hits="1"/> + <line number="1734" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1735" hits="0"/> + <line number="1736" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1737,1738"/> + <line number="1737" hits="0"/> + <line number="1738" hits="0"/> + <line number="1741" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1744"/> + <line number="1744" hits="0"/> + <line number="1747" hits="1"/> + <line number="1763" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1764,1766"/> + <line number="1764" hits="0"/> + <line number="1766" hits="0"/> + <line number="1767" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1770" hits="1"/> + <line number="1771" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1772" hits="0"/> + <line number="1773" hits="0"/> + <line number="1775" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1776,1778"/> + <line number="1776" hits="0"/> + <line number="1778" hits="0"/> + <line number="1779" hits="0"/> + </lines> + </class> + <class name="elemwise_cgen.py" filename="tensor/elemwise_cgen.py" complexity="0" line-rate="0.3314" branch-rate="0.3333"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="4" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="11" hits="1"/> + <line number="14" hits="1"/> + <line number="17" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="18" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="23" hits="1"/> + <line number="32" hits="1"/> + <line number="36" hits="1"/> + <line number="39" hits="1"/> + <line number="40" hits="1"/> + <line number="41" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="42" hits="1"/> + <line number="44" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="45" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="49" hits="1"/> + <line number="50" hits="1"/> + <line number="62" hits="1"/> + <line number="65" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="66" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="69" hits="1"/> + <line number="70" hits="1"/> + <line number="75" hits="1"/> + <line number="77" hits="1"/> + <line number="78" hits="1"/> + <line number="81" hits="1"/> + <line number="82" hits="1"/> + <line number="88" hits="1"/> + <line number="95" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="96" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="99" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="100" hits="1"/> + <line number="102" hits="1"/> + <line number="103" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="104" hits="1"/> + <line number="131" hits="1"/> + <line number="134" hits="1"/> + <line number="142" hits="1"/> + <line number="143" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="145" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="152"/> + <line number="146" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="145"/> + <line number="147" hits="1"/> + <line number="148" hits="1"/> + <line number="149" hits="1"/> + <line number="152" hits="0"/> + <line number="154" hits="1"/> + <line number="157" hits="1"/> + <line number="168" hits="1"/> + <line number="169" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="170" hits="1"/> + <line number="171" hits="1"/> + <line number="172" hits="1"/> + <line number="178" hits="1"/> + <line number="209" hits="1"/> + <line number="235" hits="0"/> + <line number="236" hits="0"/> + <line number="237" hits="0"/> + <line number="238" hits="0"/> + <line number="239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="240,246"/> + <line number="240" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,245"/> + <line number="245" hits="0"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="247,250"/> + <line number="247" hits="0"/> + <line number="248" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0"/> + <line number="252" hits="0"/> + <line number="260" hits="0"/> + <line number="261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,275"/> + <line number="262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="263,270"/> + <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,264"/> + <line number="264" hits="0"/> + <line number="265" hits="0"/> + <line number="268" hits="0"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="275" hits="0"/> + <line number="277" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="280,282"/> + <line number="280" hits="0"/> + <line number="282" hits="0"/> + <line number="283" hits="0"/> + <line number="286" hits="1"/> + <line number="301" hits="0"/> + <line number="303" hits="0"/> + <line number="306" hits="0"/> + <line number="311" hits="0"/> + <line number="317" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="318,336"/> + <line number="318" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="319,324"/> + <line number="319" hits="0"/> + <line number="324" hits="0"/> + <line number="328" hits="0"/> + <line number="336" hits="0"/> + <line number="342" hits="0"/> + <line number="343" hits="0"/> + <line number="347" hits="0"/> + <line number="351" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="352,359"/> + <line number="352" hits="0"/> + <line number="359" hits="0"/> + <line number="366" hits="0"/> + <line number="367" hits="0"/> + <line number="368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="370,374"/> + <line number="370" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="371,373"/> + <line number="371" hits="0"/> + <line number="373" hits="0"/> + <line number="374" hits="0"/> + <line number="377" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,383"/> + <line number="383" hits="0"/> + <line number="390" hits="0"/> + <line number="394" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="395,404"/> + <line number="395" hits="0"/> + <line number="396" hits="0"/> + <line number="398" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="394,399"/> + <line number="399" hits="0"/> + <line number="404" hits="0"/> + <line number="405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="406,409"/> + <line number="406" hits="0"/> + <line number="407" hits="0"/> + <line number="409" hits="0"/> + <line number="410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="411,418"/> + <line number="411" hits="0"/> + <line number="412" hits="0"/> + <line number="413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="414,416"/> + <line number="414" hits="0"/> + <line number="415" hits="0"/> + <line number="416" hits="0"/> + <line number="418" hits="0"/> + <line number="419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="420,441"/> + <line number="420" hits="0"/> + <line number="421" hits="0"/> + <line number="422" hits="0"/> + <line number="423" hits="0"/> + <line number="425" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="426,427"/> + <line number="426" hits="0"/> + <line number="427" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="428,431"/> + <line number="428" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="429,431"/> + <line number="429" hits="0"/> + <line number="430" hits="0"/> + <line number="431" hits="0"/> + <line number="433" hits="0"/> + <line number="441" hits="0"/> + <line number="483" hits="1"/> + <line number="509" hits="0"/> + <line number="510" hits="0"/> + <line number="511" hits="0"/> + <line number="512" hits="0"/> + <line number="513" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="514,518"/> + <line number="514" hits="0"/> + <line number="515" hits="0"/> + <line number="516" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="513,517"/> + <line number="517" hits="0"/> + <line number="518" hits="0"/> + <line number="526" hits="0"/> + <line number="527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="528,541"/> + <line number="528" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="529,536"/> + <line number="529" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="528,530"/> + <line number="530" hits="0"/> + <line number="531" hits="0"/> + <line number="534" hits="0"/> + <line number="536" hits="0"/> + <line number="537" hits="0"/> + <line number="541" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="542,544"/> + <line number="542" hits="0"/> + <line number="544" hits="0"/> + <line number="545" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="548,550"/> + <line number="548" hits="0"/> + <line number="550" hits="0"/> + <line number="551" hits="0"/> + </lines> + </class> + <class name="exceptions.py" filename="tensor/exceptions.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="5" hits="1"/> + <line number="12" hits="1"/> + </lines> + </class> + <class name="extra_ops.py" filename="tensor/extra_ops.py" complexity="0" line-rate="0.2584" branch-rate="0.08527"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="40" hits="1"/> + <line number="47" hits="1"/> + <line number="48" hits="1"/> + <line number="49" hits="1"/> + <line number="51" hits="1"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="55" hits="1"/> + <line number="56" hits="0"/> + <line number="57" hits="0"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,62"/> + <line number="61" hits="0"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="65" hits="1"/> + <line number="66" hits="0"/> + <line number="68" hits="1"/> + <line number="69" hits="0"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="90" hits="0"/> + <line number="92" hits="1"/> + <line number="93" hits="0"/> + <line number="96" hits="1"/> + <line number="99" hits="1"/> + <line number="110" hits="1"/> + <line number="111" hits="1"/> + <line number="112" hits="1"/> + <line number="114" hits="1"/> + <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="116,118"/> + <line number="116" hits="0"/> + <line number="118" hits="0"/> + <line number="120" hits="1"/> + <line number="121" hits="0"/> + <line number="123" hits="1"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,130"/> + <line number="128" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,136"/> + <line number="132" hits="0"/> + <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="137,138"/> + <line number="137" hits="0"/> + <line number="138" hits="0"/> + <line number="140" hits="1"/> + <line number="141" hits="0"/> + <line number="143" hits="1"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="147,149"/> + <line number="147" hits="0"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="152" hits="0"/> + <line number="156" hits="1"/> + <line number="157" hits="0"/> + <line number="161" hits="1"/> + <line number="162" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="172" hits="1"/> + <line number="173" hits="0"/> + <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,177"/> + <line number="175" hits="0"/> + <line number="177" hits="0"/> + <line number="178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="179,180"/> + <line number="179" hits="0"/> + <line number="180" hits="0"/> + <line number="181" hits="0"/> + <line number="183" hits="0"/> + <line number="196" hits="1"/> + <line number="197" hits="0"/> + <line number="199" hits="1"/> + <line number="200" hits="0"/> + <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="202,204"/> + <line number="202" hits="0"/> + <line number="204" hits="0"/> + <line number="206" hits="0"/> + <line number="207" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="209,211"/> + <line number="209" hits="0"/> + <line number="211" hits="0"/> + <line number="214" hits="1"/> + <line number="271" hits="0"/> + <line number="274" hits="1"/> + <line number="277" hits="1"/> + <line number="278" hits="1"/> + <line number="279" hits="1"/> + <line number="283" hits="1"/> + <line number="284" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="285,286"/> + <line number="285" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="289" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="291" hits="1"/> + <line number="292" hits="0"/> + <line number="293" hits="0"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,297"/> + <line number="296" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,300"/> + <line number="298" hits="0"/> + <line number="300" hits="0"/> + <line number="302" hits="1"/> + <line number="303" hits="0"/> + <line number="304" hits="0"/> + <line number="305" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="306,308"/> + <line number="306" hits="0"/> + <line number="308" hits="0"/> + <line number="310" hits="1"/> + <line number="311" hits="0"/> + <line number="312" hits="0"/> + <line number="314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="315,325"/> + <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="316,317"/> + <line number="316" hits="0"/> + <line number="317" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="318,321"/> + <line number="318" hits="0"/> + <line number="319" hits="0"/> + <line number="321" hits="0"/> + <line number="325" hits="0"/> + <line number="326" hits="0"/> + <line number="327" hits="0"/> + <line number="330" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="331,332"/> + <line number="331" hits="0"/> + <line number="332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="333,336"/> + <line number="333" hits="0"/> + <line number="334" hits="0"/> + <line number="336" hits="0"/> + <line number="340" hits="1"/> + <line number="341" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="342,344"/> + <line number="342" hits="0"/> + <line number="344" hits="0"/> + <line number="346" hits="1"/> + <line number="347" hits="0"/> + <line number="348" hits="0"/> + <line number="349" hits="0"/> + <line number="350" hits="0"/> + <line number="351" hits="0"/> + <line number="353" hits="0"/> + <line number="392" hits="0"/> + <line number="394" hits="1"/> + <line number="395" hits="0"/> + <line number="397" hits="1"/> + <line number="398" hits="0"/> + <line number="401" hits="1"/> + <line number="418" hits="0"/> + <line number="421" hits="1"/> + <line number="438" hits="0"/> + <line number="441" hits="1"/> + <line number="442" hits="1"/> + <line number="444" hits="1"/> + <line number="445" hits="0"/> + <line number="446" hits="0"/> + <line number="447" hits="0"/> + <line number="450" hits="1"/> + <line number="451" hits="1"/> + <line number="453" hits="1"/> + <line number="454" hits="0"/> + <line number="455" hits="0"/> + <line number="456" hits="0"/> + <line number="459" hits="1"/> + <line number="479" hits="0"/> + <line number="480" hits="0"/> + <line number="482" hits="0"/> + <line number="483" hits="0"/> + <line number="484" hits="0"/> + <line number="485" hits="0"/> + <line number="486" hits="0"/> + <line number="487" hits="0"/> + <line number="489" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="490,492"/> + <line number="490" hits="0"/> + <line number="492" hits="0"/> + <line number="495" hits="1"/> + <line number="522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="523,525"/> + <line number="523" hits="0"/> + <line number="525" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="526,529"/> + <line number="526" hits="0"/> + <line number="527" hits="0"/> + <line number="529" hits="0"/> + <line number="531" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="532,536"/> + <line number="532" hits="0"/> + <line number="536" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="537,540"/> + <line number="537" hits="0"/> + <line number="538" hits="0"/> + <line number="540" hits="0"/> + <line number="541" hits="0"/> + <line number="542" hits="0"/> + <line number="545" hits="1"/> + <line number="578" hits="0"/> + <line number="580" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="582,583"/> + <line number="582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,587"/> + <line number="583" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="584,587"/> + <line number="584" hits="0"/> + <line number="587" hits="0"/> + <line number="588" hits="0"/> + <line number="589" hits="0"/> + <line number="590" hits="0"/> + <line number="592" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="594,596"/> + <line number="594" hits="0"/> + <line number="596" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="598,602"/> + <line number="598" hits="0"/> + <line number="602" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,603"/> + <line number="603" hits="0"/> + <line number="605" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="608" hits="1"/> + <line number="633" hits="0"/> + <line number="634" hits="0"/> + <line number="635" hits="0"/> + <line number="638" hits="1"/> + <line number="641" hits="1"/> + <line number="643" hits="1"/> + <line number="644" hits="0"/> + <line number="646" hits="1"/> + <line number="647" hits="0"/> + <line number="648" hits="0"/> + <line number="650" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="651,656"/> + <line number="651" hits="0"/> + <line number="656" hits="0"/> + <line number="657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="658,659"/> + <line number="658" hits="0"/> + <line number="659" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="660,662"/> + <line number="660" hits="0"/> + <line number="662" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="663,671"/> + <line number="663" hits="0"/> + <line number="671" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="672,674"/> + <line number="672" hits="0"/> + <line number="674" hits="0"/> + <line number="675" hits="0"/> + <line number="676" hits="0"/> + <line number="677" hits="0"/> + <line number="678" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="679,681"/> + <line number="679" hits="0"/> + <line number="681" hits="0"/> + <line number="682" hits="0"/> + <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,688"/> + <line number="688" hits="0"/> + <line number="690" hits="1"/> + <line number="691" hits="0"/> + <line number="692" hits="0"/> + <line number="693" hits="0"/> + <line number="694" hits="0"/> + <line number="696" hits="1"/> + <line number="697" hits="0"/> + <line number="699" hits="1"/> + <line number="700" hits="0"/> + <line number="701" hits="0"/> + <line number="702" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="703,718"/> + <line number="703" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="704,706"/> + <line number="704" hits="0"/> + <line number="706" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="707,709"/> + <line number="707" hits="0"/> + <line number="709" hits="0"/> + <line number="711" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,712"/> + <line number="712" hits="0"/> + <line number="714" hits="0"/> + <line number="718" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="722,724"/> + <line number="722" hits="0"/> + <line number="724" hits="0"/> + <line number="726" hits="1"/> + <line number="727" hits="0"/> + <line number="728" hits="0"/> + <line number="729" hits="0"/> + <line number="732" hits="0"/> + <line number="733" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="734,735"/> + <line number="734" hits="0"/> + <line number="735" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="736,747"/> + <line number="736" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="737,745"/> + <line number="737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="738,740"/> + <line number="738" hits="0"/> + <line number="740" hits="0"/> + <line number="741" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="742,743"/> + <line number="742" hits="0"/> + <line number="743" hits="0"/> + <line number="745" hits="0"/> + <line number="747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="748,750"/> + <line number="748" hits="0"/> + <line number="750" hits="0"/> + <line number="751" hits="0"/> + <line number="754" hits="1"/> + <line number="779" hits="0"/> + <line number="781" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="782,784"/> + <line number="782" hits="0"/> + <line number="784" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="785,787"/> + <line number="785" hits="0"/> + <line number="787" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="788,790"/> + <line number="788" hits="0"/> + <line number="790" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="791,793"/> + <line number="791" hits="0"/> + <line number="793" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="794,797"/> + <line number="794" hits="0"/> + <line number="795" hits="0"/> + <line number="797" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="798,799"/> + <line number="798" hits="0"/> + <line number="799" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="800,802"/> + <line number="800" hits="0"/> + <line number="802" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,808"/> + <line number="808" hits="0"/> + <line number="809" hits="0"/> + <line number="813" hits="0"/> + <line number="816" hits="0"/> + <line number="817" hits="0"/> + <line number="822" hits="0"/> + <line number="823" hits="0"/> + <line number="826" hits="1"/> + <line number="828" hits="1"/> + <line number="830" hits="1"/> + <line number="831" hits="0"/> + <line number="832" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="833,834"/> + <line number="833" hits="0"/> + <line number="834" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="836,837"/> + <line number="836" hits="0"/> + <line number="837" hits="0"/> + <line number="839" hits="1"/> + <line number="840" hits="0"/> + <line number="841" hits="0"/> + <line number="842" hits="0"/> + <line number="844" hits="1"/> + <line number="845" hits="0"/> + <line number="846" hits="0"/> + <line number="847" hits="0"/> + <line number="849" hits="1"/> + <line number="850" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="853" hits="1"/> + <line number="856" hits="1"/> + <line number="880" hits="0"/> + <line number="883" hits="1"/> + <line number="885" hits="1"/> + <line number="887" hits="1"/> + <line number="888" hits="0"/> + <line number="890" hits="1"/> + <line number="891" hits="0"/> + <line number="892" hits="0"/> + <line number="893" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="894,898"/> + <line number="894" hits="0"/> + <line number="898" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="899,902"/> + <line number="899" hits="0"/> + <line number="902" hits="0"/> + <line number="903" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="904,908"/> + <line number="904" hits="0"/> + <line number="908" hits="0"/> + <line number="910" hits="1"/> + <line number="911" hits="0"/> + <line number="912" hits="0"/> + <line number="913" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="917,922"/> + <line number="917" hits="0"/> + <line number="918" hits="0"/> + <line number="920" hits="0"/> + <line number="922" hits="0"/> + <line number="924" hits="0"/> + <line number="926" hits="1"/> + <line number="933" hits="0"/> + <line number="934" hits="0"/> + <line number="935" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="936,937"/> + <line number="936" hits="0"/> + <line number="937" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="938,942"/> + <line number="938" hits="0"/> + <line number="942" hits="0"/> + <line number="944" hits="0"/> + <line number="945" hits="0"/> + <line number="948" hits="1"/> + <line number="951" hits="1"/> + <line number="981" hits="0"/> + <line number="984" hits="1"/> + <line number="986" hits="1"/> + <line number="988" hits="1"/> + <line number="989" hits="0"/> + <line number="991" hits="1"/> + <line number="992" hits="0"/> + <line number="993" hits="0"/> + <line number="994" hits="0"/> + <line number="995" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="996,1000"/> + <line number="996" hits="0"/> + <line number="1000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1001,1004"/> + <line number="1001" hits="0"/> + <line number="1004" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1005,1008"/> + <line number="1005" hits="0"/> + <line number="1008" hits="0"/> + <line number="1009" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1010,1014"/> + <line number="1010" hits="0"/> + <line number="1014" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1015,1020"/> + <line number="1015" hits="0"/> + <line number="1020" hits="0"/> + <line number="1022" hits="1"/> + <line number="1023" hits="0"/> + <line number="1024" hits="0"/> + <line number="1025" hits="0"/> + <line number="1026" hits="0"/> + <line number="1028" hits="0"/> + <line number="1040" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1041,1044"/> + <line number="1041" hits="0"/> + <line number="1042" hits="0"/> + <line number="1044" hits="0"/> + <line number="1045" hits="0"/> + <line number="1046" hits="0"/> + <line number="1047" hits="0"/> + <line number="1049" hits="0"/> + <line number="1051" hits="0"/> + <line number="1053" hits="1"/> + <line number="1059" hits="0"/> + <line number="1060" hits="0"/> + <line number="1061" hits="0"/> + <line number="1063" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1064,1067"/> + <line number="1064" hits="0"/> + <line number="1067" hits="0"/> + <line number="1069" hits="0"/> + <line number="1070" hits="0"/> + <line number="1071" hits="0"/> + <line number="1072" hits="0"/> + <line number="1074" hits="0"/> + <line number="1075" hits="0"/> + <line number="1079" hits="0"/> + <line number="1080" hits="0"/> + <line number="1083" hits="0"/> + <line number="1084" hits="0"/> + <line number="1085" hits="0"/> + <line number="1087" hits="0"/> + <line number="1089" hits="0"/> + <line number="1097" hits="0"/> + <line number="1100" hits="1"/> + <line number="1103" hits="1"/> + <line number="1127" hits="0"/> + <line number="1130" hits="1"/> + <line number="1151" hits="0"/> + <line number="1152" hits="0"/> + <line number="1153" hits="0"/> + <line number="1156" hits="1"/> + <line number="1177" hits="1"/> + <line number="1179" hits="1"/> + <line number="1182" hits="0"/> + <line number="1183" hits="0"/> + <line number="1184" hits="0"/> + <line number="1185" hits="0"/> + <line number="1187" hits="1"/> + <line number="1188" hits="0"/> + <line number="1189" hits="0"/> + <line number="1190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1191,1193"/> + <line number="1191" hits="0"/> + <line number="1193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1194,1195"/> + <line number="1194" hits="0"/> + <line number="1195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1196,1199"/> + <line number="1196" hits="0"/> + <line number="1199" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1204"/> + <line number="1204" hits="0"/> + <line number="1205" hits="0"/> + <line number="1206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1207,1208"/> + <line number="1207" hits="0"/> + <line number="1208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1209,1210"/> + <line number="1209" hits="0"/> + <line number="1210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1211,1212"/> + <line number="1211" hits="0"/> + <line number="1212" hits="0"/> + <line number="1214" hits="1"/> + <line number="1215" hits="0"/> + <line number="1216" hits="0"/> + <line number="1217" hits="0"/> + <line number="1218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1219,1220"/> + <line number="1219" hits="0"/> + <line number="1220" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1221,1222"/> + <line number="1221" hits="0"/> + <line number="1222" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1223,1224"/> + <line number="1223" hits="0"/> + <line number="1224" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1225,1226"/> + <line number="1225" hits="0"/> + <line number="1226" hits="0"/> + <line number="1227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1232,1234"/> + <line number="1232" hits="0"/> + <line number="1234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1235"/> + <line number="1235" hits="0"/> + <line number="1237" hits="1"/> + <line number="1238" hits="0"/> + <line number="1239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1240,1251"/> + <line number="1240" hits="0"/> + <line number="1241" hits="0"/> + <line number="1242" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1243,1244"/> + <line number="1243" hits="0"/> + <line number="1244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1245,1248"/> + <line number="1245" hits="0"/> + <line number="1248" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1251"/> + <line number="1251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1252,1261"/> + <line number="1252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1253,1255"/> + <line number="1253" hits="0"/> + <line number="1255" hits="0"/> + <line number="1256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1257,1259"/> + <line number="1257" hits="0"/> + <line number="1258" hits="0"/> + <line number="1259" hits="0"/> + <line number="1260" hits="0"/> + <line number="1261" hits="0"/> + <line number="1263" hits="1"/> + <line number="1264" hits="0"/> + <line number="1267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1268"/> + <line number="1268" hits="0"/> + <line number="1271" hits="1"/> + <line number="1284" hits="0"/> + <line number="1287" hits="1"/> + <line number="1288" hits="1"/> + <line number="1290" hits="1"/> + <line number="1291" hits="0"/> + <line number="1292" hits="0"/> + <line number="1294" hits="1"/> + <line number="1295" hits="0"/> + <line number="1296" hits="0"/> + <line number="1298" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1299,1302"/> + <line number="1299" hits="0"/> + <line number="1302" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1303,1304"/> + <line number="1303" hits="0"/> + <line number="1304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1305,1307"/> + <line number="1305" hits="0"/> + <line number="1307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1316" hits="1"/> + <line number="1317" hits="0"/> + <line number="1319" hits="1"/> + <line number="1320" hits="0"/> + <line number="1321" hits="0"/> + <line number="1322" hits="0"/> + <line number="1323" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1324"/> + <line number="1324" hits="0"/> + <line number="1325" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1328,1329"/> + <line number="1328" hits="0"/> + <line number="1329" hits="0"/> + <line number="1332" hits="1"/> + <line number="1359" hits="0"/> + <line number="1360" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1361,1363"/> + <line number="1361" hits="0"/> + <line number="1363" hits="0"/> + <line number="1366" hits="1"/> + <line number="1367" hits="1"/> + <line number="1369" hits="1"/> + <line number="1370" hits="0"/> + <line number="1371" hits="0"/> + <line number="1372" hits="0"/> + <line number="1373" hits="0"/> + <line number="1375" hits="1"/> + <line number="1376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1377"/> + <line number="1377" hits="0"/> + <line number="1379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1380,1382"/> + <line number="1380" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1379,1381"/> + <line number="1381" hits="0"/> + <line number="1382" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1383,1384"/> + <line number="1383" hits="0"/> + <line number="1384" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1385,1387"/> + <line number="1385" hits="0"/> + <line number="1387" hits="0"/> + <line number="1393" hits="1"/> + <line number="1394" hits="0"/> + <line number="1396" hits="1"/> + <line number="1397" hits="0"/> + <line number="1398" hits="0"/> + <line number="1399" hits="0"/> + <line number="1402" hits="1"/> + <line number="1437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1438,1439"/> + <line number="1438" hits="0"/> + <line number="1439" hits="0"/> + <line number="1440" hits="0"/> + <line number="1443" hits="1"/> + <line number="1448" hits="1"/> + <line number="1451" hits="1"/> + <line number="1466" hits="1"/> + <line number="1469" hits="1"/> + <line number="1497" hits="1"/> + <line number="1499" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1513"/> + <line number="1500" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1502" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1513" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1515"/> + <line number="1515" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1517"/> + <line number="1517" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1523"/> + <line number="1523" hits="1"/> + <line number="1525" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1528" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1530" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1532"/> + <line number="1532" hits="0"/> + <line number="1533" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1535" hits="1"/> + <line number="1538" hits="1"/> + <line number="1539" hits="1"/> + <line number="1540" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1541" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1542"/> + <line number="1542" hits="0"/> + <line number="1544" hits="1"/> + <line number="1546" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1547"/> + <line number="1547" hits="0"/> + <line number="1551" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1552"/> + <line number="1552" hits="0"/> + <line number="1553" hits="0"/> + <line number="1554" hits="0"/> + <line number="1556" hits="1"/> + <line number="1558" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1559"/> + <line number="1559" hits="0"/> + <line number="1560" hits="0"/> + <line number="1562" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1569"/> + <line number="1564" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1567" hits="1"/> + <line number="1569" hits="0"/> + <line number="1570" hits="0"/> + <line number="1571" hits="0"/> + <line number="1574" hits="0"/> + <line number="1581" hits="0"/> + <line number="1583" hits="1"/> + <line number="1586" hits="1"/> + <line number="1587" hits="0"/> + <line number="1589" hits="0"/> + <line number="1590" hits="0"/> + <line number="1591" hits="0"/> + <line number="1594" hits="1"/> + <line number="1595" hits="0"/> + <line number="1596" hits="0"/> + <line number="1597" hits="0"/> + <line number="1600" hits="1"/> + <line number="1601" hits="0"/> + <line number="1602" hits="0"/> + <line number="1603" hits="0"/> + <line number="1604" hits="0"/> + <line number="1605" hits="0"/> + <line number="1606" hits="0"/> + <line number="1609" hits="1"/> + <line number="1629" hits="0"/> + <line number="1632" hits="1"/> + <line number="1642" hits="0"/> + <line number="1643" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1644,1645"/> + <line number="1644" hits="0"/> + <line number="1645" hits="0"/> + <line number="1647" hits="0"/> + <line number="1648" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1650,1653"/> + <line number="1650" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1651"/> + <line number="1651" hits="0"/> + <line number="1653" hits="0"/> + <line number="1656" hits="1"/> + </lines> + </class> + <class name="fft.py" filename="tensor/fft.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="4" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="8" hits="0"/> + <line number="9" hits="0"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="15" hits="0"/> + <line number="17" hits="0"/> + <line number="19" hits="0"/> + <line number="20" hits="0"/> + <line number="21" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="22,26"/> + <line number="22" hits="0"/> + <line number="26" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="27,30"/> + <line number="27" hits="0"/> + <line number="28" hits="0"/> + <line number="30" hits="0"/> + <line number="31" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="32,36"/> + <line number="32" hits="0"/> + <line number="36" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0"/> + <line number="40" hits="0"/> + <line number="42" hits="0"/> + <line number="45" hits="0"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="49" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="55" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0"/> + <line number="63" hits="0"/> + <line number="65" hits="0"/> + <line number="68" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0"/> + <line number="74" hits="0"/> + <line number="76" hits="0"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="81,86"/> + <line number="81" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,91"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,97"/> + <line number="93" hits="0"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0"/> + <line number="101" hits="0"/> + <line number="104" hits="0"/> + <line number="105" hits="0"/> + <line number="108" hits="0"/> + <line number="110" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="117" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="125" hits="0"/> + <line number="127" hits="0"/> + <line number="130" hits="0"/> + <line number="133" hits="0"/> + <line number="158" hits="0"/> + <line number="159" hits="0"/> + <line number="160" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,164"/> + <line number="162" hits="0"/> + <line number="164" hits="0"/> + <line number="167" hits="0"/> + <line number="196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="197,199"/> + <line number="197" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="201,203"/> + <line number="201" hits="0"/> + <line number="203" hits="0"/> + <line number="205" hits="0"/> + <line number="206" hits="0"/> + <line number="208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="209,210"/> + <line number="209" hits="0"/> + <line number="210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="211,213"/> + <line number="211" hits="0"/> + <line number="213" hits="0"/> + <line number="216" hits="0"/> + <line number="217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="218,221"/> + <line number="218" hits="0"/> + <line number="221" hits="0"/> + </lines> + </class> + <class name="fourier.py" filename="tensor/fourier.py" complexity="0" line-rate="0" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="5" hits="0"/> + <line number="6" hits="0"/> + <line number="7" hits="0"/> + <line number="15" hits="0"/> + <line number="16" hits="0"/> + <line number="17" hits="0"/> + <line number="18" hits="0"/> + <line number="19" hits="0"/> + <line number="22" hits="0"/> + <line number="57" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="62,63"/> + <line number="62" hits="0"/> + <line number="63" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="64,67"/> + <line number="64" hits="0"/> + <line number="65" hits="0"/> + <line number="67" hits="0"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="69,70"/> + <line number="69" hits="0"/> + <line number="70" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="74,79"/> + <line number="74" hits="0"/> + <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="80,83"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,88"/> + <line number="85" hits="0"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="89,92"/> + <line number="89" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="108,109"/> + <line number="108" hits="0"/> + <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="110,116"/> + <line number="110" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,122"/> + <line number="122" hits="0"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0"/> + <line number="130" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="138" hits="0"/> + <line number="139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="140,144"/> + <line number="140" hits="0"/> + <line number="144" hits="0"/> + <line number="147" hits="0"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="159" hits="0"/> + <line number="160" hits="0"/> + <line number="161" hits="0"/> + <line number="171" hits="0"/> + <line number="174" hits="0"/> + <line number="179" hits="0"/> + <line number="180" hits="0"/> + <line number="183" hits="0"/> + </lines> + </class> + <class name="functional.py" filename="tensor/functional.py" complexity="0" line-rate="0.1471" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="8" hits="1"/> + <line number="75" hits="0"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="78,80"/> + <line number="78" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,87"/> + <line number="82" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="89,107"/> + <line number="89" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="90,94"/> + <line number="90" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,98"/> + <line number="95" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="99,101"/> + <line number="99" hits="0"/> + <line number="101" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,111"/> + <line number="109" hits="0"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="112,122"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,115"/> + <line number="113" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="117,122"/> + <line number="117" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="125" hits="0"/> + </lines> + </class> + <class name="inplace.py" filename="tensor/inplace.py" complexity="0" line-rate="0.9888" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="11" hits="1"/> + <line number="12" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="16" hits="1"/> + <line number="17" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="21" hits="1"/> + <line number="22" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="26" hits="1"/> + <line number="27" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="31" hits="1"/> + <line number="32" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="36" hits="1"/> + <line number="37" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="41" hits="1"/> + <line number="42" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="46" hits="1"/> + <line number="47" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="51" hits="1"/> + <line number="52" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="56" hits="1"/> + <line number="57" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="61" hits="1"/> + <line number="62" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="66" hits="1"/> + <line number="67" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="71" hits="1"/> + <line number="72" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="76" hits="1"/> + <line number="77" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="81" hits="1"/> + <line number="82" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="86" hits="1"/> + <line number="87" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="91" hits="1"/> + <line number="92" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="96" hits="1"/> + <line number="97" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="101" hits="1"/> + <line number="102" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="106" hits="1"/> + <line number="107" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="111" hits="1"/> + <line number="112" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="116" hits="1"/> + <line number="117" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="121" hits="1"/> + <line number="122" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="126" hits="1"/> + <line number="127" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="131" hits="1"/> + <line number="132" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="136" hits="1"/> + <line number="137" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="141" hits="1"/> + <line number="142" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="146" hits="1"/> + <line number="147" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="151" hits="1"/> + <line number="152" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="156" hits="1"/> + <line number="157" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="161" hits="1"/> + <line number="162" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="166" hits="1"/> + <line number="167" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="171" hits="1"/> + <line number="172" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="176" hits="1"/> + <line number="177" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="181" hits="1"/> + <line number="182" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="186" hits="1"/> + <line number="187" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="191" hits="1"/> + <line number="192" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="196" hits="1"/> + <line number="197" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="201" hits="1"/> + <line number="202" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="206" hits="1"/> + <line number="207" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="211" hits="1"/> + <line number="212" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="216" hits="1"/> + <line number="217" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="221" hits="1"/> + <line number="222" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="226" hits="1"/> + <line number="227" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="231" hits="1"/> + <line number="232" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="236" hits="1"/> + <line number="237" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="241" hits="1"/> + <line number="242" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="246" hits="1"/> + <line number="247" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="251" hits="1"/> + <line number="252" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="256" hits="1"/> + <line number="257" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="261" hits="1"/> + <line number="262" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="266" hits="1"/> + <line number="267" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="271" hits="1"/> + <line number="272" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="276" hits="1"/> + <line number="277" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="281" hits="1"/> + <line number="282" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="286" hits="1"/> + <line number="287" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="291" hits="1"/> + <line number="292" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="296" hits="1"/> + <line number="297" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="301" hits="1"/> + <line number="302" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="306" hits="1"/> + <line number="307" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="311" hits="1"/> + <line number="312" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="316" hits="1"/> + <line number="317" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="321" hits="1"/> + <line number="322" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="326" hits="1"/> + <line number="327" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="331" hits="1"/> + <line number="332" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="336" hits="1"/> + <line number="337" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="341" hits="1"/> + <line number="342" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="346" hits="1"/> + <line number="347" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="351" hits="1"/> + <line number="352" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="356" hits="1"/> + <line number="357" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="361" hits="1"/> + <line number="362" hits="1"/> + <line number="365" hits="1"/> + <line number="366" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="370" hits="1"/> + <line number="371" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="375" hits="1"/> + <line number="376" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="380" hits="1"/> + <line number="381" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="385" hits="1"/> + <line number="386" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="390" hits="1"/> + <line number="391" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="395" hits="1"/> + <line number="396" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="400" hits="1"/> + <line number="401" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="405" hits="1"/> + <line number="406" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="410" hits="1"/> + <line number="411" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="415" hits="1"/> + <line number="416" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="420" hits="1"/> + <line number="421" hits="1"/> + <line number="422" hits="1"/> + <line number="423" hits="1"/> + <line number="424" hits="1"/> + <line number="425" hits="1"/> + <line number="426" hits="1"/> + <line number="429" hits="1"/> + <line number="431" hits="0"/> + <line number="432" hits="0"/> + </lines> + </class> + <class name="io.py" filename="tensor/io.py" complexity="0" line-rate="0.4333" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="9" hits="1"/> + <line number="23" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="29,33"/> + <line number="29" hits="0"/> + <line number="33" hits="0"/> + <line number="35" hits="1"/> + <line number="36" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="37,38"/> + <line number="37" hits="0"/> + <line number="38" hits="0"/> + <line number="40" hits="1"/> + <line number="41" hits="0"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="43,44"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="46,49"/> + <line number="46" hits="0"/> + <line number="49" hits="0"/> + <line number="51" hits="1"/> + <line number="52" hits="0"/> + <line number="57" hits="1"/> + <line number="89" hits="0"/> + <line number="92" hits="1"/> + </lines> + </class> + <class name="linalg.py" filename="tensor/linalg.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + </lines> + </class> + <class name="math.py" filename="tensor/math.py" complexity="0" line-rate="0.3858" branch-rate="0.3588"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="41" hits="1"/> + <line number="42" hits="1"/> + <line number="52" hits="1"/> + <line number="53" hits="1"/> + <line number="54" hits="1"/> + <line number="65" hits="1"/> + <line number="68" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="77"/> + <line number="77" hits="0"/> + <line number="78" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="85" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="86"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="90" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0"/> + <line number="97" hits="1"/> + <line number="98" hits="1"/> + <line number="100" hits="1"/> + <line number="101" hits="1"/> + <line number="106" hits="1"/> + <line number="107" hits="1"/> + <line number="110" hits="1"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="114,116"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="117,120"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0"/> + <line number="122" hits="0"/> + <line number="125" hits="1"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,131"/> + <line number="130" hits="0"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,134"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="137" hits="1"/> + <line number="143" hits="1"/> + <line number="144" hits="1"/> + <line number="145" hits="1"/> + <line number="146" hits="1"/> + <line number="147" hits="1"/> + <line number="148" hits="1"/> + <line number="150" hits="1"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="154" hits="1"/> + <line number="155" hits="0"/> + <line number="157" hits="1"/> + <line number="158" hits="0"/> + <line number="161" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,164"/> + <line number="164" hits="0"/> + <line number="168" hits="0"/> + <line number="170" hits="1"/> + <line number="171" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,177"/> + <line number="175" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,178"/> + <line number="178" hits="0"/> + <line number="181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,183"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0"/> + <line number="192" hits="0"/> + <line number="194" hits="1"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,199"/> + <line number="196" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="203" hits="0"/> + <line number="262" hits="0"/> + <line number="264" hits="1"/> + <line number="265" hits="0"/> + <line number="267" hits="1"/> + <line number="268" hits="0"/> + <line number="269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,274"/> + <line number="274" hits="0"/> + <line number="276" hits="1"/> + <line number="277" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="278,279"/> + <line number="278" hits="0"/> + <line number="279" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="280,281"/> + <line number="280" hits="0"/> + <line number="281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="282,283"/> + <line number="282" hits="0"/> + <line number="283" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="284,285"/> + <line number="284" hits="0"/> + <line number="285" hits="0"/> + <line number="286" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="287,289"/> + <line number="287" hits="0"/> + <line number="289" hits="0"/> + <line number="291" hits="1"/> + <line number="305" hits="0"/> + <line number="306" hits="0"/> + <line number="307" hits="0"/> + <line number="309" hits="0"/> + <line number="310" hits="0"/> + <line number="313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="314,318"/> + <line number="314" hits="0"/> + <line number="318" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="319,320"/> + <line number="319" hits="0"/> + <line number="320" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="321,323"/> + <line number="321" hits="0"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="327" hits="0"/> + <line number="328" hits="0"/> + <line number="329" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="331,332"/> + <line number="331" hits="0"/> + <line number="332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="333,338"/> + <line number="333" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="334,336"/> + <line number="334" hits="0"/> + <line number="336" hits="0"/> + <line number="337" hits="0"/> + <line number="338" hits="0"/> + <line number="339" hits="0"/> + <line number="342" hits="0"/> + <line number="343" hits="0"/> + <line number="346" hits="1"/> + <line number="351" hits="1"/> + <line number="352" hits="1"/> + <line number="353" hits="1"/> + <line number="354" hits="1"/> + <line number="355" hits="1"/> + <line number="357" hits="1"/> + <line number="359" hits="1"/> + <line number="360" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="361,362"/> + <line number="361" hits="0"/> + <line number="362" hits="0"/> + <line number="364" hits="1"/> + <line number="365" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="366,369"/> + <line number="366" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="372" hits="1"/> + <line number="373" hits="0"/> + <line number="374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="375,377"/> + <line number="375" hits="0"/> + <line number="377" hits="0"/> + <line number="378" hits="0"/> + <line number="382" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,383"/> + <line number="383" hits="0"/> + <line number="384" hits="0"/> + <line number="386" hits="1"/> + <line number="387" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,388"/> + <line number="388" hits="0"/> + <line number="392" hits="1"/> + <line number="393" hits="0"/> + <line number="394" hits="0"/> + <line number="395" hits="0"/> + <line number="396" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="397,401"/> + <line number="397" hits="0"/> + <line number="401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,403"/> + <line number="403" hits="0"/> + <line number="404" hits="0"/> + <line number="405" hits="0"/> + <line number="406" hits="0"/> + <line number="407" hits="0"/> + <line number="409" hits="0"/> + <line number="411" hits="1"/> + <line number="412" hits="0"/> + <line number="413" hits="0"/> + <line number="414" hits="0"/> + <line number="415" hits="0"/> + <line number="416" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="417,419"/> + <line number="417" hits="0"/> + <line number="419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="420,422"/> + <line number="420" hits="0"/> + <line number="422" hits="0"/> + <line number="430" hits="0"/> + <line number="455" hits="0"/> + <line number="457" hits="1"/> + <line number="458" hits="0"/> + <line number="460" hits="1"/> + <line number="461" hits="0"/> + <line number="462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="463,464"/> + <line number="463" hits="0"/> + <line number="464" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,471"/> + <line number="471" hits="0"/> + <line number="473" hits="1"/> + <line number="474" hits="0"/> + <line number="476" hits="0"/> + <line number="479" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="480" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="481" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="482" hits="0"/> + <line number="483" hits="0"/> + <line number="485" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="486,488"/> + <line number="486" hits="0"/> + <line number="488" hits="0"/> + <line number="489" hits="0"/> + <line number="492" hits="1"/> + <line number="499" hits="1"/> + <line number="500" hits="1"/> + <line number="502" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="503"/> + <line number="503" hits="0"/> + <line number="504" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="505"/> + <line number="505" hits="0"/> + <line number="506" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="507"/> + <line number="507" hits="0"/> + <line number="509" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="510" hits="1"/> + <line number="511" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="512" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="513"/> + <line number="513" hits="0"/> + <line number="514" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="515"/> + <line number="515" hits="0"/> + <line number="516" hits="1"/> + <line number="517" hits="1"/> + <line number="518" hits="1"/> + <line number="519" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="520" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="523"/> + <line number="521" hits="1"/> + <line number="523" hits="0"/> + <line number="524" hits="0"/> + <line number="525" hits="1"/> + <line number="528" hits="1"/> + <line number="542" hits="0"/> + <line number="543" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="544,545"/> + <line number="544" hits="0"/> + <line number="545" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="548,549"/> + <line number="548" hits="0"/> + <line number="549" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="550,551"/> + <line number="550" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,568"/> + <line number="551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="552,565"/> + <line number="552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="553,554"/> + <line number="553" hits="0"/> + <line number="554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="555,557"/> + <line number="555" hits="0"/> + <line number="557" hits="0"/> + <line number="558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="561,562"/> + <line number="561" hits="0"/> + <line number="562" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="563,568"/> + <line number="563" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,568"/> + <line number="565" hits="0"/> + <line number="568" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="569,578"/> + <line number="569" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="570,576"/> + <line number="570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="571,572"/> + <line number="571" hits="0"/> + <line number="572" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="569,573"/> + <line number="573" hits="0"/> + <line number="576" hits="0"/> + <line number="577" hits="0"/> + <line number="578" hits="0"/> + <line number="581" hits="1"/> + <line number="599" hits="0"/> + <line number="600" hits="0"/> + <line number="601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="602,603"/> + <line number="602" hits="0"/> + <line number="603" hits="0"/> + <line number="605" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="606,608"/> + <line number="606" hits="0"/> + <line number="607" hits="0"/> + <line number="608" hits="0"/> + <line number="611" hits="1"/> + <line number="612" hits="1"/> + <line number="613" hits="0"/> + <line number="616" hits="1"/> + <line number="617" hits="1"/> + <line number="618" hits="0"/> + <line number="622" hits="0"/> + <line number="624" hits="0"/> + <line number="625" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="626,628"/> + <line number="626" hits="0"/> + <line number="628" hits="0"/> + <line number="629" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="630,632"/> + <line number="630" hits="0"/> + <line number="632" hits="0"/> + <line number="634" hits="0"/> + <line number="635" hits="0"/> + <line number="644" hits="0"/> + <line number="647" hits="1"/> + <line number="648" hits="1"/> + <line number="650" hits="1"/> + <line number="651" hits="0"/> + <line number="653" hits="1"/> + <line number="654" hits="0"/> + <line number="655" hits="0"/> + <line number="658" hits="1"/> + <line number="659" hits="1"/> + <line number="661" hits="1"/> + <line number="662" hits="0"/> + <line number="664" hits="1"/> + <line number="665" hits="0"/> + <line number="666" hits="0"/> + <line number="669" hits="1"/> + <line number="698" hits="0"/> + <line number="700" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="701,702"/> + <line number="701" hits="0"/> + <line number="702" hits="0"/> + <line number="705" hits="1"/> + <line number="720" hits="0"/> + <line number="722" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="723,724"/> + <line number="723" hits="0"/> + <line number="724" hits="0"/> + <line number="727" hits="1"/> + <line number="742" hits="0"/> + <line number="743" hits="0"/> + <line number="744" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="745,746"/> + <line number="745" hits="0"/> + <line number="746" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="747,750"/> + <line number="747" hits="0"/> + <line number="748" hits="0"/> + <line number="749" hits="0"/> + <line number="750" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="751,754"/> + <line number="751" hits="0"/> + <line number="754" hits="0"/> + <line number="757" hits="1"/> + <line number="772" hits="0"/> + <line number="773" hits="0"/> + <line number="774" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="775,776"/> + <line number="775" hits="0"/> + <line number="776" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="777,779"/> + <line number="777" hits="0"/> + <line number="778" hits="0"/> + <line number="779" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="780,783"/> + <line number="780" hits="0"/> + <line number="783" hits="0"/> + <line number="786" hits="1"/> + <line number="793" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="794,797"/> + <line number="794" hits="0"/> + <line number="795" hits="0"/> + <line number="797" hits="0"/> + <line number="800" hits="1"/> + <line number="807" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="808,811"/> + <line number="808" hits="0"/> + <line number="809" hits="0"/> + <line number="811" hits="0"/> + <line number="814" hits="1"/> + <line number="819" hits="0"/> + <line number="822" hits="1"/> + <line number="827" hits="0"/> + <line number="830" hits="1"/> + <line number="831" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="835" hits="1"/> + <line number="836" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="840" hits="1"/> + <line number="841" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="845" hits="1"/> + <line number="846" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="850" hits="1"/> + <line number="851" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="855" hits="1"/> + <line number="856" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="860" hits="1"/> + <line number="861" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="867" hits="1"/> + <line number="870" hits="1"/> + <line number="872" hits="0"/> + <line number="873" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="874,877"/> + <line number="874" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="877" hits="0"/> + <line number="880" hits="1"/> + <line number="881" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="887" hits="1"/> + <line number="890" hits="1"/> + <line number="892" hits="0"/> + <line number="893" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="894,897"/> + <line number="894" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="897" hits="0"/> + <line number="900" hits="1"/> + <line number="931" hits="0"/> + <line number="934" hits="1"/> + <line number="1004" hits="0"/> + <line number="1005" hits="0"/> + <line number="1006" hits="0"/> + <line number="1008" hits="0"/> + <line number="1009" hits="0"/> + <line number="1010" hits="0"/> + <line number="1012" hits="0"/> + <line number="1013" hits="0"/> + <line number="1014" hits="0"/> + <line number="1016" hits="0"/> + <line number="1020" hits="0"/> + <line number="1024" hits="0"/> + <line number="1025" hits="0"/> + <line number="1026" hits="0"/> + <line number="1029" hits="0"/> + <line number="1032" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1033,1037"/> + <line number="1033" hits="0"/> + <line number="1034" hits="0"/> + <line number="1037" hits="0"/> + <line number="1045" hits="1"/> + <line number="1046" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1050" hits="1"/> + <line number="1051" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1055" hits="1"/> + <line number="1056" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1060" hits="1"/> + <line number="1061" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1070" hits="1"/> + <line number="1071" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1075" hits="1"/> + <line number="1078" hits="1"/> + <line number="1079" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1083" hits="1"/> + <line number="1084" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1088" hits="1"/> + <line number="1089" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1093" hits="1"/> + <line number="1094" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1098" hits="1"/> + <line number="1099" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1103" hits="1"/> + <line number="1104" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1108" hits="1"/> + <line number="1109" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1113" hits="1"/> + <line number="1114" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1118" hits="1"/> + <line number="1119" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1123" hits="1"/> + <line number="1124" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1128" hits="1"/> + <line number="1131" hits="0"/> + <line number="1135" hits="0"/> + <line number="1138" hits="1"/> + <line number="1139" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1143" hits="1"/> + <line number="1144" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1148" hits="1"/> + <line number="1149" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1153" hits="1"/> + <line number="1155" hits="1"/> + <line number="1158" hits="1"/> + <line number="1161" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1170"/> + <line number="1162" hits="1"/> + <line number="1163" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1164"/> + <line number="1164" hits="0"/> + <line number="1170" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1171"/> + <line number="1171" hits="0"/> + <line number="1172" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1175"/> + <line number="1173" hits="1"/> + <line number="1175" hits="0"/> + <line number="1178" hits="1"/> + <line number="1179" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1183" hits="1"/> + <line number="1184" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1188" hits="1"/> + <line number="1189" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1193" hits="1"/> + <line number="1231" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1232,1233"/> + <line number="1232" hits="0"/> + <line number="1233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1234,1236"/> + <line number="1234" hits="0"/> + <line number="1236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1237,1239"/> + <line number="1237" hits="0"/> + <line number="1239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1240,1244"/> + <line number="1240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1241,1242"/> + <line number="1241" hits="0"/> + <line number="1242" hits="0"/> + <line number="1244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1245,1251"/> + <line number="1245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1246,1248"/> + <line number="1246" hits="0"/> + <line number="1248" hits="0"/> + <line number="1251" hits="0"/> + <line number="1253" hits="0"/> + <line number="1254" hits="0"/> + <line number="1255" hits="0"/> + <line number="1256" hits="0"/> + <line number="1259" hits="1"/> + <line number="1260" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1264" hits="1"/> + <line number="1265" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1269" hits="1"/> + <line number="1270" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1274" hits="1"/> + <line number="1275" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1279" hits="1"/> + <line number="1280" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1284" hits="1"/> + <line number="1285" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1289" hits="1"/> + <line number="1290" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1294" hits="1"/> + <line number="1295" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1299" hits="1"/> + <line number="1300" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1304" hits="1"/> + <line number="1305" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1309" hits="1"/> + <line number="1310" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1314" hits="1"/> + <line number="1315" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1319" hits="1"/> + <line number="1320" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1324" hits="1"/> + <line number="1325" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1329" hits="1"/> + <line number="1330" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1334" hits="1"/> + <line number="1335" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1339" hits="1"/> + <line number="1340" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1344" hits="1"/> + <line number="1345" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1349" hits="1"/> + <line number="1350" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1354" hits="1"/> + <line number="1355" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1359" hits="1"/> + <line number="1360" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1364" hits="1"/> + <line number="1365" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1369" hits="1"/> + <line number="1370" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1374" hits="1"/> + <line number="1375" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1379" hits="1"/> + <line number="1380" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1384" hits="1"/> + <line number="1387" hits="1"/> + <line number="1388" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1392" hits="1"/> + <line number="1393" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1397" hits="1"/> + <line number="1398" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1402" hits="1"/> + <line number="1403" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1407" hits="1"/> + <line number="1408" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1412" hits="1"/> + <line number="1413" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1417" hits="1"/> + <line number="1418" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1422" hits="1"/> + <line number="1423" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1427" hits="1"/> + <line number="1428" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1432" hits="1"/> + <line number="1433" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1437" hits="1"/> + <line number="1438" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1442" hits="1"/> + <line number="1443" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1447" hits="1"/> + <line number="1448" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1452" hits="1"/> + <line number="1453" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1457" hits="1"/> + <line number="1458" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1462" hits="1"/> + <line number="1463" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1467" hits="1"/> + <line number="1468" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1472" hits="1"/> + <line number="1473" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1477" hits="1"/> + <line number="1480" hits="1"/> + <line number="1481" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1485" hits="1"/> + <line number="1488" hits="1"/> + <line number="1489" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1493" hits="1"/> + <line number="1494" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1498" hits="1"/> + <line number="1499" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1503" hits="1"/> + <line number="1504" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1508" hits="1"/> + <line number="1511" hits="1"/> + <line number="1512" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1516" hits="1"/> + <line number="1519" hits="1"/> + <line number="1520" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1524" hits="1"/> + <line number="1525" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1529" hits="1"/> + <line number="1530" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1534" hits="1"/> + <line number="1535" hits="0"/> + <line number="1536" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1537,1538"/> + <line number="1537" hits="0"/> + <line number="1538" hits="0"/> + <line number="1541" hits="1"/> + <line number="1544" hits="1"/> + <line number="1545" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1549" hits="1"/> + <line number="1550" hits="1"/> + <line number="1551" hits="1"/> + <line number="1553" hits="1"/> + <line number="1554" hits="0"/> + <line number="1555" hits="0"/> + <line number="1557" hits="1"/> + <line number="1558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1559,1561"/> + <line number="1559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1561" hits="0"/> + <line number="1563" hits="1"/> + <line number="1565" hits="0"/> + <line number="1567" hits="1"/> + <line number="1568" hits="0"/> + <line number="1569" hits="0"/> + <line number="1570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1571,1573"/> + <line number="1571" hits="0"/> + <line number="1573" hits="0"/> + <line number="1576" hits="0"/> + <line number="1578" hits="1"/> + <line number="1579" hits="0"/> + <line number="1581" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1582,1585"/> + <line number="1582" hits="0"/> + <line number="1585" hits="0"/> + <line number="1592" hits="1"/> + <line number="1593" hits="0"/> + <line number="1594" hits="0"/> + <line number="1604" hits="1"/> + <line number="1628" hits="0"/> + <line number="1629" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1630,1649"/> + <line number="1630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1631,1637"/> + <line number="1631" hits="0"/> + <line number="1637" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1638,1644"/> + <line number="1638" hits="0"/> + <line number="1644" hits="0"/> + <line number="1645" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1646,1647"/> + <line number="1646" hits="0"/> + <line number="1647" hits="0"/> + <line number="1649" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1652,1654"/> + <line number="1652" hits="0"/> + <line number="1654" hits="0"/> + <line number="1656" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1657,1659"/> + <line number="1657" hits="0"/> + <line number="1659" hits="0"/> + <line number="1660" hits="0"/> + <line number="1665" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1666,1668"/> + <line number="1666" hits="0"/> + <line number="1668" hits="0"/> + <line number="1670" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1671,1672"/> + <line number="1671" hits="0"/> + <line number="1672" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1673,1674"/> + <line number="1673" hits="0"/> + <line number="1674" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1675,1677"/> + <line number="1675" hits="0"/> + <line number="1677" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1680"/> + <line number="1680" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1681,1684"/> + <line number="1681" hits="0"/> + <line number="1684" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1685,1687"/> + <line number="1685" hits="0"/> + <line number="1687" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1688,1689"/> + <line number="1688" hits="0"/> + <line number="1689" hits="0"/> + <line number="1690" hits="0"/> + <line number="1693" hits="1"/> + <line number="1723" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1724,1729"/> + <line number="1724" hits="0"/> + <line number="1729" hits="0"/> + <line number="1730" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1731,1732"/> + <line number="1731" hits="0"/> + <line number="1732" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1733,1734"/> + <line number="1733" hits="0"/> + <line number="1734" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1735,1737"/> + <line number="1735" hits="0"/> + <line number="1737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1740"/> + <line number="1740" hits="0"/> + <line number="1743" hits="0"/> + <line number="1746" hits="0"/> + <line number="1747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1748,1750"/> + <line number="1748" hits="0"/> + <line number="1750" hits="0"/> + <line number="1751" hits="0"/> + <line number="1752" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1753,1756"/> + <line number="1753" hits="0"/> + <line number="1756" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1757,1767"/> + <line number="1757" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1758,1760"/> + <line number="1758" hits="0"/> + <line number="1760" hits="0"/> + <line number="1761" hits="0"/> + <line number="1762" hits="0"/> + <line number="1763" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1764,1765"/> + <line number="1764" hits="0"/> + <line number="1765" hits="0"/> + <line number="1767" hits="0"/> + <line number="1768" hits="0"/> + <line number="1771" hits="1"/> + <line number="1801" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1802,1807"/> + <line number="1802" hits="0"/> + <line number="1807" hits="0"/> + <line number="1810" hits="0"/> + <line number="1811" hits="0"/> + <line number="1814" hits="1"/> + <line number="1815" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1820" hits="1"/> + <line number="1821" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1826" hits="1"/> + <line number="1828" hits="0"/> + <line number="1831" hits="1"/> + <line number="1832" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1837" hits="1"/> + <line number="1838" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1843" hits="1"/> + <line number="1844" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1849" hits="1"/> + <line number="1850" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1855" hits="1"/> + <line number="1856" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1862" hits="1"/> + <line number="1865" hits="1"/> + <line number="1880" hits="0"/> + <line number="1881" hits="0"/> + <line number="1882" hits="0"/> + <line number="1885" hits="0"/> + <line number="1888" hits="1"/> + <line number="1890" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1895"/> + <line number="1895" hits="0"/> + <line number="1897" hits="1"/> + <line number="1900" hits="1"/> + <line number="1901" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1906" hits="1"/> + <line number="1907" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1912" hits="1"/> + <line number="1913" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1928" hits="1"/> + <line number="1929" hits="1"/> + <line number="1930" hits="1"/> + <line number="1931" hits="1"/> + <line number="1932" hits="1"/> + <line number="1933" hits="1"/> + <line number="1934" hits="1"/> + <line number="1937" hits="1"/> + <line number="1954" hits="1"/> + <line number="1959" hits="1"/> + <line number="1960" hits="0"/> + <line number="1962" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1963,1964"/> + <line number="1963" hits="0"/> + <line number="1964" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1965,1970"/> + <line number="1965" hits="0"/> + <line number="1970" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1971,1977"/> + <line number="1971" hits="0"/> + <line number="1977" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1978"/> + <line number="1978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1979,1980"/> + <line number="1979" hits="0"/> + <line number="1980" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1981,1983"/> + <line number="1981" hits="0"/> + <line number="1983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1984"/> + <line number="1984" hits="0"/> + <line number="1985" hits="0"/> + <line number="1987" hits="1"/> + <line number="1988" hits="0"/> + <line number="1989" hits="0"/> + <line number="1994" hits="0"/> + <line number="1996" hits="1"/> + <line number="1997" hits="0"/> + <line number="1998" hits="0"/> + <line number="1999" hits="0"/> + <line number="2002" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2003,2007"/> + <line number="2003" hits="0"/> + <line number="2004" hits="0"/> + <line number="2007" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2008,2012"/> + <line number="2008" hits="0"/> + <line number="2009" hits="0"/> + <line number="2012" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2013,2017"/> + <line number="2013" hits="0"/> + <line number="2014" hits="0"/> + <line number="2017" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2018,2025"/> + <line number="2018" hits="0"/> + <line number="2019" hits="0"/> + <line number="2025" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2026,2029"/> + <line number="2026" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2029"/> + <line number="2029" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2030,2034"/> + <line number="2030" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2034"/> + <line number="2034" hits="0"/> + <line number="2036" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2037,2039"/> + <line number="2037" hits="0"/> + <line number="2039" hits="0"/> + <line number="2041" hits="1"/> + <line number="2045" hits="0"/> + <line number="2046" hits="0"/> + <line number="2047" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2048,2050"/> + <line number="2048" hits="0"/> + <line number="2050" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2051,2052"/> + <line number="2051" hits="0"/> + <line number="2052" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2053,2055"/> + <line number="2053" hits="0"/> + <line number="2055" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2056,2057"/> + <line number="2056" hits="0"/> + <line number="2057" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2058,2060"/> + <line number="2058" hits="0"/> + <line number="2060" hits="0"/> + <line number="2062" hits="1"/> + <line number="2063" hits="0"/> + <line number="2064" hits="0"/> + <line number="2067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2068,2070"/> + <line number="2068" hits="0"/> + <line number="2070" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2071,2073"/> + <line number="2071" hits="0"/> + <line number="2073" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2074,2076"/> + <line number="2074" hits="0"/> + <line number="2076" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2077,2078"/> + <line number="2077" hits="0"/> + <line number="2078" hits="0"/> + <line number="2080" hits="1"/> + <line number="2081" hits="0"/> + <line number="2084" hits="1"/> + <line number="2085" hits="1"/> + <line number="2090" hits="1"/> + <line number="2096" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2097,2099"/> + <line number="2097" hits="0"/> + <line number="2099" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2100,2102"/> + <line number="2100" hits="0"/> + <line number="2102" hits="0"/> + <line number="2103" hits="0"/> + <line number="2104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2105,2111"/> + <line number="2105" hits="0"/> + <line number="2106" hits="0"/> + <line number="2107" hits="0"/> + <line number="2108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2109,2111"/> + <line number="2109" hits="0"/> + <line number="2111" hits="0"/> + <line number="2114" hits="1"/> + <line number="2151" hits="0"/> + <line number="2153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2156,2158"/> + <line number="2156" hits="0"/> + <line number="2158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2159,2160"/> + <line number="2159" hits="0"/> + <line number="2160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2161,2163"/> + <line number="2161" hits="0"/> + <line number="2163" hits="0"/> + <line number="2166" hits="1"/> + <line number="2191" hits="0"/> + <line number="2193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2194,2201"/> + <line number="2194" hits="0"/> + <line number="2201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2202,2256"/> + <line number="2202" hits="0"/> + <line number="2204" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2205,2216"/> + <line number="2205" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2206,2210"/> + <line number="2206" hits="0"/> + <line number="2210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2204,2211"/> + <line number="2211" hits="0"/> + <line number="2216" hits="0"/> + <line number="2217" hits="0"/> + <line number="2218" hits="0"/> + <line number="2219" hits="0"/> + <line number="2220" hits="0"/> + <line number="2221" hits="0"/> + <line number="2223" hits="0"/> + <line number="2224" hits="0"/> + <line number="2227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2228,2231"/> + <line number="2228" hits="0"/> + <line number="2229" hits="0"/> + <line number="2231" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2232,2233"/> + <line number="2232" hits="0"/> + <line number="2233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2234,2236"/> + <line number="2234" hits="0"/> + <line number="2236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2237,2240"/> + <line number="2237" hits="0"/> + <line number="2238" hits="0"/> + <line number="2240" hits="0"/> + <line number="2241" hits="0"/> + <line number="2243" hits="0"/> + <line number="2244" hits="0"/> + <line number="2247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2248,2251"/> + <line number="2248" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2251"/> + <line number="2251" hits="0"/> + <line number="2256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2258"/> + <line number="2258" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2259,2261"/> + <line number="2259" hits="0"/> + <line number="2261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2262,2278"/> + <line number="2262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2263,2267"/> + <line number="2263" hits="0"/> + <line number="2267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2268,2272"/> + <line number="2268" hits="0"/> + <line number="2272" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2261,2273"/> + <line number="2273" hits="0"/> + <line number="2278" hits="0"/> + <line number="2279" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2284"/> + <line number="2284" hits="0"/> + <line number="2285" hits="0"/> + <line number="2288" hits="0"/> + <line number="2293" hits="1"/> + <line number="2382" hits="0"/> + <line number="2383" hits="0"/> + <line number="2384" hits="0"/> + <line number="2385" hits="0"/> + <line number="2386" hits="0"/> + <line number="2388" hits="0"/> + <line number="2389" hits="0"/> + <line number="2390" hits="0"/> + <line number="2391" hits="0"/> + <line number="2392" hits="0"/> + <line number="2393" hits="0"/> + <line number="2394" hits="0"/> + <line number="2395" hits="0"/> + <line number="2396" hits="0"/> + <line number="2397" hits="0"/> + <line number="2398" hits="0"/> + <line number="2399" hits="0"/> + <line number="2400" hits="0"/> + <line number="2402" hits="0"/> + <line number="2403" hits="0"/> + <line number="2404" hits="0"/> + <line number="2405" hits="0"/> + <line number="2406" hits="0"/> + <line number="2407" hits="0"/> + <line number="2408" hits="0"/> + <line number="2409" hits="0"/> + <line number="2410" hits="0"/> + <line number="2411" hits="0"/> + <line number="2412" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2413,2417"/> + <line number="2413" hits="0"/> + <line number="2417" hits="0"/> + <line number="2418" hits="0"/> + <line number="2419" hits="0"/> + <line number="2420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2421,2441"/> + <line number="2421" hits="0"/> + <line number="2422" hits="0"/> + <line number="2423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2428,2432"/> + <line number="2428" hits="0"/> + <line number="2432" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2420,2433"/> + <line number="2433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2434,2437"/> + <line number="2434" hits="0"/> + <line number="2437" hits="0"/> + <line number="2441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2442"/> + <line number="2442" hits="0"/> + <line number="2443" hits="0"/> + <line number="2444" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2445,2446"/> + <line number="2445" hits="0"/> + <line number="2446" hits="0"/> + <line number="2447" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2449"/> + <line number="2449" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2450"/> + <line number="2450" hits="0"/> + <line number="2451" hits="0"/> + <line number="2452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2453,2454"/> + <line number="2453" hits="0"/> + <line number="2454" hits="0"/> + <line number="2455" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2457"/> + <line number="2457" hits="0"/> + <line number="2458" hits="0"/> + <line number="2459" hits="0"/> + <line number="2460" hits="0"/> + <line number="2463" hits="1"/> + <line number="2469" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2470,2471"/> + <line number="2470" hits="0"/> + <line number="2471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2472,2473"/> + <line number="2472" hits="0"/> + <line number="2473" hits="0"/> + <line number="2476" hits="1"/> + <line number="2482" hits="1"/> + <line number="2484" hits="1"/> + <line number="2485" hits="1"/> + <line number="2487" hits="1"/> + <line number="2488" hits="1"/> + <line number="2490" hits="1"/> + <line number="2491" hits="1"/> + <line number="2492" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2493"/> + <line number="2493" hits="0"/> + <line number="2494" hits="1"/> + <line number="2495" hits="1"/> + <line number="2497" hits="1"/> + <line number="2498" hits="0"/> + <line number="2499" hits="0"/> + <line number="2501" hits="1"/> + <line number="2502" hits="1"/> + <line number="2503" hits="1"/> + <line number="2506" hits="1"/> + <line number="2512" hits="1"/> + <line number="2514" hits="1"/> + <line number="2515" hits="0"/> + <line number="2517" hits="1"/> + <line number="2518" hits="0"/> + <line number="2520" hits="1"/> + <line number="2521" hits="0"/> + <line number="2522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2523,2524"/> + <line number="2523" hits="0"/> + <line number="2524" hits="0"/> + <line number="2525" hits="0"/> + <line number="2527" hits="1"/> + <line number="2528" hits="0"/> + <line number="2529" hits="0"/> + <line number="2531" hits="1"/> + <line number="2532" hits="0"/> + <line number="2533" hits="0"/> + <line number="2536" hits="1"/> + <line number="2546" hits="1"/> + <line number="2548" hits="1"/> + <line number="2549" hits="1"/> + <line number="2557" hits="1"/> + <line number="2558" hits="1"/> + <line number="2560" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2561"/> + <line number="2561" hits="0"/> + <line number="2563" hits="1"/> + <line number="2564" hits="1"/> + <line number="2565" hits="1"/> + <line number="2566" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2568"/> + <line number="2567" hits="1"/> + <line number="2568" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2569"/> + <line number="2569" hits="0"/> + <line number="2570" hits="1"/> + <line number="2571" hits="1"/> + <line number="2572" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2573" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2576"/> + <line number="2574" hits="1"/> + <line number="2576" hits="0"/> + <line number="2577" hits="0"/> + <line number="2578" hits="1"/> + <line number="2579" hits="1"/> + <line number="2580" hits="1"/> + <line number="2582" hits="1"/> + <line number="2585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2586,2587"/> + <line number="2586" hits="0"/> + <line number="2587" hits="0"/> + <line number="2589" hits="1"/> + <line number="2590" hits="1"/> + <line number="2591" hits="1"/> + <line number="2592" hits="1"/> + <line number="2593" hits="1"/> + <line number="2596" hits="1"/> + <line number="2616" hits="1"/> + <line number="2618" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2619" hits="1"/> + <line number="2620" hits="1"/> + <line number="2623" hits="1"/> + <line number="2626" hits="1"/> + <line number="2636" hits="1"/> + <line number="2637" hits="1"/> + <line number="2639" hits="1"/> + <line number="2640" hits="0"/> + <line number="2647" hits="0"/> + <line number="2649" hits="1"/> + <line number="2695" hits="0"/> + <line number="2696" hits="0"/> + <line number="2698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2700,2705"/> + <line number="2700" hits="0"/> + <line number="2705" hits="0"/> + <line number="2706" hits="0"/> + <line number="2707" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2708,2709"/> + <line number="2708" hits="0"/> + <line number="2709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2710,2711"/> + <line number="2710" hits="0"/> + <line number="2711" hits="0"/> + <line number="2712" hits="0"/> + <line number="2713" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2714,2721"/> + <line number="2714" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2715,2717"/> + <line number="2715" hits="0"/> + <line number="2717" hits="0"/> + <line number="2718" hits="0"/> + <line number="2721" hits="0"/> + <line number="2723" hits="0"/> + <line number="2727" hits="0"/> + <line number="2729" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2731,2733"/> + <line number="2731" hits="0"/> + <line number="2733" hits="0"/> + <line number="2734" hits="0"/> + <line number="2735" hits="0"/> + <line number="2738" hits="0"/> + <line number="2741" hits="0"/> + <line number="2744" hits="0"/> + <line number="2750" hits="0"/> + <line number="2754" hits="0"/> + <line number="2755" hits="0"/> + <line number="2757" hits="0"/> + <line number="2759" hits="0"/> + <line number="2765" hits="0"/> + <line number="2767" hits="1"/> + <line number="2768" hits="0"/> + <line number="2770" hits="1"/> + <line number="2771" hits="0"/> + <line number="2772" hits="0"/> + <line number="2773" hits="0"/> + <line number="2774" hits="0"/> + <line number="2775" hits="0"/> + <line number="2782" hits="1"/> + <line number="2783" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2784,2785"/> + <line number="2784" hits="0"/> + <line number="2785" hits="0"/> + <line number="2787" hits="1"/> + <line number="2788" hits="0"/> + <line number="2791" hits="1"/> + <line number="2816" hits="0"/> + <line number="2820" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2821,2822"/> + <line number="2821" hits="0"/> + <line number="2822" hits="0"/> + <line number="2825" hits="1"/> + <line number="2832" hits="1"/> + <line number="2833" hits="1"/> + <line number="2834" hits="1"/> + <line number="2836" hits="1"/> + <line number="2837" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2838,2839"/> + <line number="2838" hits="0"/> + <line number="2839" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2840,2841"/> + <line number="2840" hits="0"/> + <line number="2841" hits="0"/> + <line number="2843" hits="1"/> + <line number="2844" hits="0"/> + <line number="2845" hits="0"/> + <line number="2846" hits="0"/> + <line number="2851" hits="1"/> + <line number="2852" hits="0"/> + <line number="2855" hits="1"/> + <line number="2858" hits="1"/> + <line number="2859" hits="1"/> + <line number="2860" hits="0"/> + <line number="2868" hits="1"/> + <line number="2869" hits="0"/> + <line number="2871" hits="0"/> + <line number="2872" hits="0"/> + <line number="2880" hits="0"/> + <line number="2882" hits="1"/> + <line number="2883" hits="0"/> + <line number="2884" hits="0"/> + <line number="2885" hits="0"/> + <line number="2886" hits="0"/> + <line number="2889" hits="1"/> + <line number="2890" hits="0"/> + <line number="2892" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2893,2894"/> + <line number="2893" hits="0"/> + <line number="2894" hits="0"/> + <line number="2897" hits="1"/> + <line number="2898" hits="1"/> + <line number="2900" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2901"/> + <line number="2901" hits="0"/> + <line number="2902" hits="1"/> + <line number="2905" hits="1"/> + <line number="2925" hits="0"/> + <line number="2927" hits="0"/> + <line number="2929" hits="0"/> + <line number="2932" hits="1"/> + <line number="2933" hits="0"/> + <line number="2936" hits="1"/> + <line number="2952" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2955" hits="1"/> + <line number="2980" hits="0"/> + <line number="2983" hits="1"/> + <line number="2990" hits="1"/> + <line number="3032" hits="0"/> + <line number="3033" hits="0"/> + <line number="3034" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3035,3036"/> + <line number="3035" hits="0"/> + <line number="3036" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3037,3038"/> + <line number="3037" hits="0"/> + <line number="3038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3039,3040"/> + <line number="3039" hits="0"/> + <line number="3040" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3041,3043"/> + <line number="3041" hits="0"/> + <line number="3043" hits="0"/> + <line number="3045" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3046,3048"/> + <line number="3046" hits="0"/> + <line number="3048" hits="0"/> + <line number="3051" hits="1"/> + <line number="3052" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3053" hits="0"/> + <line number="3054" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3057,3059"/> + <line number="3057" hits="0"/> + <line number="3059" hits="0"/> + <line number="3062" hits="1"/> + <line number="3095" hits="0"/> + <line number="3096" hits="0"/> + <line number="3097" hits="0"/> + <line number="3099" hits="0"/> + <line number="3102" hits="0"/> + <line number="3103" hits="0"/> + <line number="3106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3107,3108"/> + <line number="3107" hits="0"/> + <line number="3108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3109,3112"/> + <line number="3109" hits="0"/> + <line number="3112" hits="0"/> + <line number="3113" hits="0"/> + <line number="3115" hits="0"/> + <line number="3119" hits="1"/> + <line number="3121" hits="1"/> + <line number="3122" hits="1"/> + <line number="3123" hits="1"/> + <line number="3124" hits="1"/> + <line number="3126" hits="1"/> + <line number="3127" hits="1"/> + <line number="3128" hits="1"/> + <line number="3129" hits="1"/> + <line number="3130" hits="1"/> + <line number="3131" hits="1"/> + <line number="3133" hits="1"/> + </lines> + </class> + <class name="nlinalg.py" filename="tensor/nlinalg.py" complexity="0" line-rate="0.2469" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="0"/> + <line number="28" hits="1"/> + <line number="29" hits="0"/> + <line number="30" hits="0"/> + <line number="31" hits="0"/> + <line number="33" hits="1"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="38" hits="1"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="52" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="57" hits="0"/> + <line number="62" hits="0"/> + <line number="64" hits="1"/> + <line number="65" hits="0"/> + <line number="68" hits="1"/> + <line number="84" hits="0"/> + <line number="87" hits="1"/> + <line number="101" hits="1"/> + <line number="102" hits="1"/> + <line number="103" hits="1"/> + <line number="105" hits="1"/> + <line number="106" hits="1"/> + <line number="108" hits="1"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="111" hits="0"/> + <line number="113" hits="1"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="118" hits="1"/> + <line number="131" hits="0"/> + <line number="132" hits="0"/> + <line number="133" hits="0"/> + <line number="135" hits="0"/> + <line number="137" hits="1"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0"/> + <line number="153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="154,155"/> + <line number="154" hits="0"/> + <line number="155" hits="0"/> + <line number="157" hits="1"/> + <line number="158" hits="0"/> + <line number="161" hits="1"/> + <line number="164" hits="1"/> + <line number="172" hits="0"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="174,175"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="178" hits="1"/> + <line number="182" hits="0"/> + <line number="186" hits="0"/> + <line number="189" hits="1"/> + <line number="195" hits="1"/> + <line number="196" hits="1"/> + <line number="197" hits="1"/> + <line number="199" hits="1"/> + <line number="200" hits="0"/> + <line number="201" hits="0"/> + <line number="202" hits="0"/> + <line number="203" hits="0"/> + <line number="205" hits="1"/> + <line number="206" hits="0"/> + <line number="207" hits="0"/> + <line number="208" hits="0"/> + <line number="209" hits="0"/> + <line number="210" hits="0"/> + <line number="211" hits="0"/> + <line number="212" hits="0"/> + <line number="214" hits="1"/> + <line number="215" hits="0"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="219" hits="1"/> + <line number="220" hits="0"/> + <line number="222" hits="1"/> + <line number="223" hits="0"/> + <line number="226" hits="1"/> + <line number="229" hits="1"/> + <line number="234" hits="1"/> + <line number="235" hits="1"/> + <line number="236" hits="1"/> + <line number="238" hits="1"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="245" hits="1"/> + <line number="246" hits="0"/> + <line number="247" hits="0"/> + <line number="248" hits="0"/> + <line number="249" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="250" hits="0"/> + <line number="251" hits="0"/> + <line number="252" hits="0"/> + <line number="254" hits="1"/> + <line number="255" hits="0"/> + <line number="257" hits="1"/> + <line number="258" hits="0"/> + <line number="261" hits="1"/> + <line number="264" hits="1"/> + <line number="270" hits="1"/> + <line number="271" hits="1"/> + <line number="272" hits="1"/> + <line number="274" hits="1"/> + <line number="275" hits="0"/> + <line number="276" hits="0"/> + <line number="277" hits="0"/> + <line number="278" hits="0"/> + <line number="279" hits="0"/> + <line number="281" hits="1"/> + <line number="282" hits="0"/> + <line number="283" hits="0"/> + <line number="284" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="286" hits="1"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="291" hits="1"/> + <line number="294" hits="1"/> + <line number="300" hits="1"/> + <line number="302" hits="1"/> + <line number="303" hits="0"/> + <line number="304" hits="0"/> + <line number="306" hits="1"/> + <line number="307" hits="0"/> + <line number="308" hits="0"/> + <line number="314" hits="0"/> + <line number="315" hits="0"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="319" hits="1"/> + <line number="320" hits="0"/> + <line number="321" hits="0"/> + <line number="322" hits="0"/> + <line number="324" hits="1"/> + <line number="347" hits="0"/> + <line number="348" hits="0"/> + <line number="351" hits="0"/> + <line number="352" hits="0"/> + <line number="355" hits="1"/> + <line number="356" hits="0"/> + <line number="357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="358,362"/> + <line number="358" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="359,361"/> + <line number="359" hits="0"/> + <line number="361" hits="0"/> + <line number="362" hits="0"/> + <line number="365" hits="1"/> + <line number="371" hits="1"/> + <line number="373" hits="1"/> + <line number="374" hits="0"/> + <line number="375" hits="0"/> + <line number="376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="377,380"/> + <line number="377" hits="0"/> + <line number="378" hits="0"/> + <line number="380" hits="0"/> + <line number="381" hits="0"/> + <line number="383" hits="1"/> + <line number="384" hits="0"/> + <line number="385" hits="0"/> + <line number="386" hits="0"/> + <line number="387" hits="0"/> + <line number="388" hits="0"/> + <line number="389" hits="0"/> + <line number="390" hits="0"/> + <line number="391" hits="0"/> + <line number="392" hits="0"/> + <line number="394" hits="1"/> + <line number="400" hits="0"/> + <line number="401" hits="0"/> + <line number="402" hits="0"/> + <line number="404" hits="0"/> + <line number="405" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="411" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,421"/> + <line number="421" hits="0"/> + <line number="425" hits="0"/> + <line number="427" hits="1"/> + <line number="428" hits="0"/> + <line number="431" hits="1"/> + <line number="432" hits="0"/> + <line number="435" hits="1"/> + <line number="445" hits="1"/> + <line number="447" hits="1"/> + <line number="448" hits="0"/> + <line number="450" hits="1"/> + <line number="451" hits="0"/> + <line number="453" hits="0"/> + <line number="455" hits="0"/> + <line number="456" hits="0"/> + <line number="458" hits="0"/> + <line number="460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="461,463"/> + <line number="461" hits="0"/> + <line number="463" hits="0"/> + <line number="465" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,469"/> + <line number="466" hits="0"/> + <line number="467" hits="0"/> + <line number="469" hits="0"/> + <line number="471" hits="0"/> + <line number="473" hits="1"/> + <line number="474" hits="0"/> + <line number="475" hits="0"/> + <line number="476" hits="0"/> + <line number="477" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="478,480"/> + <line number="478" hits="0"/> + <line number="480" hits="0"/> + <line number="483" hits="1"/> + <line number="525" hits="0"/> + <line number="528" hits="1"/> + <line number="546" hits="1"/> + <line number="548" hits="1"/> + <line number="549" hits="0"/> + <line number="550" hits="0"/> + <line number="551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="552,557"/> + <line number="552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="553,555"/> + <line number="553" hits="0"/> + <line number="555" hits="0"/> + <line number="557" hits="0"/> + <line number="559" hits="1"/> + <line number="560" hits="0"/> + <line number="561" hits="0"/> + <line number="563" hits="0"/> + <line number="564" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="565,567"/> + <line number="565" hits="0"/> + <line number="567" hits="0"/> + <line number="569" hits="0"/> + <line number="571" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="572,576"/> + <line number="572" hits="0"/> + <line number="573" hits="0"/> + <line number="574" hits="0"/> + <line number="576" hits="0"/> + <line number="578" hits="1"/> + <line number="579" hits="0"/> + <line number="580" hits="0"/> + <line number="581" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="582,585"/> + <line number="582" hits="0"/> + <line number="583" hits="0"/> + <line number="585" hits="0"/> + <line number="586" hits="0"/> + <line number="588" hits="1"/> + <line number="589" hits="0"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="592" hits="0"/> + <line number="593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="594,598"/> + <line number="594" hits="0"/> + <line number="595" hits="0"/> + <line number="596" hits="0"/> + <line number="598" hits="0"/> + <line number="600" hits="1"/> + <line number="617" hits="0"/> + <line number="620" hits="0"/> + <line number="621" hits="0"/> + <line number="623" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,625"/> + <line number="625" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="628,632"/> + <line number="628" hits="0"/> + <line number="629" hits="0"/> + <line number="630" hits="0"/> + <line number="632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="633,638"/> + <line number="633" hits="0"/> + <line number="638" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,643"/> + <line number="643" hits="0"/> + <line number="644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,647"/> + <line number="647" hits="0"/> + <line number="652" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="655,658"/> + <line number="655" hits="0"/> + <line number="656" hits="0"/> + <line number="658" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="661,666"/> + <line number="661" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="662,664"/> + <line number="662" hits="0"/> + <line number="664" hits="0"/> + <line number="666" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,668"/> + <line number="668" hits="0"/> + <line number="669" hits="0"/> + <line number="671" hits="0"/> + <line number="673" hits="0"/> + <line number="674" hits="0"/> + <line number="676" hits="0"/> + <line number="682" hits="0"/> + <line number="685" hits="0"/> + <line number="686" hits="0"/> + <line number="688" hits="0"/> + <line number="689" hits="0"/> + <line number="690" hits="0"/> + <line number="692" hits="0"/> + <line number="693" hits="0"/> + <line number="695" hits="0"/> + <line number="696" hits="0"/> + <line number="697" hits="0"/> + <line number="698" hits="0"/> + <line number="700" hits="0"/> + <line number="713" hits="0"/> + <line number="716" hits="1"/> + <line number="736" hits="0"/> + <line number="739" hits="1"/> + <line number="740" hits="1"/> + <line number="742" hits="1"/> + <line number="743" hits="0"/> + <line number="744" hits="0"/> + <line number="745" hits="0"/> + <line number="746" hits="0"/> + <line number="757" hits="1"/> + <line number="758" hits="0"/> + <line number="759" hits="0"/> + <line number="760" hits="0"/> + <line number="761" hits="0"/> + <line number="762" hits="0"/> + <line number="765" hits="1"/> + <line number="768" hits="1"/> + <line number="782" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="783,787"/> + <line number="783" hits="0"/> + <line number="784" hits="0"/> + <line number="787" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="788,790"/> + <line number="788" hits="0"/> + <line number="790" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="791,793"/> + <line number="791" hits="0"/> + <line number="793" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="794,796"/> + <line number="794" hits="0"/> + <line number="796" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="797,799"/> + <line number="797" hits="0"/> + <line number="799" hits="0"/> + <line number="801" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="802,807"/> + <line number="802" hits="0"/> + <line number="803" hits="0"/> + <line number="804" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="801,805"/> + <line number="805" hits="0"/> + <line number="807" hits="0"/> + <line number="810" hits="1"/> + <line number="838" hits="0"/> + <line number="839" hits="0"/> + <line number="840" hits="0"/> + <line number="843" hits="1"/> + <line number="846" hits="1"/> + <line number="890" hits="0"/> + <line number="892" hits="0"/> + <line number="893" hits="0"/> + <line number="894" hits="0"/> + <line number="896" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="899,926"/> + <line number="899" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="904,924"/> + <line number="904" hits="0"/> + <line number="905" hits="0"/> + <line number="909" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="910,917"/> + <line number="910" hits="0"/> + <line number="911" hits="0"/> + <line number="912" hits="0"/> + <line number="917" hits="0"/> + <line number="918" hits="0"/> + <line number="919" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="920,921"/> + <line number="920" hits="0"/> + <line number="921" hits="0"/> + <line number="924" hits="0"/> + <line number="926" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="927,936"/> + <line number="927" hits="0"/> + <line number="928" hits="0"/> + <line number="929" hits="0"/> + <line number="930" hits="0"/> + <line number="934" hits="0"/> + <line number="936" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="938,958"/> + <line number="938" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="941,942"/> + <line number="941" hits="0"/> + <line number="942" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="943,944"/> + <line number="943" hits="0"/> + <line number="944" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="945,946"/> + <line number="945" hits="0"/> + <line number="946" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="947,948"/> + <line number="947" hits="0"/> + <line number="948" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="949,950"/> + <line number="949" hits="0"/> + <line number="950" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="951,953"/> + <line number="951" hits="0"/> + <line number="953" hits="0"/> + <line number="954" hits="0"/> + <line number="956" hits="0"/> + <line number="958" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="960,1005"/> + <line number="960" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,963"/> + <line number="963" hits="0"/> + <line number="965" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="966,968"/> + <line number="966" hits="0"/> + <line number="968" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="969,973"/> + <line number="969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="970,971"/> + <line number="970" hits="0"/> + <line number="971" hits="0"/> + <line number="973" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="974,978"/> + <line number="974" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="975,976"/> + <line number="975" hits="0"/> + <line number="976" hits="0"/> + <line number="978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="979,983"/> + <line number="979" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="980,981"/> + <line number="980" hits="0"/> + <line number="981" hits="0"/> + <line number="983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="984,988"/> + <line number="984" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="985,986"/> + <line number="985" hits="0"/> + <line number="986" hits="0"/> + <line number="988" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="989,991"/> + <line number="989" hits="0"/> + <line number="991" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="992,994"/> + <line number="992" hits="0"/> + <line number="994" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="995,998"/> + <line number="995" hits="0"/> + <line number="998" hits="0"/> + <line number="1000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1001,1003"/> + <line number="1001" hits="0"/> + <line number="1003" hits="0"/> + <line number="1005" hits="0"/> + <line number="1010" hits="1"/> + <line number="1016" hits="1"/> + <line number="1018" hits="1"/> + <line number="1019" hits="0"/> + <line number="1021" hits="1"/> + <line number="1022" hits="0"/> + <line number="1023" hits="0"/> + <line number="1024" hits="0"/> + <line number="1026" hits="1"/> + <line number="1027" hits="0"/> + <line number="1028" hits="0"/> + <line number="1029" hits="0"/> + <line number="1031" hits="1"/> + <line number="1032" hits="0"/> + <line number="1033" hits="0"/> + <line number="1036" hits="1"/> + <line number="1065" hits="0"/> + <line number="1068" hits="1"/> + <line number="1075" hits="1"/> + <line number="1077" hits="1"/> + <line number="1078" hits="0"/> + <line number="1080" hits="1"/> + <line number="1081" hits="0"/> + <line number="1082" hits="0"/> + <line number="1083" hits="0"/> + <line number="1084" hits="0"/> + <line number="1085" hits="0"/> + <line number="1087" hits="1"/> + <line number="1088" hits="0"/> + <line number="1092" hits="0"/> + <line number="1093" hits="0"/> + <line number="1096" hits="1"/> + <line number="1127" hits="0"/> + <line number="1130" hits="1"/> + <line number="1136" hits="1"/> + <line number="1150" hits="0"/> + <line number="1151" hits="0"/> + <line number="1153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1155,1157"/> + <line number="1155" hits="0"/> + <line number="1157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1158,1163"/> + <line number="1158" hits="0"/> + <line number="1163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1164,1165"/> + <line number="1164" hits="0"/> + <line number="1165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1166,1167"/> + <line number="1166" hits="0"/> + <line number="1167" hits="0"/> + <line number="1168" hits="0"/> + <line number="1169" hits="0"/> + <line number="1170" hits="0"/> + <line number="1171" hits="0"/> + <line number="1173" hits="0"/> + <line number="1176" hits="1"/> + </lines> + </class> + <class name="shape.py" filename="tensor/shape.py" complexity="0" line-rate="0.2988" branch-rate="0.1026"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="28" hits="1"/> + <line number="31" hits="1"/> + <line number="47" hits="1"/> + <line number="50" hits="1"/> + <line number="60" hits="1"/> + <line number="65" hits="1"/> + <line number="67" hits="1"/> + <line number="68" hits="1"/> + <line number="70" hits="1"/> + <line number="71" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="72"/> + <line number="72" hits="0"/> + <line number="74" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="77"/> + <line number="75" hits="1"/> + <line number="77" hits="0"/> + <line number="79" hits="1"/> + <line number="81" hits="1"/> + <line number="82" hits="0"/> + <line number="83" hits="0"/> + <line number="84" hits="0"/> + <line number="86" hits="1"/> + <line number="87" hits="0"/> + <line number="89" hits="1"/> + <line number="95" hits="0"/> + <line number="97" hits="1"/> + <line number="103" hits="0"/> + <line number="105" hits="1"/> + <line number="106" hits="0"/> + <line number="108" hits="1"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="111" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="115,119"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="119" hits="0"/> + <line number="121" hits="1"/> + <line number="122" hits="0"/> + <line number="125" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,128,138"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,136"/> + <line number="129" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="139,141"/> + <line number="139" hits="0"/> + <line number="141" hits="0"/> + <line number="144" hits="1"/> + <line number="147" hits="1"/> + <line number="149" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="152"/> + <line number="152" hits="0"/> + <line number="154" hits="1"/> + <line number="157" hits="1"/> + <line number="158" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="159" hits="0"/> + <line number="162" hits="1"/> + <line number="163" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="164" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="171,173"/> + <line number="171" hits="0"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="178" hits="1"/> + <line number="184" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="186,188"/> + <line number="186" hits="0"/> + <line number="188" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0"/> + <line number="191" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="192,200"/> + <line number="192" hits="0"/> + <line number="194" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,198"/> + <line number="196" hits="0"/> + <line number="198" hits="0"/> + <line number="200" hits="0"/> + <line number="203" hits="1"/> + <line number="213" hits="1"/> + <line number="218" hits="1"/> + <line number="220" hits="1"/> + <line number="222" hits="1"/> + <line number="224" hits="1"/> + <line number="227" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="228"/> + <line number="228" hits="0"/> + <line number="229" hits="1"/> + <line number="230" hits="1"/> + <line number="231" hits="1"/> + <line number="241" hits="1"/> + <line number="242" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="243" hits="0"/> + <line number="245" hits="1"/> + <line number="246" hits="0"/> + <line number="248" hits="1"/> + <line number="249" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="250"/> + <line number="250" hits="0"/> + <line number="253" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="254"/> + <line number="254" hits="0"/> + <line number="255" hits="1"/> + <line number="257" hits="1"/> + <line number="258" hits="0"/> + <line number="259" hits="0"/> + <line number="260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="261,263"/> + <line number="261" hits="0"/> + <line number="263" hits="0"/> + <line number="265" hits="1"/> + <line number="266" hits="0"/> + <line number="269" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,272,282"/> + <line number="272" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="273,280"/> + <line number="273" hits="0"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="283,285"/> + <line number="283" hits="0"/> + <line number="285" hits="0"/> + <line number="287" hits="1"/> + <line number="288" hits="0"/> + <line number="289" hits="0"/> + <line number="290" hits="0"/> + <line number="292" hits="0"/> + <line number="294" hits="0"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,300"/> + <line number="296" hits="0"/> + <line number="297" hits="0"/> + <line number="300" hits="0"/> + <line number="302" hits="1"/> + <line number="303" hits="0"/> + <line number="305" hits="1"/> + <line number="311" hits="0"/> + <line number="313" hits="1"/> + <line number="314" hits="0"/> + <line number="324" hits="1"/> + <line number="343" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="344,363"/> + <line number="344" hits="0"/> + <line number="345" hits="0"/> + <line number="347" hits="0"/> + <line number="348" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,349"/> + <line number="349" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="350,354"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="349,351"/> + <line number="351" hits="0"/> + <line number="354" hits="0"/> + <line number="356" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="357,358"/> + <line number="357" hits="0"/> + <line number="358" hits="0"/> + <line number="363" hits="0"/> + <line number="366" hits="1"/> + <line number="367" hits="0"/> + <line number="368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="369,370"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="373" hits="1"/> + <line number="376" hits="1"/> + <line number="392" hits="1"/> + <line number="395" hits="1"/> + <line number="409" hits="1"/> + <line number="410" hits="1"/> + <line number="411" hits="1"/> + <line number="412" hits="1"/> + <line number="414" hits="1"/> + <line number="415" hits="0"/> + <line number="417" hits="0"/> + <line number="419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,426"/> + <line number="426" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,431,433"/> + <line number="431" hits="0"/> + <line number="433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="434,438"/> + <line number="434" hits="0"/> + <line number="438" hits="0"/> + <line number="439" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="440,450"/> + <line number="440" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="441,443"/> + <line number="441" hits="0"/> + <line number="443" hits="0"/> + <line number="444" hits="0"/> + <line number="445" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="439,446"/> + <line number="446" hits="0"/> + <line number="447" hits="0"/> + <line number="448" hits="0"/> + <line number="450" hits="0"/> + <line number="452" hits="0"/> + <line number="454" hits="1"/> + <line number="455" hits="0"/> + <line number="456" hits="0"/> + <line number="457" hits="0"/> + <line number="458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="459,462"/> + <line number="459" hits="0"/> + <line number="462" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,463,466"/> + <line number="463" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="466" hits="0"/> + <line number="468" hits="1"/> + <line number="469" hits="0"/> + <line number="470" hits="0"/> + <line number="471" hits="0"/> + <line number="472" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="473,485"/> + <line number="473" hits="0"/> + <line number="474" hits="0"/> + <line number="475" hits="0"/> + <line number="479" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="480,483"/> + <line number="480" hits="0"/> + <line number="481" hits="0"/> + <line number="482" hits="0"/> + <line number="483" hits="0"/> + <line number="485" hits="0"/> + <line number="486" hits="0"/> + <line number="488" hits="1"/> + <line number="489" hits="0"/> + <line number="491" hits="1"/> + <line number="492" hits="0"/> + <line number="493" hits="0"/> + <line number="494" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="498" hits="1"/> + <line number="499" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="501,502"/> + <line number="501" hits="0"/> + <line number="502" hits="0"/> + <line number="504" hits="1"/> + <line number="505" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="506,510"/> + <line number="506" hits="0"/> + <line number="510" hits="0"/> + <line number="511" hits="0"/> + <line number="512" hits="0"/> + <line number="514" hits="0"/> + <line number="526" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="527,544"/> + <line number="527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="528,529"/> + <line number="528" hits="0"/> + <line number="529" hits="0"/> + <line number="544" hits="0"/> + <line number="551" hits="0"/> + <line number="553" hits="1"/> + <line number="554" hits="0"/> + <line number="557" hits="1"/> + <line number="560" hits="1"/> + <line number="570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="571,575"/> + <line number="571" hits="0"/> + <line number="575" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="576,585"/> + <line number="576" hits="0"/> + <line number="577" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="578,585"/> + <line number="578" hits="0"/> + <line number="579" hits="0"/> + <line number="580" hits="0"/> + <line number="581" hits="0"/> + <line number="585" hits="0"/> + <line number="588" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,592"/> + <line number="592" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="593,595"/> + <line number="593" hits="0"/> + <line number="595" hits="0"/> + <line number="598" hits="1"/> + <line number="599" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="600" hits="0"/> + <line number="601" hits="0"/> + <line number="602" hits="0"/> + <line number="603" hits="0"/> + <line number="606" hits="1"/> + <line number="607" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="608" hits="0"/> + <line number="609" hits="0"/> + <line number="611" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,616,620"/> + <line number="616" hits="0"/> + <line number="620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="621,622"/> + <line number="621" hits="0"/> + <line number="622" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="623,625"/> + <line number="623" hits="0"/> + <line number="625" hits="0"/> + <line number="629" hits="0"/> + <line number="632" hits="1"/> + <line number="638" hits="1"/> + <line number="639" hits="1"/> + <line number="640" hits="1"/> + <line number="642" hits="1"/> + <line number="643" hits="1"/> + <line number="644" hits="1"/> + <line number="647" hits="1"/> + <line number="648" hits="0"/> + <line number="649" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="650,651"/> + <line number="650" hits="0"/> + <line number="651" hits="0"/> + <line number="653" hits="1"/> + <line number="654" hits="0"/> + <line number="656" hits="1"/> + <line number="657" hits="0"/> + <line number="658" hits="0"/> + <line number="659" hits="0"/> + <line number="660" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="667,669"/> + <line number="667" hits="0"/> + <line number="669" hits="0"/> + <line number="671" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="672,674"/> + <line number="672" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,688"/> + <line number="674" hits="0"/> + <line number="675" hits="0"/> + <line number="676" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="677,678"/> + <line number="677" hits="0"/> + <line number="678" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="679,688"/> + <line number="679" hits="0"/> + <line number="680" hits="0"/> + <line number="681" hits="0"/> + <line number="682" hits="0"/> + <line number="683" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="678,684"/> + <line number="684" hits="0"/> + <line number="685" hits="0"/> + <line number="686" hits="0"/> + <line number="688" hits="0"/> + <line number="690" hits="1"/> + <line number="691" hits="0"/> + <line number="692" hits="0"/> + <line number="693" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="694,698"/> + <line number="694" hits="0"/> + <line number="698" hits="0"/> + <line number="700" hits="1"/> + <line number="701" hits="0"/> + <line number="703" hits="1"/> + <line number="704" hits="0"/> + <line number="705" hits="0"/> + <line number="706" hits="0"/> + <line number="708" hits="1"/> + <line number="709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="710,711"/> + <line number="710" hits="0"/> + <line number="711" hits="0"/> + <line number="713" hits="1"/> + <line number="714" hits="0"/> + <line number="735" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="736,738"/> + <line number="736" hits="0"/> + <line number="738" hits="0"/> + <line number="739" hits="0"/> + <line number="740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="741,764"/> + <line number="741" hits="0"/> + <line number="742" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,743"/> + <line number="743" hits="0"/> + <line number="744" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="750,755"/> + <line number="750" hits="0"/> + <line number="751" hits="0"/> + <line number="752" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="753,762"/> + <line number="753" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="752,754"/> + <line number="754" hits="0"/> + <line number="755" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="756,757"/> + <line number="756" hits="0"/> + <line number="757" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="758,762"/> + <line number="758" hits="0"/> + <line number="762" hits="0"/> + <line number="764" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,770"/> + <line number="770" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="771,778"/> + <line number="771" hits="0"/> + <line number="777" hits="0"/> + <line number="778" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="787" hits="1"/> + <line number="788" hits="0"/> + <line number="790" hits="1"/> + <line number="791" hits="0"/> + <line number="792" hits="0"/> + <line number="793" hits="0"/> + <line number="794" hits="0"/> + <line number="795" hits="0"/> + <line number="822" hits="1"/> + <line number="823" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="824" hits="0"/> + <line number="825" hits="0"/> + <line number="827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="828,832"/> + <line number="828" hits="0"/> + <line number="832" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="833,834"/> + <line number="833" hits="0"/> + <line number="834" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="835,837"/> + <line number="835" hits="0"/> + <line number="837" hits="0"/> + <line number="839" hits="0"/> + <line number="842" hits="1"/> + <line number="843" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="844,860"/> + <line number="844" hits="0"/> + <line number="845" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="846,850"/> + <line number="846" hits="0"/> + <line number="850" hits="0"/> + <line number="851" hits="0"/> + <line number="852" hits="0"/> + <line number="853" hits="0"/> + <line number="860" hits="0"/> + <line number="861" hits="0"/> + <line number="862" hits="0"/> + <line number="865" hits="1"/> + <line number="875" hits="0"/> + <line number="876" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="877,878"/> + <line number="877" hits="0"/> + <line number="878" hits="0"/> + <line number="879" hits="0"/> + <line number="882" hits="1"/> + <line number="892" hits="0"/> + <line number="893" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="894,895"/> + <line number="894" hits="0"/> + <line number="895" hits="0"/> + <line number="896" hits="0"/> + <line number="899" hits="1"/> + <line number="921" hits="0"/> + <line number="923" hits="0"/> + <line number="924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="925,927"/> + <line number="925" hits="0"/> + <line number="926" hits="0"/> + <line number="927" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="928,930"/> + <line number="928" hits="0"/> + <line number="930" hits="0"/> + <line number="931" hits="0"/> + <line number="932" hits="0"/> + <line number="935" hits="1"/> + <line number="953" hits="1"/> + <line number="971" hits="1"/> + <line number="993" hits="0"/> + <line number="995" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="996,998"/> + <line number="996" hits="0"/> + <line number="998" hits="0"/> + <line number="999" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1000"/> + <line number="1000" hits="0"/> + <line number="1003" hits="1"/> + <line number="1018" hits="1"/> + <line number="1019" hits="1"/> + <line number="1023" hits="1"/> + <line number="1025" hits="1"/> + <line number="1026" hits="1"/> + <line number="1027" hits="1"/> + <line number="1029" hits="1"/> + <line number="1031" hits="0"/> + <line number="1032" hits="0"/> + <line number="1033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1034"/> + <line number="1034" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1033,1035"/> + <line number="1035" hits="0"/> + <line number="1037" hits="1"/> + <line number="1038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1040" hits="1"/> + <line number="1041" hits="0"/> + <line number="1042" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1043,1044"/> + <line number="1043" hits="0"/> + <line number="1044" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1048"/> + <line number="1048" hits="0"/> + <line number="1050" hits="1"/> + <line number="1051" hits="0"/> + <line number="1052" hits="0"/> + <line number="1053" hits="0"/> + <line number="1055" hits="1"/> + <line number="1056" hits="0"/> + <line number="1057" hits="0"/> + <line number="1059" hits="0"/> + <line number="1061" hits="1"/> + <line number="1062" hits="0"/> + <line number="1063" hits="0"/> + <line number="1065" hits="1"/> + <line number="1066" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1067,1068"/> + <line number="1067" hits="0"/> + <line number="1068" hits="0"/> + <line number="1070" hits="1"/> + <line number="1071" hits="0"/> + <line number="1072" hits="0"/> + <line number="1074" hits="0"/> + <line number="1080" hits="1"/> + <line number="1081" hits="0"/> + <line number="1084" hits="1"/> + <line number="1101" hits="0"/> + <line number="1102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1103"/> + <line number="1103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1104,1105"/> + <line number="1104" hits="0"/> + <line number="1105" hits="0"/> + <line number="1108" hits="1"/> + <line number="1109" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1112" hits="0"/> + <line number="1113" hits="0"/> + <line number="1114" hits="0"/> + <line number="1115" hits="0"/> + </lines> + </class> + <class name="sharedvar.py" filename="tensor/sharedvar.py" complexity="0" line-rate="0.4681" branch-rate="0.625"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="14"/> + <line number="14" hits="0"/> + <line number="19" hits="0"/> + <line number="21" hits="1"/> + <line number="24" hits="1"/> + <line number="31" hits="0"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="49" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,52"/> + <line number="50" hits="0"/> + <line number="52" hits="0"/> + <line number="55" hits="1"/> + <line number="56" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="57" hits="0"/> + <line number="60" hits="1"/> + <line number="61" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="80,82"/> + <line number="80" hits="0"/> + <line number="82" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="83,91"/> + <line number="83" hits="0"/> + <line number="87" hits="0"/> + <line number="91" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="92,94"/> + <line number="92" hits="0"/> + <line number="94" hits="0"/> + <line number="96" hits="0"/> + <line number="105" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="106" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="107" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="108" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="109" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="0"/> + <line number="132" hits="0"/> + <line number="136" hits="0"/> + <line number="143" hits="0"/> + </lines> + </class> + <class name="slinalg.py" filename="tensor/slinalg.py" complexity="0" line-rate="0.2893" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="27" hits="1"/> + <line number="30" hits="1"/> + <line number="51" hits="1"/> + <line number="52" hits="1"/> + <line number="54" hits="1"/> + <line number="55" hits="0"/> + <line number="56" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="59,60"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="62" hits="1"/> + <line number="63" hits="0"/> + <line number="65" hits="1"/> + <line number="66" hits="0"/> + <line number="67" hits="0"/> + <line number="68" hits="0"/> + <line number="70" hits="1"/> + <line number="71" hits="0"/> + <line number="72" hits="0"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="77" hits="0"/> + <line number="78" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="79,81"/> + <line number="79" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="1"/> + <line number="96" hits="0"/> + <line number="97" hits="0"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,107"/> + <line number="102" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="108,111"/> + <line number="108" hits="0"/> + <line number="109" hits="0"/> + <line number="111" hits="0"/> + <line number="113" hits="0"/> + <line number="115" hits="0"/> + <line number="117" hits="0"/> + <line number="118" hits="0"/> + <line number="120" hits="0"/> + <line number="124" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="125,127"/> + <line number="125" hits="0"/> + <line number="127" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,132"/> + <line number="130" hits="0"/> + <line number="132" hits="0"/> + <line number="135" hits="1"/> + <line number="136" hits="0"/> + <line number="141" hits="1"/> + <line number="144" hits="1"/> + <line number="150" hits="1"/> + <line number="157" hits="0"/> + <line number="158" hits="0"/> + <line number="159" hits="0"/> + <line number="160" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,164"/> + <line number="162" hits="0"/> + <line number="164" hits="0"/> + <line number="166" hits="1"/> + <line number="167" hits="0"/> + <line number="169" hits="1"/> + <line number="170" hits="0"/> + <line number="171" hits="0"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="174,175"/> + <line number="174" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,179"/> + <line number="176" hits="0"/> + <line number="179" hits="0"/> + <line number="182" hits="0"/> + <line number="183" hits="0"/> + <line number="185" hits="1"/> + <line number="186" hits="0"/> + <line number="187" hits="0"/> + <line number="188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="189,191"/> + <line number="189" hits="0"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + <line number="194" hits="1"/> + <line number="206" hits="0"/> + <line number="208" hits="0"/> + <line number="212" hits="0"/> + <line number="214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,220"/> + <line number="220" hits="0"/> + <line number="222" hits="0"/> + <line number="224" hits="0"/> + <line number="227" hits="1"/> + <line number="228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="229,232"/> + <line number="229" hits="0"/> + <line number="230" hits="0"/> + <line number="232" hits="0"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,234"/> + <line number="234" hits="0"/> + <line number="237" hits="1"/> + <line number="238" hits="1"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="242" hits="1"/> + <line number="243" hits="0"/> + <line number="244" hits="0"/> + <line number="250" hits="0"/> + <line number="252" hits="1"/> + <line number="253" hits="0"/> + <line number="256" hits="1"/> + <line number="273" hits="0"/> + <line number="274" hits="0"/> + <line number="275" hits="0"/> + <line number="280" hits="1"/> + <line number="283" hits="1"/> + <line number="291" hits="1"/> + <line number="292" hits="0"/> + <line number="293" hits="0"/> + <line number="294" hits="0"/> + <line number="296" hits="1"/> + <line number="297" hits="0"/> + <line number="298" hits="0"/> + <line number="307" hits="1"/> + <line number="308" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="311,313"/> + <line number="311" hits="0"/> + <line number="313" hits="0"/> + <line number="315" hits="0"/> + <line number="318" hits="1"/> + <line number="354" hits="0"/> + <line number="355" hits="0"/> + <line number="366" hits="1"/> + <line number="371" hits="1"/> + <line number="378" hits="1"/> + <line number="379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="380,382"/> + <line number="380" hits="0"/> + <line number="382" hits="0"/> + <line number="383" hits="0"/> + <line number="385" hits="1"/> + <line number="386" hits="0"/> + <line number="387" hits="0"/> + <line number="396" hits="1"/> + <line number="444" hits="0"/> + <line number="445" hits="0"/> + <line number="455" hits="1"/> + <line number="461" hits="1"/> + <line number="463" hits="1"/> + <line number="464" hits="0"/> + <line number="465" hits="0"/> + <line number="467" hits="1"/> + <line number="468" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,476"/> + <line number="469" hits="0"/> + <line number="470" hits="0"/> + <line number="472" hits="0"/> + <line number="473" hits="0"/> + <line number="474" hits="0"/> + <line number="476" hits="0"/> + <line number="477" hits="0"/> + <line number="478" hits="0"/> + <line number="479" hits="0"/> + <line number="481" hits="0"/> + <line number="482" hits="0"/> + <line number="483" hits="0"/> + <line number="485" hits="1"/> + <line number="486" hits="0"/> + <line number="487" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="488,490"/> + <line number="488" hits="0"/> + <line number="490" hits="0"/> + <line number="492" hits="1"/> + <line number="493" hits="0"/> + <line number="494" hits="0"/> + <line number="495" hits="0"/> + <line number="497" hits="1"/> + <line number="498" hits="0"/> + <line number="499" hits="0"/> + <line number="502" hits="1"/> + <line number="517" hits="1"/> + <line number="519" hits="1"/> + <line number="520" hits="0"/> + <line number="521" hits="0"/> + <line number="522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="523,526"/> + <line number="523" hits="0"/> + <line number="524" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="526" hits="0"/> + <line number="527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="529" hits="1"/> + <line number="530" hits="0"/> + <line number="531" hits="0"/> + <line number="532" hits="0"/> + <line number="533" hits="0"/> + <line number="534" hits="0"/> + <line number="535" hits="0"/> + <line number="537" hits="0"/> + <line number="538" hits="0"/> + <line number="539" hits="0"/> + <line number="540" hits="0"/> + <line number="542" hits="1"/> + <line number="543" hits="0"/> + <line number="544" hits="0"/> + <line number="545" hits="0"/> + <line number="546" hits="0"/> + <line number="549" hits="0"/> + <line number="550" hits="0"/> + <line number="551" hits="0"/> + <line number="552" hits="0"/> + <line number="554" hits="1"/> + <line number="555" hits="0"/> + <line number="558" hits="1"/> + <line number="559" hits="0"/> + <line number="562" hits="1"/> + <line number="568" hits="1"/> + <line number="570" hits="1"/> + <line number="571" hits="0"/> + <line number="572" hits="0"/> + <line number="573" hits="0"/> + <line number="574" hits="0"/> + <line number="584" hits="1"/> + <line number="585" hits="0"/> + <line number="586" hits="0"/> + <line number="587" hits="0"/> + <line number="589" hits="1"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="592" hits="0"/> + <line number="594" hits="1"/> + <line number="595" hits="0"/> + <line number="598" hits="1"/> + <line number="604" hits="1"/> + <line number="606" hits="1"/> + <line number="607" hits="0"/> + <line number="608" hits="0"/> + <line number="609" hits="0"/> + <line number="610" hits="0"/> + <line number="618" hits="1"/> + <line number="619" hits="0"/> + <line number="621" hits="1"/> + <line number="625" hits="0"/> + <line number="626" hits="0"/> + <line number="627" hits="0"/> + <line number="628" hits="0"/> + <line number="630" hits="0"/> + <line number="631" hits="0"/> + <line number="632" hits="0"/> + <line number="633" hits="0"/> + <line number="635" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,636"/> + <line number="636" hits="0"/> + <line number="637" hits="0"/> + <line number="640" hits="1"/> + <line number="643" hits="1"/> + <line number="644" hits="1"/> + <line number="646" hits="1"/> + <line number="647" hits="0"/> + <line number="648" hits="0"/> + <line number="650" hits="0"/> + <line number="651" hits="0"/> + <line number="653" hits="0"/> + <line number="655" hits="1"/> + <line number="656" hits="0"/> + <line number="657" hits="0"/> + <line number="659" hits="0"/> + <line number="661" hits="1"/> + <line number="662" hits="0"/> + <line number="664" hits="1"/> + <line number="668" hits="0"/> + <line number="669" hits="0"/> + <line number="671" hits="0"/> + <line number="672" hits="0"/> + <line number="674" hits="0"/> + <line number="675" hits="0"/> + <line number="677" hits="0"/> + <line number="680" hits="1"/> + <line number="681" hits="1"/> + <line number="682" hits="0"/> + <line number="683" hits="0"/> + <line number="685" hits="0"/> + <line number="686" hits="0"/> + <line number="688" hits="0"/> + <line number="690" hits="1"/> + <line number="691" hits="0"/> + <line number="692" hits="0"/> + <line number="694" hits="0"/> + <line number="696" hits="1"/> + <line number="697" hits="0"/> + <line number="699" hits="1"/> + <line number="701" hits="0"/> + <line number="702" hits="0"/> + <line number="704" hits="0"/> + <line number="707" hits="0"/> + <line number="709" hits="0"/> + <line number="712" hits="0"/> + <line number="713" hits="0"/> + <line number="716" hits="1"/> + <line number="717" hits="1"/> + <line number="722" hits="1"/> + <line number="723" hits="0"/> + <line number="724" hits="0"/> + <line number="726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="727,729"/> + <line number="727" hits="0"/> + <line number="729" hits="0"/> + <line number="731" hits="0"/> + <line number="732" hits="0"/> + <line number="735" hits="1"/> + <line number="760" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="761,765"/> + <line number="761" hits="0"/> + <line number="765" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="766,767"/> + <line number="766" hits="0"/> + <line number="767" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,768"/> + <line number="768" hits="0"/> + <line number="771" hits="1"/> + <line number="788" hits="0"/> + <line number="791" hits="1"/> + <line number="792" hits="1"/> + <line number="794" hits="1"/> + <line number="795" hits="0"/> + <line number="797" hits="1"/> + <line number="798" hits="0"/> + <line number="799" hits="0"/> + <line number="800" hits="0"/> + <line number="801" hits="0"/> + <line number="803" hits="0"/> + <line number="804" hits="0"/> + <line number="806" hits="0"/> + <line number="808" hits="1"/> + <line number="809" hits="0"/> + <line number="810" hits="0"/> + <line number="812" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="813,815"/> + <line number="813" hits="0"/> + <line number="815" hits="0"/> + <line number="819" hits="1"/> + <line number="820" hits="0"/> + <line number="822" hits="1"/> + <line number="824" hits="0"/> + <line number="826" hits="0"/> + <line number="827" hits="0"/> + <line number="829" hits="0"/> + <line number="830" hits="0"/> + <line number="831" hits="0"/> + <line number="833" hits="0"/> + <line number="835" hits="0"/> + <line number="836" hits="0"/> + <line number="838" hits="0"/> + <line number="839" hits="0"/> + <line number="840" hits="0"/> + <line number="841" hits="0"/> + <line number="843" hits="0"/> + <line number="846" hits="1"/> + <line number="869" hits="0"/> + <line number="874" hits="1"/> + <line number="875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="878" hits="1"/> + <line number="879" hits="1"/> + <line number="881" hits="1"/> + <line number="882" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,883"/> + <line number="883" hits="0"/> + <line number="885" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="886,887"/> + <line number="886" hits="0"/> + <line number="887" hits="0"/> + <line number="889" hits="1"/> + <line number="890" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,891"/> + <line number="891" hits="0"/> + <line number="892" hits="0"/> + <line number="893" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,900"/> + <line number="900" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="902" hits="1"/> + <line number="903" hits="0"/> + <line number="904" hits="0"/> + <line number="906" hits="1"/> + <line number="907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="908,911"/> + <line number="908" hits="0"/> + <line number="911" hits="0"/> + <line number="912" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,913,914"/> + <line number="913" hits="0"/> + <line number="914" hits="0"/> + <line number="917" hits="1"/> + <line number="918" hits="1"/> + <line number="920" hits="1"/> + <line number="921" hits="0"/> + <line number="922" hits="0"/> + <line number="923" hits="0"/> + <line number="924" hits="0"/> + <line number="926" hits="1"/> + <line number="927" hits="0"/> + <line number="928" hits="0"/> + <line number="931" hits="1"/> + <line number="971" hits="0"/> + <line number="972" hits="0"/> + <line number="975" hits="1"/> + </lines> + </class> + <class name="sort.py" filename="tensor/sort.py" complexity="0" line-rate="0.2215" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="0"/> + <line number="16" hits="1"/> + <line number="20" hits="0"/> + <line number="21" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,22"/> + <line number="22" hits="0"/> + <line number="25" hits="1"/> + <line number="31" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="0"/> + <line number="35" hits="0"/> + <line number="37" hits="1"/> + <line number="38" hits="0"/> + <line number="40" hits="1"/> + <line number="41" hits="0"/> + <line number="42" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="46" hits="1"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="49" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="50,53"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="51,52"/> + <line number="51" hits="0"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="56" hits="1"/> + <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,64"/> + <line number="60" hits="0"/> + <line number="64" hits="0"/> + <line number="65" hits="0"/> + <line number="66" hits="0"/> + <line number="68" hits="1"/> + <line number="69" hits="0"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0"/> + <line number="79" hits="0"/> + <line number="81" hits="1"/> + <line number="82" hits="0"/> + <line number="83" hits="0"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="89" hits="1"/> + <line number="103" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="109,115"/> + <line number="109" hits="0"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="117" hits="1"/> + <line number="129" hits="1"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="153,155"/> + <line number="153" hits="0"/> + <line number="154" hits="0"/> + <line number="155" hits="0"/> + <line number="158" hits="1"/> + <line number="164" hits="1"/> + <line number="166" hits="1"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="170" hits="1"/> + <line number="171" hits="0"/> + <line number="173" hits="1"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="182" hits="1"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="186,189"/> + <line number="186" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="187,188"/> + <line number="187" hits="0"/> + <line number="188" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0"/> + <line number="194" hits="1"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,199"/> + <line number="196" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0"/> + <line number="201" hits="0"/> + <line number="203" hits="1"/> + <line number="205" hits="0"/> + <line number="206" hits="0"/> + <line number="207" hits="0"/> + <line number="214" hits="0"/> + <line number="216" hits="1"/> + <line number="228" hits="1"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,241"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0"/> + <line number="244" hits="1"/> + <line number="245" hits="0"/> + <line number="246" hits="0"/> + <line number="247" hits="0"/> + <line number="248" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="249,250"/> + <line number="249" hits="0"/> + <line number="250" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="251,254"/> + <line number="251" hits="0"/> + <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="256,272"/> + <line number="256" hits="0"/> + <line number="257" hits="0"/> + <line number="258" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="259,260"/> + <line number="259" hits="0"/> + <line number="260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="261,269"/> + <line number="261" hits="0"/> + <line number="262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,266"/> + <line number="266" hits="0"/> + <line number="267" hits="0"/> + <line number="269" hits="0"/> + <line number="270" hits="0"/> + <line number="272" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="273,288"/> + <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="274,276"/> + <line number="274" hits="0"/> + <line number="276" hits="0"/> + <line number="277" hits="0"/> + <line number="278" hits="0"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="281" hits="0"/> + <line number="282" hits="0"/> + <line number="283" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="284,286"/> + <line number="284" hits="0"/> + <line number="286" hits="0"/> + <line number="288" hits="0"/> + <line number="289" hits="0"/> + <line number="291" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="292,294"/> + <line number="292" hits="0"/> + <line number="293" hits="0"/> + <line number="294" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="295,303"/> + <line number="295" hits="0"/> + <line number="296" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,300"/> + <line number="300" hits="0"/> + <line number="301" hits="0"/> + <line number="303" hits="0"/> + <line number="304" hits="0"/> + </lines> + </class> + <class name="special.py" filename="tensor/special.py" complexity="0" line-rate="0.3882" branch-rate="0.3333"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="14" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="26,27"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="29" hits="1"/> + <line number="30" hits="0"/> + <line number="31" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,38"/> + <line number="34" hits="0"/> + <line number="38" hits="0"/> + <line number="40" hits="1"/> + <line number="41" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0"/> + <line number="47" hits="1"/> + <line number="48" hits="0"/> + <line number="49" hits="0"/> + <line number="51" hits="0"/> + <line number="52" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="57" hits="0"/> + <line number="59" hits="1"/> + <line number="60" hits="0"/> + <line number="62" hits="1"/> + <line number="63" hits="0"/> + <line number="65" hits="1"/> + <line number="66" hits="0"/> + <line number="67" hits="0"/> + <line number="68" hits="0"/> + <line number="69" hits="0"/> + <line number="71" hits="0"/> + <line number="240" hits="1"/> + <line number="250" hits="1"/> + <line number="251" hits="1"/> + <line number="252" hits="1"/> + <line number="254" hits="1"/> + <line number="255" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="256,257"/> + <line number="256" hits="0"/> + <line number="257" hits="0"/> + <line number="259" hits="1"/> + <line number="260" hits="0"/> + <line number="262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="263,267"/> + <line number="263" hits="0"/> + <line number="267" hits="0"/> + <line number="269" hits="1"/> + <line number="270" hits="0"/> + <line number="271" hits="0"/> + <line number="272" hits="0"/> + <line number="274" hits="1"/> + <line number="275" hits="0"/> + <line number="276" hits="0"/> + <line number="277" hits="0"/> + <line number="279" hits="1"/> + <line number="282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="283,284"/> + <line number="283" hits="0"/> + <line number="284" hits="0"/> + <line number="286" hits="1"/> + <line number="287" hits="0"/> + <line number="289" hits="1"/> + <line number="290" hits="0"/> + <line number="292" hits="1"/> + <line number="293" hits="0"/> + <line number="294" hits="0"/> + <line number="295" hits="0"/> + <line number="296" hits="0"/> + <line number="301" hits="0"/> + <line number="482" hits="1"/> + <line number="483" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="484" hits="0"/> + <line number="487" hits="1"/> + <line number="488" hits="0"/> + <line number="489" hits="0"/> + <line number="492" hits="1"/> + <line number="502" hits="1"/> + <line number="503" hits="1"/> + <line number="504" hits="1"/> + <line number="506" hits="1"/> + <line number="507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="508,509"/> + <line number="508" hits="0"/> + <line number="509" hits="0"/> + <line number="511" hits="1"/> + <line number="512" hits="0"/> + <line number="514" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="515,519"/> + <line number="515" hits="0"/> + <line number="519" hits="0"/> + <line number="521" hits="1"/> + <line number="522" hits="0"/> + <line number="523" hits="0"/> + <line number="524" hits="0"/> + <line number="526" hits="1"/> + <line number="527" hits="0"/> + <line number="528" hits="0"/> + <line number="529" hits="0"/> + <line number="531" hits="1"/> + <line number="534" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="535,536"/> + <line number="535" hits="0"/> + <line number="536" hits="0"/> + <line number="538" hits="1"/> + <line number="539" hits="0"/> + <line number="541" hits="1"/> + <line number="542" hits="0"/> + <line number="544" hits="1"/> + <line number="545" hits="0"/> + <line number="546" hits="0"/> + <line number="547" hits="0"/> + <line number="548" hits="0"/> + <line number="550" hits="0"/> + <line number="731" hits="1"/> + <line number="732" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="733" hits="0"/> + <line number="736" hits="1"/> + <line number="737" hits="0"/> + <line number="738" hits="0"/> + <line number="741" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="742" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="743" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="748" hits="0"/> + <line number="749" hits="0"/> + <line number="751" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="752,754"/> + <line number="752" hits="0"/> + <line number="754" hits="0"/> + <line number="756" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="757,763"/> + <line number="757" hits="0"/> + <line number="761" hits="0"/> + <line number="763" hits="0"/> + <line number="764" hits="0"/> + <line number="767" hits="1"/> + <line number="772" hits="0"/> + <line number="775" hits="1"/> + <line number="780" hits="0"/> + <line number="783" hits="1"/> + <line number="788" hits="0"/> + <line number="791" hits="1"/> + <line number="796" hits="0"/> + <line number="799" hits="1"/> + <line number="804" hits="0"/> + <line number="807" hits="1"/> + </lines> + </class> + <class name="subtensor.py" filename="tensor/subtensor.py" complexity="0" line-rate="0.1786" branch-rate="0.05029"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="49" hits="1"/> + <line number="50" hits="1"/> + <line number="53" hits="1"/> + <line number="55" hits="1"/> + <line number="56" hits="1"/> + <line number="66" hits="1"/> + <line number="76" hits="1"/> + <line number="84" hits="1"/> + <line number="108" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,113"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="114,120"/> + <line number="114" hits="0"/> + <line number="120" hits="0"/> + <line number="122" hits="0"/> + <line number="124" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="131" hits="1"/> + <line number="138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="139,140"/> + <line number="139" hits="0"/> + <line number="140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="141,146"/> + <line number="141" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="147,148"/> + <line number="147" hits="0"/> + <line number="148" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="149,151"/> + <line number="149" hits="0"/> + <line number="151" hits="0"/> + <line number="154" hits="1"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,168"/> + <line number="166" hits="0"/> + <line number="168" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="169,171"/> + <line number="169" hits="0"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,174"/> + <line number="172" hits="0"/> + <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,181"/> + <line number="175" hits="0"/> + <line number="181" hits="0"/> + <line number="184" hits="1"/> + <line number="185" hits="0"/> + <line number="188" hits="1"/> + <line number="201" hits="0"/> + <line number="203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="204,213"/> + <line number="204" hits="0"/> + <line number="205" hits="0"/> + <line number="206" hits="0"/> + <line number="207" hits="0"/> + <line number="209" hits="0"/> + <line number="211" hits="0"/> + <line number="213" hits="0"/> + <line number="214" hits="0"/> + <line number="215" hits="0"/> + <line number="216" hits="0"/> + <line number="217" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="220" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0"/> + <line number="227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="233,237"/> + <line number="233" hits="0"/> + <line number="234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="235,237"/> + <line number="235" hits="0"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="238,245"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="245" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="246,305"/> + <line number="246" hits="0"/> + <line number="256" hits="0"/> + <line number="261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="263,283"/> + <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="265,266"/> + <line number="265" hits="0"/> + <line number="266" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="267,268"/> + <line number="267" hits="0"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + <line number="282" hits="0"/> + <line number="283" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="285,305"/> + <line number="285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="286,287"/> + <line number="286" hits="0"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="301" hits="0"/> + <line number="305" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="307,323"/> + <line number="307" hits="0"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="310,317"/> + <line number="310" hits="0"/> + <line number="311" hits="0"/> + <line number="313" hits="0"/> + <line number="314" hits="0"/> + <line number="317" hits="0"/> + <line number="318" hits="0"/> + <line number="320" hits="0"/> + <line number="321" hits="0"/> + <line number="323" hits="0"/> + <line number="325" hits="0"/> + <line number="326" hits="0"/> + <line number="328" hits="0"/> + <line number="329" hits="0"/> + <line number="331" hits="0"/> + <line number="332" hits="0"/> + <line number="333" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="334,336"/> + <line number="334" hits="0"/> + <line number="336" hits="0"/> + <line number="337" hits="0"/> + <line number="338" hits="0"/> + <line number="339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="343,345"/> + <line number="343" 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="353" hits="0"/> + <line number="354" hits="0"/> + <line number="355" hits="0"/> + <line number="356" hits="0"/> + <line number="358" hits="0"/> + <line number="360" hits="0"/> + <line number="361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="362,365"/> + <line number="362" hits="0"/> + <line number="363" hits="0"/> + <line number="365" hits="0"/> + <line number="368" hits="1"/> + <line number="374" hits="0"/> + <line number="376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,379"/> + <line number="379" hits="0"/> + <line number="390" hits="1"/> + <line number="398" hits="0"/> + <line number="399" hits="0"/> + <line number="402" hits="1"/> + <line number="410" hits="0"/> + <line number="415" hits="1"/> + <line number="429" hits="0"/> + <line number="430" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="431,445"/> + <line number="431" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="432,433"/> + <line number="432" hits="0"/> + <line number="433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="434,439"/> + <line number="434" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="435,437"/> + <line number="435" hits="0"/> + <line number="437" hits="0"/> + <line number="438" hits="0"/> + <line number="439" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="440,441"/> + <line number="440" hits="0"/> + <line number="441" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="442,444"/> + <line number="442" hits="0"/> + <line number="444" hits="0"/> + <line number="445" hits="0"/> + <line number="448" hits="1"/> + <line number="458" hits="0"/> + <line number="459" hits="0"/> + <line number="460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="461,474"/> + <line number="461" hits="0"/> + <line number="462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="465,472"/> + <line number="465" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="468,470"/> + <line number="468" hits="0"/> + <line number="470" hits="0"/> + <line number="472" hits="0"/> + <line number="474" hits="0"/> + <line number="477" hits="1"/> + <line number="479" hits="0"/> + <line number="481" hits="0"/> + <line number="484" hits="1"/> + <line number="503" hits="0"/> + <line number="505" hits="0"/> + <line number="506" hits="0"/> + <line number="508" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="511,517"/> + <line number="511" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,512"/> + <line number="512" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,517"/> + <line number="517" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="518,535"/> + <line number="518" hits="0"/> + <line number="519" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,521"/> + <line number="521" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="522,525"/> + <line number="522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,523"/> + <line number="523" hits="0"/> + <line number="525" hits="0"/> + <line number="527" hits="0"/> + <line number="535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,537"/> + <line number="537" hits="0"/> + <line number="540" hits="1"/> + <line number="555" hits="0"/> + <line number="557" hits="0"/> + <line number="558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="559,560"/> + <line number="559" hits="0"/> + <line number="560" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,561"/> + <line number="561" hits="0"/> + <line number="562" hits="0"/> + <line number="563" hits="0"/> + <line number="565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="566,568"/> + <line number="566" hits="0"/> + <line number="568" hits="0"/> + <line number="571" hits="1"/> + <line number="582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="587,589"/> + <line number="587" hits="0"/> + <line number="589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="592,594"/> + <line number="592" hits="0"/> + <line number="594" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="595,596"/> + <line number="595" hits="0"/> + <line number="596" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="597,599"/> + <line number="597" hits="0"/> + <line number="599" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="604,605"/> + <line number="604" hits="0"/> + <line number="605" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="606,607"/> + <line number="606" hits="0"/> + <line number="607" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="608,631"/> + <line number="608" hits="0"/> + <line number="609" hits="0"/> + <line number="610" hits="0"/> + <line number="612" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="613,615"/> + <line number="613" hits="0"/> + <line number="615" hits="0"/> + <line number="617" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="621,623"/> + <line number="621" hits="0"/> + <line number="623" hits="0"/> + <line number="625" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="626,628"/> + <line number="626" hits="0"/> + <line number="628" hits="0"/> + <line number="630" hits="0"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,634"/> + <line number="632" hits="0"/> + <line number="634" hits="0"/> + <line number="637" hits="1"/> + <line number="668" hits="0"/> + <line number="671" hits="0"/> + <line number="672" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="673,674"/> + <line number="673" hits="0"/> + <line number="674" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="675,677"/> + <line number="675" hits="0"/> + <line number="677" hits="0"/> + <line number="678" hits="0"/> + <line number="683" hits="0"/> + <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="685,687"/> + <line number="685" hits="0"/> + <line number="687" hits="0"/> + <line number="689" hits="0"/> + <line number="692" hits="1"/> + <line number="697" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="698,700"/> + <line number="698" hits="0"/> + <line number="700" hits="0"/> + <line number="703" hits="1"/> + <line number="706" hits="1"/> + <line number="707" hits="1"/> + <line number="708" hits="1"/> + <line number="709" hits="1"/> + <line number="711" hits="1"/> + <line number="713" hits="0"/> + <line number="715" hits="1"/> + <line number="725" hits="0"/> + <line number="726" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,728"/> + <line number="728" hits="0"/> + <line number="729" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="730,732"/> + <line number="730" hits="0"/> + <line number="732" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,736"/> + <line number="736" hits="0"/> + <line number="738" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="739,744"/> + <line number="739" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="738,740"/> + <line number="740" hits="0"/> + <line number="744" hits="0"/> + <line number="749" hits="0"/> + <line number="751" hits="0"/> + <line number="752" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="753,754"/> + <line number="753" hits="0"/> + <line number="754" hits="0"/> + <line number="755" hits="0"/> + <line number="756" hits="0"/> + <line number="757" hits="0"/> + <line number="758" hits="0"/> + <line number="760" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="761,790"/> + <line number="761" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="762,764"/> + <line number="762" hits="0"/> + <line number="764" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="765,768"/> + <line number="765" hits="0"/> + <line number="766" hits="0"/> + <line number="768" hits="0"/> + <line number="769" hits="0"/> + <line number="770" hits="0"/> + <line number="772" hits="0"/> + <line number="774" hits="0"/> + <line number="775" hits="0"/> + <line number="777" hits="0"/> + <line number="778" hits="0"/> + <line number="780" hits="0"/> + <line number="781" hits="0"/> + <line number="783" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="784,787"/> + <line number="784" hits="0"/> + <line number="785" hits="0"/> + <line number="787" hits="0"/> + <line number="788" hits="0"/> + <line number="790" hits="0"/> + <line number="796" hits="1"/> + <line number="797" hits="0"/> + <line number="798" hits="0"/> + <line number="800" hits="0"/> + <line number="801" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="802,804"/> + <line number="802" hits="0"/> + <line number="804" hits="0"/> + <line number="806" hits="1"/> + <line number="807" hits="0"/> + <line number="808" hits="0"/> + <line number="809" hits="0"/> + <line number="810" hits="0"/> + <line number="811" hits="0"/> + <line number="814" hits="0"/> + <line number="815" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="816,836"/> + <line number="816" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="819,835"/> + <line number="819" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="824,826"/> + <line number="824" hits="0"/> + <line number="826" hits="0"/> + <line number="827" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="828,830"/> + <line number="828" hits="0"/> + <line number="830" hits="0"/> + <line number="831" hits="0"/> + <line number="832" hits="0"/> + <line number="835" hits="0"/> + <line number="836" hits="0"/> + <line number="837" hits="0"/> + <line number="838" hits="0"/> + <line number="840" hits="1"/> + <line number="841" hits="0"/> + <line number="842" hits="0"/> + <line number="843" hits="0"/> + <line number="844" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="845,852"/> + <line number="845" hits="0"/> + <line number="852" hits="0"/> + <line number="853" hits="0"/> + <line number="855" hits="1"/> + <line number="856" hits="0"/> + <line number="858" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="859,861"/> + <line number="859" hits="0"/> + <line number="861" hits="0"/> + <line number="863" hits="1"/> + <line number="864" hits="1"/> + <line number="865" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="866" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="867" hits="1"/> + <line number="869" hits="1"/> + <line number="871" hits="1"/> + <line number="877" hits="1"/> + <line number="879" hits="1"/> + <line number="880" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="881" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="882,889"/> + <line number="882" hits="0"/> + <line number="889" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="890,891"/> + <line number="890" hits="0"/> + <line number="891" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="892,893"/> + <line number="892" hits="0"/> + <line number="893" hits="0"/> + <line number="895" hits="1"/> + <line number="896" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="897" hits="0"/> + <line number="898" hits="0"/> + <line number="899" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="900,905"/> + <line number="900" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="901,903"/> + <line number="901" hits="0"/> + <line number="903" hits="0"/> + <line number="904" hits="0"/> + <line number="905" hits="0"/> + <line number="907" hits="1"/> + <line number="908" hits="0"/> + <line number="910" hits="1"/> + <line number="911" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="917" hits="0"/> + <line number="919" hits="1"/> + <line number="920" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="939" hits="0"/> + <line number="941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="942,944"/> + <line number="942" hits="0"/> + <line number="944" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="945,952"/> + <line number="945" hits="0"/> + <line number="952" hits="0"/> + <line number="953" hits="0"/> + <line number="954" hits="0"/> + <line number="957" hits="0"/> + <line number="959" hits="0"/> + <line number="961" hits="0"/> + <line number="962" hits="0"/> + <line number="964" hits="0"/> + <line number="965" hits="0"/> + <line number="967" hits="0"/> + <line number="968" hits="0"/> + <line number="970" hits="0"/> + <line number="971" hits="0"/> + <line number="973" hits="0"/> + <line number="974" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="975,979"/> + <line number="975" hits="0"/> + <line number="976" hits="0"/> + <line number="977" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,978"/> + <line number="978" hits="0"/> + <line number="979" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="980,987"/> + <line number="980" hits="0"/> + <line number="983" hits="0"/> + <line number="984" hits="0"/> + <line number="985" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,986"/> + <line number="986" hits="0"/> + <line number="987" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="988,992"/> + <line number="988" hits="0"/> + <line number="989" hits="0"/> + <line number="990" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,991"/> + <line number="991" hits="0"/> + <line number="992" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="993,998"/> + <line number="993" hits="0"/> + <line number="994" hits="0"/> + <line number="995" hits="0"/> + <line number="996" hits="0"/> + <line number="998" hits="0"/> + <line number="1000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1001,1003"/> + <line number="1001" hits="0"/> + <line number="1003" hits="0"/> + <line number="1004" hits="0"/> + <line number="1006" hits="0"/> + <line number="1008" hits="0"/> + <line number="1009" hits="0"/> + <line number="1010" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1011,1013"/> + <line number="1011" hits="0"/> + <line number="1013" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1014,1018"/> + <line number="1014" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1019"/> + <line number="1018" hits="0"/> + <line number="1019" hits="0"/> + <line number="1021" hits="0"/> + <line number="1022" hits="0"/> + <line number="1024" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1025,1032"/> + <line number="1025" hits="0"/> + <line number="1032" hits="0"/> + <line number="1039" hits="0"/> + <line number="1168" hits="0"/> + <line number="1170" hits="1"/> + <line number="1171" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1172" hits="0"/> + <line number="1174" hits="1"/> + <line number="1175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1176,1178"/> + <line number="1176" hits="0"/> + <line number="1178" hits="0"/> + <line number="1179" hits="0"/> + <line number="1180" hits="0"/> + <line number="1181" hits="0"/> + <line number="1182" hits="0"/> + <line number="1184" hits="0"/> + <line number="1186" hits="0"/> + <line number="1195" hits="0"/> + <line number="1198" hits="0"/> + <line number="1218" hits="0"/> + <line number="1226" hits="0"/> + <line number="1228" hits="1"/> + <line number="1229" hits="0"/> + <line number="1232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1233,1234"/> + <line number="1233" hits="0"/> + <line number="1234" hits="0"/> + <line number="1236" hits="1"/> + <line number="1240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1241,1242"/> + <line number="1241" hits="0"/> + <line number="1242" hits="0"/> + <line number="1245" hits="1"/> + <line number="1246" hits="1"/> + <line number="1247" hits="0"/> + <line number="1249" hits="1"/> + <line number="1250" hits="0"/> + <line number="1251" hits="0"/> + <line number="1252" hits="0"/> + <line number="1253" hits="0"/> + <line number="1254" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1255,1276"/> + <line number="1255" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1256,1258"/> + <line number="1256" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1254,1257"/> + <line number="1257" hits="0"/> + <line number="1258" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1254,1259"/> + <line number="1259" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1260,1262"/> + <line number="1260" hits="0"/> + <line number="1262" hits="0"/> + <line number="1264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1265,1267"/> + <line number="1265" hits="0"/> + <line number="1267" hits="0"/> + <line number="1269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1270,1272"/> + <line number="1270" hits="0"/> + <line number="1272" hits="0"/> + <line number="1274" hits="0"/> + <line number="1276" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1277,1279"/> + <line number="1277" hits="0"/> + <line number="1279" hits="0"/> + <line number="1282" hits="1"/> + <line number="1286" hits="1"/> + <line number="1287" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1291" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1292,1294"/> + <line number="1292" hits="0"/> + <line number="1294" hits="0"/> + <line number="1295" hits="0"/> + <line number="1296" hits="0"/> + <line number="1297" hits="0"/> + <line number="1300" hits="1"/> + <line number="1321" hits="0"/> + <line number="1330" hits="1"/> + <line number="1385" hits="0"/> + <line number="1386" hits="0"/> + <line number="1388" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1389,1394"/> + <line number="1389" hits="0"/> + <line number="1394" hits="0"/> + <line number="1395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1396,1403"/> + <line number="1396" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1395,1401"/> + <line number="1401" hits="0"/> + <line number="1403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1404,1407"/> + <line number="1404" hits="0"/> + <line number="1407" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1408,1421"/> + <line number="1408" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1409,1411"/> + <line number="1409" hits="0"/> + <line number="1411" hits="0"/> + <line number="1412" hits="0"/> + <line number="1418" hits="0"/> + <line number="1419" hits="0"/> + <line number="1420" hits="0"/> + <line number="1421" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1422,1433"/> + <line number="1422" hits="0"/> + <line number="1423" hits="0"/> + <line number="1424" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1425,1429"/> + <line number="1425" hits="0"/> + <line number="1429" hits="0"/> + <line number="1432" hits="0"/> + <line number="1433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1434,1442"/> + <line number="1434" hits="0"/> + <line number="1435" hits="0"/> + <line number="1436" hits="0"/> + <line number="1441" hits="0"/> + <line number="1442" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1443,1479"/> + <line number="1443" hits="0"/> + <line number="1460" hits="0"/> + <line number="1461" hits="0"/> + <line number="1462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1463,1466"/> + <line number="1463" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1462,1464"/> + <line number="1464" hits="0"/> + <line number="1466" hits="0"/> + <line number="1477" hits="0"/> + <line number="1479" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1484,1509"/> + <line number="1484" hits="0"/> + <line number="1491" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1494,1497"/> + <line number="1494" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1495"/> + <line number="1495" hits="0"/> + <line number="1497" hits="0"/> + <line number="1499" hits="0"/> + <line number="1507" hits="0"/> + <line number="1509" hits="0"/> + <line number="1512" hits="1"/> + <line number="1530" hits="1"/> + <line number="1531" hits="1"/> + <line number="1533" hits="1"/> + <line number="1540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1541,1542"/> + <line number="1541" hits="0"/> + <line number="1542" hits="0"/> + <line number="1543" hits="0"/> + <line number="1544" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1545,1546"/> + <line number="1545" hits="0"/> + <line number="1546" hits="0"/> + <line number="1547" hits="0"/> + <line number="1549" hits="1"/> + <line number="1550" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1554" hits="1"/> + <line number="1556" hits="1"/> + <line number="1557" hits="0"/> + <line number="1558" hits="0"/> + <line number="1560" hits="1"/> + <line number="1571" hits="0"/> + <line number="1572" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1573,1577"/> + <line number="1573" hits="0"/> + <line number="1577" hits="0"/> + <line number="1579" hits="0"/> + <line number="1580" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1581,1583"/> + <line number="1581" hits="0"/> + <line number="1583" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1586"/> + <line number="1586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1587,1590"/> + <line number="1587" hits="0"/> + <line number="1590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1591,1596"/> + <line number="1591" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1590,1592"/> + <line number="1592" hits="0"/> + <line number="1596" hits="0"/> + <line number="1598" hits="1"/> + <line number="1599" hits="0"/> + <line number="1601" hits="1"/> + <line number="1602" hits="0"/> + <line number="1603" hits="0"/> + <line number="1604" hits="0"/> + <line number="1606" hits="0"/> + <line number="1607" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1608,1609"/> + <line number="1608" hits="0"/> + <line number="1609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1610,1614"/> + <line number="1610" hits="0"/> + <line number="1614" hits="0"/> + <line number="1616" hits="0"/> + <line number="1617" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1618,1619"/> + <line number="1618" hits="0"/> + <line number="1619" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1620,1621"/> + <line number="1620" hits="0"/> + <line number="1621" hits="0"/> + <line number="1622" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1624,1631"/> + <line number="1624" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1625,1628"/> + <line number="1625" hits="0"/> + <line number="1628" hits="0"/> + <line number="1631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1632,1634"/> + <line number="1632" hits="0"/> + <line number="1634" hits="0"/> + <line number="1635" hits="0"/> + <line number="1637" hits="1"/> + <line number="1643" hits="0"/> + <line number="1645" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1646,1648"/> + <line number="1646" hits="0"/> + <line number="1648" hits="0"/> + <line number="1649" hits="0"/> + <line number="1650" hits="0"/> + <line number="1651" hits="0"/> + <line number="1652" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1653,1655"/> + <line number="1653" hits="0"/> + <line number="1655" hits="0"/> + <line number="1656" hits="0"/> + <line number="1657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1661"/> + <line number="1661" hits="0"/> + <line number="1663" hits="0"/> + <line number="1685" hits="0"/> + <line number="1687" hits="0"/> + <line number="1699" hits="0"/> + <line number="1701" hits="0"/> + <line number="1711" hits="0"/> + <line number="1713" hits="0"/> + <line number="1715" hits="0"/> + <line number="1729" hits="0"/> + <line number="1740" hits="1"/> + <line number="1747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1748"/> + <line number="1748" hits="0"/> + <line number="1750" hits="1"/> + <line number="1751" hits="0"/> + <line number="1752" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1753,1755"/> + <line number="1753" hits="0"/> + <line number="1755" hits="0"/> + <line number="1757" hits="1"/> + <line number="1781" hits="0"/> + <line number="1784" hits="1"/> + <line number="1798" hits="0"/> + <line number="1810" hits="1"/> + <line number="1815" hits="0"/> + <line number="1817" hits="1"/> + <line number="1832" hits="0"/> + <line number="1834" hits="1"/> + <line number="1841" hits="0"/> + <line number="1856" hits="1"/> + <line number="1857" hits="0"/> + <line number="1859" hits="1"/> + <line number="1860" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1861,1864"/> + <line number="1861" hits="0"/> + <line number="1864" hits="0"/> + <line number="1866" hits="1"/> + <line number="1867" hits="0"/> + <line number="1869" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1870,1872"/> + <line number="1870" hits="0"/> + <line number="1872" hits="0"/> + <line number="1874" hits="1"/> + <line number="1875" hits="0"/> + <line number="1876" hits="0"/> + <line number="1877" hits="0"/> + <line number="1879" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1881,1886"/> + <line number="1881" hits="0"/> + <line number="1882" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1883,1885"/> + <line number="1883" hits="0"/> + <line number="1885" hits="0"/> + <line number="1886" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1887,1889"/> + <line number="1887" hits="0"/> + <line number="1889" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1890,1895"/> + <line number="1890" hits="0"/> + <line number="1895" hits="0"/> + <line number="1896" hits="0"/> + <line number="1897" hits="0"/> + <line number="1899" hits="0"/> + <line number="1902" hits="1"/> + <line number="1903" hits="1"/> + <line number="1904" hits="0"/> + <line number="1906" hits="0"/> + <line number="1908" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1909,1911"/> + <line number="1909" hits="0"/> + <line number="1911" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1912,1914"/> + <line number="1912" hits="0"/> + <line number="1914" hits="0"/> + <line number="1915" hits="0"/> + <line number="1918" hits="1"/> + <line number="1921" hits="1"/> + <line number="1930" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1931,1952"/> + <line number="1931" hits="0"/> + <line number="1932" hits="0"/> + <line number="1933" hits="0"/> + <line number="1934" hits="0"/> + <line number="1935" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1936,1945"/> + <line number="1936" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1937,1938"/> + <line number="1937" hits="0"/> + <line number="1938" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1942,1944"/> + <line number="1942" hits="0"/> + <line number="1944" hits="0"/> + <line number="1945" hits="0"/> + <line number="1946" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1947,1951"/> + <line number="1947" hits="0"/> + <line number="1948" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1949,1950"/> + <line number="1949" hits="0"/> + <line number="1950" hits="0"/> + <line number="1951" hits="0"/> + <line number="1952" hits="0"/> + <line number="1955" hits="1"/> + <line number="1963" hits="1"/> + <line number="1964" hits="1"/> + <line number="1965" hits="1"/> + <line number="1967" hits="1"/> + <line number="1968" hits="1"/> + <line number="1970" hits="1"/> + <line number="1971" hits="0"/> + <line number="1972" hits="0"/> + <line number="1973" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1974,1975"/> + <line number="1974" hits="0"/> + <line number="1975" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1976,1977"/> + <line number="1976" hits="0"/> + <line number="1977" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1978,1979"/> + <line number="1978" hits="0"/> + <line number="1979" hits="0"/> + <line number="1980" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1981"/> + <line number="1981" hits="0"/> + <line number="1983" hits="1"/> + <line number="1984" hits="0"/> + <line number="1985" hits="0"/> + <line number="1987" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1988,1990"/> + <line number="1988" hits="0"/> + <line number="1990" hits="0"/> + <line number="1998" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1999,2010"/> + <line number="1999" hits="0"/> + <line number="2000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2002,2008"/> + <line number="2002" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2003,2008"/> + <line number="2003" hits="0"/> + <line number="2008" hits="0"/> + <line number="2010" hits="0"/> + <line number="2012" hits="1"/> + <line number="2013" hits="0"/> + <line number="2015" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2016,2018"/> + <line number="2016" hits="0"/> + <line number="2018" hits="0"/> + <line number="2020" hits="1"/> + <line number="2021" hits="0"/> + <line number="2022" hits="0"/> + <line number="2023" hits="0"/> + <line number="2024" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2025,2033"/> + <line number="2025" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2026,2031"/> + <line number="2026" hits="0"/> + <line number="2031" hits="0"/> + <line number="2033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2035,2036"/> + <line number="2035" hits="0"/> + <line number="2036" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2037,2039"/> + <line number="2037" hits="0"/> + <line number="2039" hits="0"/> + <line number="2040" hits="0"/> + <line number="2041" hits="0"/> + <line number="2043" hits="1"/> + <line number="2044" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2045,2046"/> + <line number="2045" hits="0"/> + <line number="2046" hits="0"/> + <line number="2048" hits="1"/> + <line number="2049" hits="0"/> + <line number="2050" hits="0"/> + <line number="2052" hits="1"/> + <line number="2055" hits="0"/> + <line number="2062" hits="1"/> + <line number="2063" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2064,2068"/> + <line number="2064" hits="0"/> + <line number="2068" hits="0"/> + <line number="2069" hits="0"/> + <line number="2070" hits="0"/> + <line number="2071" hits="0"/> + <line number="2148" hits="1"/> + <line number="2149" hits="0"/> + <line number="2152" hits="1"/> + <line number="2155" hits="1"/> + <line number="2161" hits="1"/> + <line number="2162" hits="1"/> + <line number="2163" hits="1"/> + <line number="2165" hits="1"/> + <line number="2166" hits="1"/> + <line number="2167" hits="1"/> + <line number="2168" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2169"/> + <line number="2169" hits="0"/> + <line number="2171" hits="1"/> + <line number="2172" hits="0"/> + <line number="2174" hits="1"/> + <line number="2175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2176,2178"/> + <line number="2176" hits="0"/> + <line number="2178" hits="0"/> + <line number="2179" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2180,2182"/> + <line number="2180" hits="0"/> + <line number="2182" hits="0"/> + <line number="2184" hits="0"/> + <line number="2186" hits="1"/> + <line number="2187" hits="0"/> + <line number="2188" hits="0"/> + <line number="2189" hits="0"/> + <line number="2191" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2192,2193"/> + <line number="2192" hits="0"/> + <line number="2193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2194,2195"/> + <line number="2194" hits="0"/> + <line number="2195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2196,2197"/> + <line number="2196" hits="0"/> + <line number="2197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2198,2206"/> + <line number="2198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2199,2201"/> + <line number="2199" hits="0"/> + <line number="2201" hits="0"/> + <line number="2202" hits="0"/> + <line number="2206" hits="0"/> + <line number="2208" hits="1"/> + <line number="2232" hits="0"/> + <line number="2235" hits="1"/> + <line number="2236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2253"/> + <line number="2253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2255"/> + <line number="2255" hits="0"/> + <line number="2271" hits="0"/> + <line number="2276" hits="0"/> + <line number="2285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2298"/> + <line number="2298" hits="0"/> + <line number="2299" hits="0"/> + <line number="2305" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2313"/> + <line number="2313" hits="0"/> + <line number="2314" hits="0"/> + <line number="2320" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2326"/> + <line number="2326" hits="0"/> + <line number="2425" hits="0"/> + <line number="2427" hits="1"/> + <line number="2428" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2429"/> + <line number="2429" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2430,2431"/> + <line number="2430" hits="0"/> + <line number="2431" hits="0"/> + <line number="2432" hits="0"/> + <line number="2433" hits="0"/> + <line number="2435" hits="0"/> + <line number="2471" hits="1"/> + <line number="2472" hits="0"/> + <line number="2474" hits="1"/> + <line number="2475" hits="0"/> + <line number="2476" hits="0"/> + <line number="2477" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2478,2480"/> + <line number="2478" hits="0"/> + <line number="2480" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2481,2485"/> + <line number="2481" hits="0"/> + <line number="2485" hits="0"/> + <line number="2487" hits="0"/> + <line number="2489" hits="1"/> + <line number="2490" hits="0"/> + <line number="2491" hits="0"/> + <line number="2493" hits="1"/> + <line number="2494" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2495,2496"/> + <line number="2495" hits="0"/> + <line number="2496" hits="0"/> + <line number="2498" hits="1"/> + <line number="2499" hits="0"/> + <line number="2500" hits="0"/> + <line number="2502" hits="1"/> + <line number="2503" hits="0"/> + <line number="2504" hits="0"/> + <line number="2505" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2507,2512"/> + <line number="2507" hits="0"/> + <line number="2508" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2509,2511"/> + <line number="2509" hits="0"/> + <line number="2511" hits="0"/> + <line number="2512" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2513,2515"/> + <line number="2513" hits="0"/> + <line number="2515" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2516,2518"/> + <line number="2516" hits="0"/> + <line number="2518" hits="0"/> + <line number="2519" hits="0"/> + <line number="2520" hits="0"/> + <line number="2522" hits="0"/> + <line number="2525" hits="1"/> + <line number="2526" hits="1"/> + <line number="2529" hits="1"/> + <line number="2530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2531,2532"/> + <line number="2531" hits="0"/> + <line number="2532" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2533,2534"/> + <line number="2533" hits="0"/> + <line number="2534" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2535,2536"/> + <line number="2535" hits="0"/> + <line number="2536" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2537,2538"/> + <line number="2537" hits="0"/> + <line number="2538" hits="0"/> + <line number="2539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2540,2541"/> + <line number="2540" hits="0"/> + <line number="2541" hits="0"/> + <line number="2544" hits="1"/> + <line number="2552" hits="0"/> + <line number="2553" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2554"/> + <line number="2554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2556,2557"/> + <line number="2556" hits="0"/> + <line number="2557" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2558,2568"/> + <line number="2558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2559,2566"/> + <line number="2559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2558,2560"/> + <line number="2560" hits="0"/> + <line number="2566" hits="0"/> + <line number="2568" hits="0"/> + <line number="2571" hits="1"/> + <line number="2574" hits="1"/> + <line number="2576" hits="1"/> + <line number="2577" hits="0"/> + <line number="2578" hits="0"/> + <line number="2582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2583,2602"/> + <line number="2583" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2587"/> + <line number="2587" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2597"/> + <line number="2597" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2582"/> + <line number="2602" hits="0"/> + <line number="2608" hits="1"/> + <line number="2609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2610,2611"/> + <line number="2610" hits="0"/> + <line number="2611" hits="0"/> + <line number="2613" hits="1"/> + <line number="2614" hits="0"/> + <line number="2615" hits="0"/> + <line number="2620" hits="0"/> + <line number="2621" hits="0"/> + <line number="2622" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2624,2635"/> + <line number="2624" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2625,2630"/> + <line number="2625" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2622"/> + <line number="2630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2631,2633"/> + <line number="2631" hits="0"/> + <line number="2633" hits="0"/> + <line number="2635" hits="0"/> + <line number="2639" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2640"/> + <line number="2640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2644"/> + <line number="2644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2645,2653"/> + <line number="2645" hits="0"/> + <line number="2650" hits="0"/> + <line number="2651" hits="0"/> + <line number="2653" hits="0"/> + <line number="2654" hits="0"/> + <line number="2656" hits="1"/> + <line number="2657" hits="0"/> + <line number="2658" hits="0"/> + <line number="2659" hits="0"/> + <line number="2663" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2666,2667"/> + <line number="2666" hits="0"/> + <line number="2667" hits="0"/> + <line number="2669" hits="1"/> + <line number="2670" hits="0"/> + <line number="2672" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2673,2675"/> + <line number="2673" hits="0"/> + <line number="2675" hits="0"/> + <line number="2677" hits="1"/> + <line number="2678" hits="0"/> + <line number="2679" hits="0"/> + <line number="2680" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2682,2683"/> + <line number="2682" hits="0"/> + <line number="2683" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2684,2686"/> + <line number="2684" hits="0"/> + <line number="2686" hits="0"/> + <line number="2687" hits="0"/> + <line number="2688" hits="0"/> + <line number="2692" hits="1"/> + <line number="2693" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2714" hits="0"/> + <line number="2715" hits="0"/> + <line number="2718" hits="1"/> + <line number="2721" hits="1"/> + <line number="2722" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2723" hits="0"/> + <line number="2724" hits="0"/> + <line number="2726" hits="0"/> + <line number="2727" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2733"/> + <line number="2733" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2740,2749"/> + <line number="2740" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2741,2746"/> + <line number="2741" hits="0"/> + <line number="2746" hits="0"/> + <line number="2749" hits="0"/> + <line number="2750" hits="0"/> + <line number="2751" hits="0"/> + <line number="2754" hits="1"/> + <line number="2757" hits="1"/> + <line number="2759" hits="1"/> + <line number="2762" hits="1"/> + <line number="2763" hits="1"/> + <line number="2764" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="2765"/> + <line number="2765" hits="0"/> + <line number="2766" hits="1"/> + <line number="2768" hits="1"/> + <line number="2769" hits="0"/> + <line number="2775" hits="1"/> + <line number="2776" hits="0"/> + <line number="2777" hits="0"/> + <line number="2779" hits="0"/> + <line number="2780" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2781,2784"/> + <line number="2781" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2782,2783"/> + <line number="2782" hits="0"/> + <line number="2783" hits="0"/> + <line number="2784" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2795" hits="1"/> + <line number="2796" hits="0"/> + <line number="2798" hits="0"/> + <line number="2800" hits="0"/> + <line number="2801" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2802,2804"/> + <line number="2802" hits="0"/> + <line number="2804" hits="0"/> + <line number="2806" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2807,2808"/> + <line number="2807" hits="0"/> + <line number="2808" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2809,2811"/> + <line number="2809" hits="0"/> + <line number="2811" hits="0"/> + <line number="2813" hits="1"/> + <line number="2814" hits="0"/> + <line number="2816" hits="1"/> + <line number="2817" hits="0"/> + <line number="2819" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2820,2822"/> + <line number="2820" hits="0"/> + <line number="2822" hits="0"/> + <line number="2824" hits="1"/> + <line number="2825" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2826,2827"/> + <line number="2826" hits="0"/> + <line number="2827" hits="0"/> + <line number="2829" hits="1"/> + <line number="2830" hits="0"/> + <line number="2831" hits="0"/> + <line number="2832" hits="0"/> + <line number="2833" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2835,2840"/> + <line number="2835" hits="0"/> + <line number="2836" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2837,2839"/> + <line number="2837" hits="0"/> + <line number="2839" hits="0"/> + <line number="2840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2841,2843"/> + <line number="2841" hits="0"/> + <line number="2843" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2844,2846"/> + <line number="2844" hits="0"/> + <line number="2846" hits="0"/> + <line number="2847" hits="0"/> + <line number="2850" hits="0"/> + <line number="2851" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2854" hits="1"/> + <line number="2855" hits="1"/> + <line number="2856" hits="1"/> + <line number="2857" hits="1"/> + <line number="2862" hits="1"/> + <line number="2884" hits="0"/> + <line number="2885" hits="0"/> + <line number="2887" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2888,2890"/> + <line number="2888" hits="0"/> + <line number="2890" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2891,2892"/> + <line number="2891" hits="0"/> + <line number="2892" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2893,2895"/> + <line number="2893" hits="0"/> + <line number="2895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2896,2897"/> + <line number="2896" hits="0"/> + <line number="2897" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2898,2900"/> + <line number="2898" hits="0"/> + <line number="2900" hits="0"/> + <line number="2902" hits="0"/> + <line number="2905" hits="1"/> + <line number="2906" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2909" hits="0"/> + <line number="2910" hits="0"/> + <line number="2913" hits="0"/> + <line number="2918" hits="0"/> + <line number="2923" hits="0"/> + <line number="2929" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2930,2932"/> + <line number="2930" hits="0"/> + <line number="2932" hits="0"/> + <line number="2933" hits="0"/> + <line number="2934" hits="0"/> + <line number="2935" hits="0"/> + <line number="2938" hits="1"/> + </lines> + </class> + <class name="type.py" filename="tensor/type.py" complexity="0" line-rate="0.5873" branch-rate="0.2982"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="25" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="40" hits="1"/> + <line number="58" hits="1"/> + <line number="61" hits="1"/> + <line number="63" hits="1"/> + <line number="64" hits="1"/> + <line number="65" hits="1"/> + <line number="66" hits="1"/> + <line number="71" hits="1"/> + <line number="95" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="96"/> + <line number="96" hits="0"/> + <line number="100" hits="0"/> + <line number="102" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="103"/> + <line number="103" hits="0"/> + <line number="105" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="106"/> + <line number="106" hits="0"/> + <line number="108" hits="1"/> + <line number="110" hits="1"/> + <line number="111" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="112"/> + <line number="112" hits="0"/> + <line number="113" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="114" hits="1"/> + <line number="115" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="117"/> + <line number="116" hits="1"/> + <line number="117" hits="0"/> + <line number="121" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="122" hits="1"/> + <line number="123" hits="1"/> + <line number="124" hits="1"/> + <line number="126" hits="1"/> + <line number="129" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="130"/> + <line number="130" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="137"/> + <line number="136" hits="1"/> + <line number="137" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="138"/> + <line number="138" hits="0"/> + <line number="139" hits="1"/> + <line number="141" hits="1"/> + <line number="150" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="151"/> + <line number="151" hits="0"/> + <line number="157" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="162" hits="1"/> + <line number="163" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="164" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="165"/> + <line number="165" hits="0"/> + <line number="167" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="170"/> + <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="171,174"/> + <line number="171" hits="0"/> + <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,241"/> + <line number="175" hits="0"/> + <line number="179" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="185"/> + <line number="181" hits="1"/> + <line number="185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="188,205"/> + <line number="188" hits="0"/> + <line number="189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="194,195"/> + <line number="194" hits="0"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,241"/> + <line number="196" hits="0"/> + <line number="204" hits="0"/> + <line number="205" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="212,216"/> + <line number="212" hits="0"/> + <line number="216" hits="0"/> + <line number="219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="222,226"/> + <line number="222" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="228,230"/> + <line number="228" hits="0"/> + <line number="230" hits="0"/> + <line number="239" hits="0"/> + <line number="241" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="242"/> + <line number="242" hits="0"/> + <line number="246" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="247"/> + <line number="247" hits="0"/> + <line number="252" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="256"/> + <line number="256" hits="0"/> + <line number="260" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="261"/> + <line number="261" hits="0"/> + <line number="262" hits="1"/> + <line number="264" hits="1"/> + <line number="265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="268,270"/> + <line number="268" hits="0"/> + <line number="270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="271,273"/> + <line number="271" hits="0"/> + <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="274,278"/> + <line number="274" hits="0"/> + <line number="275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="276,278"/> + <line number="276" hits="0"/> + <line number="278" hits="0"/> + <line number="284" hits="1"/> + <line number="292" hits="1"/> + <line number="293" hits="1"/> + <line number="294" hits="0"/> + <line number="295" hits="0"/> + <line number="299" hits="1"/> + <line number="300" hits="0"/> + <line number="302" hits="1"/> + <line number="314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="319,320"/> + <line number="319" hits="0"/> + <line number="320" hits="0"/> + <line number="322" hits="1"/> + <line number="323" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,331,333"/> + <line number="331" hits="0"/> + <line number="333" hits="0"/> + <line number="335" hits="1"/> + <line number="336" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="338,340"/> + <line number="338" hits="0"/> + <line number="340" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,344"/> + <line number="344" hits="0"/> + <line number="346" hits="1"/> + <line number="347" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="351,352"/> + <line number="351" hits="0"/> + <line number="352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="353,354"/> + <line number="353" hits="0"/> + <line number="354" hits="0"/> + <line number="355" hits="0"/> + <line number="356" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="357,359"/> + <line number="357" hits="0"/> + <line number="359" hits="0"/> + <line number="360" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="361,364"/> + <line number="361" hits="0"/> + <line number="362" hits="0"/> + <line number="364" hits="0"/> + <line number="366" hits="1"/> + <line number="367" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="370" hits="0"/> + <line number="372" hits="1"/> + <line number="373" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="374"/> + <line number="374" hits="0"/> + <line number="376" hits="1"/> + <line number="378" hits="1"/> + <line number="379" hits="1"/> + <line number="381" hits="1"/> + <line number="382" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="384" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="386" hits="1"/> + <line number="387" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="389" hits="1"/> + <line number="391" hits="1"/> + <line number="392" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="393"/> + <line number="393" hits="0"/> + <line number="395" hits="1"/> + <line number="396" hits="1"/> + <line number="398" hits="1"/> + <line number="399" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="402"/> + <line number="400" hits="1"/> + <line number="402" hits="0"/> + <line number="404" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="405" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="406" hits="1"/> + <line number="408" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="409"/> + <line number="409" hits="0"/> + <line number="411" hits="1"/> + <line number="412" hits="1"/> + <line number="414" hits="1"/> + <line number="415" hits="0"/> + <line number="417" hits="1"/> + <line number="418" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="420" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="421,423"/> + <line number="421" hits="0"/> + <line number="423" hits="0"/> + <line number="425" hits="1"/> + <line number="452" hits="0"/> + <line number="454" hits="1"/> + <line number="468" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,471"/> + <line number="469" hits="0"/> + <line number="471" hits="0"/> + <line number="473" hits="1"/> + <line number="474" hits="0"/> + <line number="476" hits="1"/> + <line number="477" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="482"/> + <line number="478" hits="1"/> + <line number="482" hits="0"/> + <line number="483" hits="1"/> + <line number="487" hits="1"/> + <line number="489" hits="1"/> + <line number="490" hits="1"/> + <line number="494" hits="1"/> + <line number="495" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="546"/> + <line number="496" hits="1"/> + <line number="546" hits="0"/> + <line number="547" hits="1"/> + <line number="555" hits="1"/> + <line number="556" hits="1"/> + <line number="562" hits="1"/> + <line number="563" hits="1"/> + <line number="564" hits="1"/> + <line number="565" hits="1"/> + <line number="602" hits="1"/> + <line number="603" hits="0"/> + <line number="605" hits="1"/> + <line number="606" hits="1"/> + <line number="608" hits="1"/> + <line number="609" hits="1"/> + <line number="611" hits="1"/> + <line number="612" hits="0"/> + <line number="614" hits="1"/> + <line number="615" hits="0"/> + <line number="617" hits="1"/> + <line number="618" hits="1"/> + <line number="619" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="622"/> + <line number="620" hits="1"/> + <line number="622" hits="0"/> + <line number="625" hits="1"/> + <line number="626" hits="1"/> + <line number="627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="628,629"/> + <line number="628" hits="0"/> + <line number="629" hits="0"/> + <line number="632" hits="1"/> + <line number="639" hits="1"/> + <line number="657" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="658,713"/> + <line number="658" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="659,660"/> + <line number="659" hits="0"/> + <line number="660" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="661,662"/> + <line number="661" hits="0"/> + <line number="662" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="663,665"/> + <line number="663" hits="0"/> + <line number="665" hits="0"/> + <line number="666" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="668,677"/> + <line number="668" hits="0"/> + <line number="677" hits="0"/> + <line number="678" hits="0"/> + <line number="680" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="683,689"/> + <line number="683" hits="0"/> + <line number="686" hits="0"/> + <line number="689" hits="0"/> + <line number="690" hits="0"/> + <line number="691" hits="0"/> + <line number="693" hits="0"/> + <line number="696" hits="0"/> + <line number="700" hits="0"/> + <line number="703" hits="0"/> + <line number="705" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="706,707"/> + <line number="706" hits="0"/> + <line number="707" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="708,711"/> + <line number="708" hits="0"/> + <line number="711" hits="0"/> + <line number="713" hits="0"/> + <line number="716" hits="1"/> + <line number="717" hits="0"/> + <line number="720" hits="1"/> + <line number="721" hits="0"/> + <line number="724" hits="1"/> + <line number="725" hits="0"/> + <line number="728" hits="1"/> + <line number="729" hits="0"/> + <line number="732" hits="1"/> + <line number="743" hits="1"/> + <line number="775" hits="1"/> + <line number="778" hits="1"/> + <line number="785" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="795"/> + <line number="788" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="789"/> + <line number="789" hits="0"/> + <line number="790" hits="0"/> + <line number="795" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="796"/> + <line number="796" hits="0"/> + <line number="798" hits="1"/> + <line number="801" hits="1"/> + <line number="802" hits="1"/> + <line number="803" hits="1"/> + <line number="804" hits="1"/> + <line number="805" hits="1"/> + <line number="806" hits="1"/> + <line number="807" hits="1"/> + <line number="808" hits="1"/> + <line number="809" hits="1"/> + <line number="810" hits="1"/> + <line number="811" hits="1"/> + <line number="812" hits="1"/> + <line number="815" hits="1"/> + <line number="830" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="831,832"/> + <line number="831" hits="0"/> + <line number="832" hits="0"/> + <line number="833" hits="0"/> + <line number="836" hits="1"/> + <line number="840" hits="1"/> + <line number="841" hits="1"/> + <line number="842" hits="1"/> + <line number="843" hits="1"/> + <line number="844" hits="1"/> + <line number="845" hits="1"/> + <line number="847" hits="1"/> + <line number="848" hits="1"/> + <line number="849" hits="1"/> + <line number="850" hits="1"/> + <line number="851" hits="1"/> + <line number="852" hits="1"/> + <line number="853" hits="1"/> + <line number="854" hits="1"/> + <line number="857" hits="1"/> + <line number="858" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="859,861"/> + <line number="859" hits="0"/> + <line number="861" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="862,864"/> + <line number="862" hits="0"/> + <line number="864" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,865,867"/> + <line number="865" hits="0"/> + <line number="867" hits="0"/> + <line number="870" hits="1"/> + <line number="889" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="890,892"/> + <line number="890" hits="0"/> + <line number="892" hits="0"/> + <line number="894" hits="0"/> + <line number="895" hits="0"/> + <line number="898" hits="1"/> + <line number="902" hits="1"/> + <line number="903" hits="1"/> + <line number="904" hits="1"/> + <line number="906" hits="1"/> + <line number="907" hits="1"/> + <line number="908" hits="1"/> + <line number="909" hits="1"/> + <line number="910" hits="1"/> + <line number="911" hits="1"/> + <line number="912" hits="1"/> + <line number="913" hits="1"/> + <line number="916" hits="1"/> + <line number="935" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="936,937"/> + <line number="936" hits="0"/> + <line number="937" hits="0"/> + <line number="938" hits="0"/> + <line number="939" hits="0"/> + <line number="942" hits="1"/> + <line number="946" hits="1"/> + <line number="947" hits="1"/> + <line number="948" hits="1"/> + <line number="950" hits="1"/> + <line number="951" hits="1"/> + <line number="952" hits="1"/> + <line number="953" hits="1"/> + <line number="954" hits="1"/> + <line number="955" hits="1"/> + <line number="956" hits="1"/> + <line number="957" hits="1"/> + <line number="960" hits="1"/> + <line number="979" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="980,981"/> + <line number="980" hits="0"/> + <line number="981" hits="0"/> + <line number="983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="984,988"/> + <line number="984" hits="0"/> + <line number="988" hits="0"/> + <line number="989" hits="0"/> + <line number="992" hits="1"/> + <line number="994" hits="1"/> + <line number="995" hits="1"/> + <line number="996" hits="1"/> + <line number="997" hits="1"/> + <line number="998" hits="1"/> + <line number="999" hits="1"/> + <line number="1000" hits="1"/> + <line number="1001" hits="1"/> + <line number="1004" hits="1"/> + <line number="1023" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1024,1025"/> + <line number="1024" hits="0"/> + <line number="1025" hits="0"/> + <line number="1026" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1027,1030"/> + <line number="1027" hits="0"/> + <line number="1030" hits="0"/> + <line number="1031" hits="0"/> + <line number="1034" hits="1"/> + <line number="1036" hits="1"/> + <line number="1037" hits="1"/> + <line number="1038" hits="1"/> + <line number="1039" hits="1"/> + <line number="1040" hits="1"/> + <line number="1041" hits="1"/> + <line number="1042" hits="1"/> + <line number="1043" hits="1"/> + <line number="1046" hits="1"/> + <line number="1065" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1066,1067"/> + <line number="1066" hits="0"/> + <line number="1067" hits="0"/> + <line number="1068" hits="0"/> + <line number="1069" hits="0"/> + <line number="1072" hits="1"/> + <line number="1076" hits="1"/> + <line number="1077" hits="1"/> + <line number="1078" hits="1"/> + <line number="1079" hits="1"/> + <line number="1080" hits="1"/> + <line number="1081" hits="1"/> + <line number="1082" hits="1"/> + <line number="1083" hits="1"/> + <line number="1086" hits="1"/> + <line number="1105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1106,1107"/> + <line number="1106" hits="0"/> + <line number="1107" hits="0"/> + <line number="1108" hits="0"/> + <line number="1109" hits="0"/> + <line number="1112" hits="1"/> + <line number="1116" hits="1"/> + <line number="1117" hits="1"/> + <line number="1118" hits="1"/> + <line number="1119" hits="1"/> + <line number="1120" hits="1"/> + <line number="1121" hits="1"/> + <line number="1122" hits="1"/> + <line number="1123" hits="1"/> + <line number="1126" hits="1"/> + <line number="1145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1146,1147"/> + <line number="1146" hits="0"/> + <line number="1147" hits="0"/> + <line number="1148" hits="0"/> + <line number="1149" hits="0"/> + <line number="1152" hits="1"/> + <line number="1156" hits="1"/> + <line number="1157" hits="1"/> + <line number="1158" hits="1"/> + <line number="1159" hits="1"/> + <line number="1160" hits="1"/> + <line number="1161" hits="1"/> + <line number="1162" hits="1"/> + <line number="1163" hits="1"/> + <line number="1166" hits="1"/> + <line number="1192" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1193,1194"/> + <line number="1193" hits="0"/> + <line number="1194" hits="0"/> + <line number="1195" hits="0"/> + <line number="1196" hits="0"/> + <line number="1199" hits="1"/> + <line number="1203" hits="1"/> + <line number="1204" hits="1"/> + <line number="1205" hits="1"/> + <line number="1206" hits="1"/> + <line number="1207" hits="1"/> + <line number="1208" hits="1"/> + <line number="1209" hits="1"/> + <line number="1210" hits="1"/> + <line number="1213" hits="1"/> + <line number="1240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1241,1242"/> + <line number="1241" hits="0"/> + <line number="1242" hits="0"/> + <line number="1243" hits="0"/> + <line number="1244" hits="0"/> + <line number="1247" hits="1"/> + <line number="1252" hits="1"/> + </lines> + </class> + <class name="type_other.py" filename="tensor/type_other.py" complexity="0" line-rate="0.4719" branch-rate="0.2903"> + <methods/> + <lines> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="18,19"/> + <line number="18" hits="0"/> + <line number="19" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="20,21"/> + <line number="20" hits="0"/> + <line number="21" hits="0"/> + <line number="22" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="23,24"/> + <line number="23" hits="0"/> + <line number="24" hits="0"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="30" hits="1"/> + <line number="34" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="35,39"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="37" hits="0"/> + <line number="39" hits="0"/> + <line number="40" hits="0"/> + <line number="42" hits="1"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="46" hits="1"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="50" hits="1"/> + <line number="53" hits="1"/> + <line number="54" hits="1"/> + <line number="55" hits="0"/> + <line number="57" hits="1"/> + <line number="58" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="59,61"/> + <line number="59" hits="0"/> + <line number="61" hits="0"/> + <line number="63" hits="1"/> + <line number="64" hits="0"/> + <line number="66" hits="1"/> + <line number="67" hits="0"/> + <line number="69" hits="1"/> + <line number="70" hits="0"/> + <line number="72" hits="1"/> + <line number="73" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="75" hits="0"/> + <line number="78" hits="1"/> + <line number="81" hits="1"/> + <line number="82" hits="1"/> + <line number="83" hits="0"/> + <line number="85" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="86,89"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="0"/> + <line number="89" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="90,93"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,97"/> + <line number="94" hits="0"/> + <line number="95" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0"/> + <line number="99" hits="1"/> + <line number="100" hits="0"/> + <line number="102" hits="1"/> + <line number="103" hits="0"/> + <line number="106" hits="1"/> + <line number="109" hits="1"/> + <line number="110" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,112,114"/> + <line number="112" hits="0"/> + <line number="114" hits="0"/> + <line number="117" hits="1"/> + <line number="123" hits="1"/> + <line number="124" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="127"/> + <line number="125" hits="1"/> + <line number="127" hits="0"/> + <line number="129" hits="1"/> + <line number="130" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="133" hits="0"/> + <line number="136" hits="1"/> + <line number="138" hits="1"/> + <line number="141" hits="1"/> + <line number="142" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="143" hits="0"/> + <line number="146" hits="1"/> + </lines> + </class> + <class name="utils.py" filename="tensor/utils.py" complexity="0" line-rate="0.5065" branch-rate="0.2927"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="10" hits="1"/> + <line number="26" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="28,29"/> + <line number="28" hits="0"/> + <line number="29" hits="0"/> + <line number="37" hits="1"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="69,73"/> + <line number="69" hits="0"/> + <line number="71" hits="0"/> + <line number="73" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,79"/> + <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,85"/> + <line number="85" hits="0"/> + <line number="87" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,88,94"/> + <line number="88" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,95"/> + <line number="95" hits="0"/> + <line number="97" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="101,104"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,100"/> + <line number="104" hits="0"/> + <line number="107" hits="1"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="115" hits="1"/> + <line number="116" hits="1"/> + <line number="117" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="118"/> + <line number="118" hits="0"/> + <line number="121" hits="1"/> + <line number="122" hits="1"/> + <line number="123" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="124" hits="1"/> + <line number="125" hits="1"/> + <line number="126" hits="1"/> + <line number="127" hits="1"/> + <line number="129" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="130" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="131" hits="1"/> + <line number="132" hits="1"/> + <line number="133" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="1"/> + <line number="139" hits="1"/> + <line number="150" hits="1"/> + <line number="152" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="153" hits="1"/> + <line number="156" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="159"/> + <line number="157" hits="1"/> + <line number="159" hits="0"/> + <line number="160" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,163"/> + <line number="162" hits="0"/> + <line number="163" hits="0"/> + <line number="168" hits="1"/> + <line number="169" hits="1"/> + <line number="170" hits="1"/> + <line number="171" hits="1"/> + <line number="173" hits="1"/> + <line number="176" hits="1"/> + <line number="195" hits="1"/> + <line number="197" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="198"/> + <line number="198" hits="0"/> + <line number="199" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="210" hits="1"/> + <line number="214" hits="0"/> + <line number="215" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,216"/> + <line number="216" hits="0"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,221"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,224"/> + <line number="224" hits="0"/> + </lines> + </class> + <class name="var.py" filename="tensor/var.py" complexity="0" line-rate="0" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="0"/> + <line number="3" hits="0"/> + <line number="6" hits="0"/> + </lines> + </class> + <class name="variable.py" filename="tensor/variable.py" complexity="0" line-rate="0.4696" branch-rate="0.2278"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="8" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="22" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="37" hits="1"/> + <line number="39" hits="1"/> + <line number="40" hits="1"/> + <line number="41" hits="1"/> + <line number="42" hits="1"/> + <line number="44" hits="1"/> + <line number="45" hits="1"/> + <line number="46" hits="1"/> + <line number="47" hits="1"/> + <line number="49" hits="1"/> + <line number="50" hits="1"/> + <line number="51" hits="1"/> + <line number="52" hits="1"/> + <line number="54" hits="1"/> + <line number="55" hits="1"/> + <line number="56" hits="1"/> + <line number="57" hits="1"/> + <line number="59" hits="1"/> + <line number="69" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,72"/> + <line number="70" hits="0"/> + <line number="72" hits="0"/> + <line number="74" hits="1"/> + <line number="75" hits="0"/> + <line number="77" hits="1"/> + <line number="78" hits="0"/> + <line number="80" hits="1"/> + <line number="81" hits="0"/> + <line number="83" hits="1"/> + <line number="84" hits="0"/> + <line number="86" hits="1"/> + <line number="87" hits="0"/> + <line number="89" hits="1"/> + <line number="90" hits="0"/> + <line number="92" hits="1"/> + <line number="93" hits="0"/> + <line number="104" hits="1"/> + <line number="105" hits="1"/> + <line number="106" hits="1"/> + <line number="113" hits="0"/> + <line number="119" hits="0"/> + <line number="121" hits="1"/> + <line number="124" hits="1"/> + <line number="125" hits="1"/> + <line number="126" hits="0"/> + <line number="127" hits="0"/> + <line number="129" hits="1"/> + <line number="132" hits="1"/> + <line number="133" hits="1"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="137" hits="1"/> + <line number="140" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="145,146"/> + <line number="145" hits="0"/> + <line number="146" hits="0"/> + <line number="147" hits="0"/> + <line number="149" hits="1"/> + <line number="152" hits="1"/> + <line number="153" hits="1"/> + <line number="154" hits="0"/> + <line number="155" hits="0"/> + <line number="157" hits="1"/> + <line number="160" hits="1"/> + <line number="161" hits="1"/> + <line number="162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="165,166"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="169" hits="1"/> + <line number="170" hits="0"/> + <line number="172" hits="1"/> + <line number="173" hits="1"/> + <line number="175" hits="1"/> + <line number="176" hits="0"/> + <line number="178" hits="1"/> + <line number="179" hits="0"/> + <line number="181" hits="1"/> + <line number="182" hits="0"/> + <line number="200" hits="1"/> + <line number="201" hits="1"/> + <line number="203" hits="1"/> + <line number="204" hits="0"/> + <line number="206" hits="1"/> + <line number="207" hits="0"/> + <line number="209" hits="1"/> + <line number="210" hits="0"/> + <line number="212" hits="1"/> + <line number="213" hits="0"/> + <line number="215" hits="1"/> + <line number="216" hits="0"/> + <line number="218" hits="1"/> + <line number="219" hits="0"/> + <line number="221" hits="1"/> + <line number="222" hits="0"/> + <line number="224" hits="1"/> + <line number="225" hits="0"/> + <line number="227" hits="1"/> + <line number="228" hits="0"/> + <line number="231" hits="1"/> + <line number="232" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="233" hits="0"/> + <line number="235" hits="1"/> + <line number="236" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="237" hits="0"/> + <line number="239" hits="1"/> + <line number="252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="253,254"/> + <line number="253" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="256" hits="0"/> + <line number="257" hits="0"/> + <line number="258" hits="0"/> + <line number="259" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="260,262"/> + <line number="260" hits="0"/> + <line number="262" hits="0"/> + <line number="264" hits="1"/> + <line number="265" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="266" hits="1"/> + <line number="268" hits="1"/> + <line number="269" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="271,273"/> + <line number="271" hits="0"/> + <line number="273" hits="0"/> + <line number="275" hits="1"/> + <line number="276" hits="0"/> + <line number="278" hits="1"/> + <line number="279" hits="0"/> + <line number="290" hits="1"/> + <line number="308" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="309,314"/> + <line number="309" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="310,314"/> + <line number="310" hits="0"/> + <line number="314" hits="0"/> + <line number="316" hits="1"/> + <line number="345" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="346,347"/> + <line number="346" hits="0"/> + <line number="347" hits="0"/> + <line number="348" hits="0"/> + <line number="350" hits="1"/> + <line number="351" hits="0"/> + <line number="353" hits="1"/> + <line number="354" hits="0"/> + <line number="356" hits="1"/> + <line number="357" hits="0"/> + <line number="359" hits="1"/> + <line number="370" hits="0"/> + <line number="372" hits="1"/> + <line number="373" hits="0"/> + <line number="375" hits="1"/> + <line number="376" hits="0"/> + <line number="378" hits="1"/> + <line number="379" hits="0"/> + <line number="381" hits="1"/> + <line number="382" hits="0"/> + <line number="384" hits="1"/> + <line number="385" hits="0"/> + <line number="387" hits="1"/> + <line number="388" hits="0"/> + <line number="390" hits="1"/> + <line number="391" hits="0"/> + <line number="393" hits="1"/> + <line number="394" hits="0"/> + <line number="396" hits="1"/> + <line number="397" hits="0"/> + <line number="399" hits="1"/> + <line number="400" hits="0"/> + <line number="402" hits="1"/> + <line number="403" hits="0"/> + <line number="405" hits="1"/> + <line number="406" hits="0"/> + <line number="408" hits="1"/> + <line number="409" hits="0"/> + <line number="411" hits="1"/> + <line number="412" hits="0"/> + <line number="414" hits="1"/> + <line number="415" hits="0"/> + <line number="417" hits="1"/> + <line number="418" hits="0"/> + <line number="420" hits="1"/> + <line number="421" hits="0"/> + <line number="423" hits="1"/> + <line number="424" hits="0"/> + <line number="426" hits="1"/> + <line number="427" hits="0"/> + <line number="429" hits="1"/> + <line number="430" hits="0"/> + <line number="432" hits="1"/> + <line number="433" hits="0"/> + <line number="435" hits="1"/> + <line number="436" hits="0"/> + <line number="438" hits="1"/> + <line number="439" hits="0"/> + <line number="441" hits="1"/> + <line number="442" hits="0"/> + <line number="444" hits="1"/> + <line number="445" hits="0"/> + <line number="447" hits="1"/> + <line number="448" hits="1"/> + <line number="450" hits="1"/> + <line number="451" hits="0"/> + <line number="452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="455,456"/> + <line number="455" hits="0"/> + <line number="456" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="457,460"/> + <line number="457" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="458,460"/> + <line number="458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="457,459"/> + <line number="459" hits="0"/> + <line number="460" hits="0"/> + <line number="462" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,463,464"/> + <line number="463" hits="0"/> + <line number="464" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="465,468"/> + <line number="465" hits="0"/> + <line number="468" hits="0"/> + <line number="469" hits="0"/> + <line number="470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="471,501"/> + <line number="471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="473,474"/> + <line number="473" hits="0"/> + <line number="474" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="476,477"/> + <line number="476" hits="0"/> + <line number="477" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="482,490"/> + <line number="482" hits="0"/> + <line number="490" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="491,498"/> + <line number="491" hits="0"/> + <line number="498" hits="0"/> + <line number="501" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="502,506"/> + <line number="502" hits="0"/> + <line number="506" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="507,508"/> + <line number="507" hits="0"/> + <line number="508" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="509,515"/> + <line number="509" hits="0"/> + <line number="510" hits="0"/> + <line number="511" hits="0"/> + <line number="515" hits="0"/> + <line number="516" hits="0"/> + <line number="523" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,536"/> + <line number="536" hits="0"/> + <line number="537" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="538,551"/> + <line number="538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="539,542"/> + <line number="539" hits="0"/> + <line number="540" hits="0"/> + <line number="542" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="537,543"/> + <line number="543" hits="0"/> + <line number="544" hits="0"/> + <line number="545" hits="0"/> + <line number="546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="547,549"/> + <line number="547" hits="0"/> + <line number="549" hits="0"/> + <line number="551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="552,554"/> + <line number="552" hits="0"/> + <line number="554" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="562,594"/> + <line number="562" hits="0"/> + <line number="563" hits="0"/> + <line number="564" hits="0"/> + <line number="565" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="566,574"/> + <line number="566" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="567,570"/> + <line number="567" hits="0"/> + <line number="568" hits="0"/> + <line number="570" hits="0"/> + <line number="571" hits="0"/> + <line number="572" hits="0"/> + <line number="574" hits="0"/> + <line number="576" hits="0"/> + <line number="577" hits="0"/> + <line number="578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="582,589"/> + <line number="582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="578,588"/> + <line number="588" hits="0"/> + <line number="589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="590,592"/> + <line number="590" hits="0"/> + <line number="592" hits="0"/> + <line number="594" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="601" hits="1"/> + <line number="602" hits="0"/> + <line number="606" hits="1"/> + <line number="607" hits="0"/> + <line number="609" hits="1"/> + <line number="614" hits="0"/> + <line number="615" hits="0"/> + <line number="616" hits="0"/> + <line number="618" hits="1"/> + <line number="619" hits="0"/> + <line number="620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,621"/> + <line number="621" hits="0"/> + <line number="622" hits="0"/> + <line number="624" hits="0"/> + <line number="630" hits="1"/> + <line number="631" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="633" hits="1"/> + <line number="635" hits="1"/> + <line number="636" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="645" hits="0"/> + <line number="647" hits="1"/> + <line number="648" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="650" hits="1"/> + <line number="652" hits="1"/> + <line number="653" hits="0"/> + <line number="655" hits="1"/> + <line number="656" hits="0"/> + <line number="658" hits="1"/> + <line number="660" hits="1"/> + <line number="661" hits="0"/> + <line number="663" hits="1"/> + <line number="664" hits="0"/> + <line number="666" hits="1"/> + <line number="668" hits="1"/> + <line number="672" hits="1"/> + <line number="674" hits="0"/> + <line number="678" hits="1"/> + <line number="679" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="680,681"/> + <line number="680" hits="0"/> + <line number="681" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="682,684"/> + <line number="682" hits="0"/> + <line number="684" hits="0"/> + <line number="688" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="689,691"/> + <line number="689" hits="0"/> + <line number="691" hits="0"/> + <line number="693" hits="1"/> + <line number="695" hits="0"/> + <line number="699" hits="1"/> + <line number="701" hits="0"/> + <line number="705" hits="1"/> + <line number="707" hits="0"/> + <line number="711" hits="1"/> + <line number="713" hits="0"/> + <line number="715" hits="1"/> + <line number="717" hits="0"/> + <line number="719" hits="1"/> + <line number="721" hits="0"/> + <line number="723" hits="1"/> + <line number="725" hits="0"/> + <line number="727" hits="1"/> + <line number="729" hits="0"/> + <line number="731" hits="1"/> + <line number="733" hits="0"/> + <line number="735" hits="1"/> + <line number="737" hits="0"/> + <line number="739" hits="1"/> + <line number="741" hits="0"/> + <line number="743" hits="0"/> + <line number="745" hits="1"/> + <line number="747" hits="0"/> + <line number="749" hits="1"/> + <line number="751" hits="0"/> + <line number="753" hits="1"/> + <line number="755" hits="1"/> + <line number="757" hits="0"/> + <line number="759" hits="1"/> + <line number="761" hits="0"/> + <line number="763" hits="1"/> + <line number="764" hits="0"/> + <line number="767" hits="1"/> + <line number="769" hits="1"/> + <line number="770" hits="0"/> + <line number="772" hits="1"/> + <line number="773" hits="0"/> + <line number="775" hits="1"/> + <line number="776" hits="1"/> + <line number="778" hits="1"/> + <line number="779" hits="0"/> + <line number="781" hits="1"/> + <line number="782" hits="0"/> + <line number="784" hits="1"/> + <line number="785" hits="0"/> + <line number="787" hits="1"/> + <line number="790" hits="0"/> + <line number="792" hits="1"/> + <line number="799" hits="0"/> + <line number="801" hits="1"/> + <line number="803" hits="0"/> + <line number="805" hits="1"/> + <line number="811" hits="0"/> + <line number="813" hits="1"/> + <line number="821" hits="0"/> + <line number="823" hits="1"/> + <line number="825" hits="0"/> + <line number="827" hits="1"/> + <line number="845" hits="0"/> + <line number="847" hits="1"/> + <line number="866" hits="0"/> + <line number="869" hits="1"/> + <line number="877" hits="1"/> + <line number="884" hits="1"/> + <line number="885" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="886"/> + <line number="886" hits="0"/> + <line number="891" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="894,913"/> + <line number="894" hits="0"/> + <line number="895" hits="0"/> + <line number="896" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="897,912"/> + <line number="897" hits="0"/> + <line number="898" hits="0"/> + <line number="899" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="905,910"/> + <line number="905" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="899,906"/> + <line number="906" hits="0"/> + <line number="907" hits="0"/> + <line number="908" hits="0"/> + <line number="909" hits="0"/> + <line number="910" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="896,911"/> + <line number="911" hits="0"/> + <line number="912" hits="0"/> + <line number="913" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="914,915"/> + <line number="914" hits="0"/> + <line number="915" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,916"/> + <line number="916" hits="0"/> + <line number="918" hits="0"/> + <line number="921" hits="1"/> + <line number="922" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="923" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="924,925"/> + <line number="924" hits="0"/> + <line number="925" hits="0"/> + <line number="928" hits="1"/> + <line number="931" hits="1"/> + <line number="947" hits="1"/> + <line number="948" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="949"/> + <line number="949" hits="0"/> + <line number="950" hits="1"/> + <line number="951" hits="1"/> + <line number="952" hits="0"/> + <line number="953" hits="0"/> + <line number="956" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="957"/> + <line number="957" hits="0"/> + <line number="959" hits="1"/> + <line number="962" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="963"/> + <line number="963" hits="0"/> + <line number="964" hits="0"/> + <line number="979" hits="1"/> + <line number="981" hits="1"/> + <line number="982" hits="0"/> + <line number="984" hits="1"/> + <line number="985" hits="1"/> + <line number="986" hits="1"/> + <line number="988" hits="1"/> + <line number="989" hits="0"/> + <line number="990" hits="0"/> + <line number="992" hits="1"/> + <line number="993" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="995" hits="1"/> + <line number="996" hits="1"/> + <line number="997" hits="1"/> + <line number="999" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1000" hits="1"/> + <line number="1001" hits="1"/> + <line number="1005" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1006"/> + <line number="1006" hits="0"/> + <line number="1008" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1010"/> + <line number="1010" hits="0"/> + <line number="1012" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1014"/> + <line number="1014" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1016,1019"/> + <line number="1016" hits="0"/> + <line number="1019" hits="0"/> + <line number="1020" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1021,1023"/> + <line number="1021" hits="0"/> + <line number="1023" hits="0"/> + <line number="1025" hits="0"/> + <line number="1027" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1028" hits="1"/> + <line number="1030" hits="1"/> + <line number="1032" hits="1"/> + <line number="1033" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1034" hits="1"/> + <line number="1035" hits="1"/> + <line number="1036" hits="1"/> + <line number="1037" hits="1"/> + <line number="1038" hits="1"/> + <line number="1039" hits="1"/> + <line number="1040" hits="1"/> + <line number="1043" hits="1"/> + <line number="1045" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1046,1054"/> + <line number="1046" hits="0"/> + <line number="1048" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1049,1054"/> + <line number="1049" hits="0"/> + <line number="1050" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1051,1054"/> + <line number="1051" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1052,1054"/> + <line number="1052" hits="0"/> + <line number="1054" hits="0"/> + <line number="1057" hits="1"/> + <line number="1060" hits="1"/> + <line number="1061" hits="1"/> + <line number="1063" hits="1" branch="true" condition-coverage="66% (2/3)" missing-branches="1066"/> + <line number="1066" hits="0"/> + <line number="1071" hits="1"/> + <line number="1073" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1075" hits="1"/> + <line number="1077" hits="1"/> + <line number="1078" hits="1"/> + <line number="1080" hits="1"/> + <line number="1083" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1085"/> + <line number="1085" hits="0"/> + <line number="1086" hits="1"/> + <line number="1090" hits="1"/> + <line number="1092" hits="0"/> + <line number="1094" hits="1"/> + <line number="1096" hits="0"/> + <line number="1103" hits="1"/> + <line number="1106" hits="1"/> + <line number="1107" hits="1"/> + <line number="1108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1109,1110"/> + <line number="1109" hits="0"/> + <line number="1110" hits="0"/> + <line number="1113" hits="1"/> + <line number="1121" hits="1"/> + <line number="1122" hits="1"/> + <line number="1123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1124,1125"/> + <line number="1124" hits="0"/> + <line number="1125" hits="0"/> + <line number="1128" hits="1"/> + </lines> + </class> + <class name="xlogx.py" filename="tensor/xlogx.py" complexity="0" line-rate="0.6279" branch-rate="0.5"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="7" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="15" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="16,17"/> + <line number="16" hits="0"/> + <line number="17" hits="0"/> + <line number="19" hits="1"/> + <line number="20" hits="0"/> + <line number="22" hits="1"/> + <line number="23" hits="0"/> + <line number="24" hits="0"/> + <line number="25" hits="0"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="35"/> + <line number="31" hits="1"/> + <line number="35" hits="0"/> + <line number="38" hits="1"/> + <line number="39" hits="1"/> + <line number="42" hits="1"/> + <line number="48" hits="1"/> + <line number="49" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="51,52"/> + <line number="51" hits="0"/> + <line number="52" hits="0"/> + <line number="54" hits="1"/> + <line number="55" hits="0"/> + <line number="57" hits="1"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="62" hits="1"/> + <line number="63" hits="1"/> + <line number="64" hits="1"/> + <line number="65" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="70"/> + <line number="66" hits="1"/> + <line number="70" hits="0"/> + <line number="73" hits="1"/> + <line number="74" hits="1"/> + </lines> + </class> + </classes> + </package> + <package name="tensor.conv" line-rate="0.1047" branch-rate="0" complexity="0"> + <classes> + <class name="__init__.py" filename="tensor/conv/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + </lines> + </class> + <class name="abstract_conv.py" filename="tensor/conv/abstract_conv.py" complexity="0" line-rate="0.1036" branch-rate="0"> + <methods/> + <lines> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="10" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="0"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="20" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="34" hits="1"/> + <line number="37" hits="1"/> + <line number="78" hits="0"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="83" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="84,86"/> + <line number="84" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,94"/> + <line number="87" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,100"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,100"/> + <line number="100" hits="0"/> + <line number="105" hits="1"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,134"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="136,137"/> + <line number="136" hits="0"/> + <line number="137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="138,139"/> + <line number="138" hits="0"/> + <line number="139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="140,142"/> + <line number="140" hits="0"/> + <line number="142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="143,145"/> + <line number="143" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="147,151"/> + <line number="147" hits="0"/> + <line number="151" hits="0"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="153,154"/> + <line number="153" hits="0"/> + <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="155,156"/> + <line number="155" hits="0"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="157,158"/> + <line number="157" hits="0"/> + <line number="158" hits="0"/> + <line number="160" hits="0"/> + <line number="163" hits="1"/> + <line number="213" hits="0"/> + <line number="214" hits="0"/> + <line number="216" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="217,218"/> + <line number="217" hits="0"/> + <line number="218" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="219,221"/> + <line number="219" hits="0"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="222,229"/> + <line number="222" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,235"/> + <line number="229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,235"/> + <line number="235" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="236,238"/> + <line number="236" hits="0"/> + <line number="238" hits="0"/> + <line number="241" hits="1"/> + <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="274,275"/> + <line number="274" hits="0"/> + <line number="275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="276,278"/> + <line number="276" hits="0"/> + <line number="278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="279,280"/> + <line number="279" hits="0"/> + <line number="280" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="281,283"/> + <line number="281" hits="0"/> + <line number="283" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="284,286"/> + <line number="284" hits="0"/> + <line number="286" hits="0"/> + <line number="287" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="288,290"/> + <line number="288" hits="0"/> + <line number="290" hits="0"/> + <line number="292" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="293,295"/> + <line number="293" hits="0"/> + <line number="295" hits="0"/> + <line number="298" hits="1"/> + <line number="341" hits="0"/> + <line number="343" hits="0"/> + <line number="344" hits="0"/> + <line number="346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="347,348"/> + <line number="347" hits="0"/> + <line number="348" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="349,351"/> + <line number="349" hits="0"/> + <line number="351" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="352,359"/> + <line number="352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,365"/> + <line number="359" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,365"/> + <line number="365" hits="0"/> + <line number="368" hits="1"/> + <line number="399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="400,401"/> + <line number="400" hits="0"/> + <line number="401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="402,405"/> + <line number="402" hits="0"/> + <line number="405" hits="0"/> + <line number="406" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="407,408"/> + <line number="407" hits="0"/> + <line number="408" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="409,410"/> + <line number="409" hits="0"/> + <line number="410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="411,413"/> + <line number="411" hits="0"/> + <line number="413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="414,416"/> + <line number="414" hits="0"/> + <line number="416" hits="0"/> + <line number="417" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="418,423"/> + <line number="418" hits="0"/> + <line number="423" hits="0"/> + <line number="424" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="425,426"/> + <line number="425" hits="0"/> + <line number="426" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="427,429"/> + <line number="427" hits="0"/> + <line number="429" hits="0"/> + <line number="432" hits="1"/> + <line number="479" hits="0"/> + <line number="480" hits="0"/> + <line number="481" hits="0"/> + <line number="483" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="484,485"/> + <line number="484" hits="0"/> + <line number="485" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="486,487"/> + <line number="486" hits="0"/> + <line number="487" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="488,491"/> + <line number="488" hits="0"/> + <line number="491" hits="0"/> + <line number="496" hits="0"/> + <line number="497" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="498,499"/> + <line number="498" hits="0"/> + <line number="499" hits="0"/> + <line number="500" hits="0"/> + <line number="501" hits="0"/> + <line number="502" hits="0"/> + <line number="503" hits="0"/> + <line number="505" hits="0"/> + <line number="507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="513" hits="1"/> + <line number="534" hits="0"/> + <line number="535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="536,560"/> + <line number="536" hits="0"/> + <line number="537" hits="0"/> + <line number="538" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="539,544"/> + <line number="539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="540,548"/> + <line number="540" hits="0"/> + <line number="544" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="545,548"/> + <line number="545" hits="0"/> + <line number="548" hits="0"/> + <line number="549" hits="0"/> + <line number="550" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="551,556"/> + <line number="551" hits="0"/> + <line number="554" hits="0"/> + <line number="556" hits="0"/> + <line number="559" hits="0"/> + <line number="560" hits="0"/> + <line number="563" hits="1"/> + <line number="585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="586,587"/> + <line number="586" hits="0"/> + <line number="587" hits="0"/> + <line number="588" hits="0"/> + <line number="589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="590,592"/> + <line number="590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="589,591"/> + <line number="591" hits="0"/> + <line number="592" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="593,595"/> + <line number="593" hits="0"/> + <line number="595" hits="0"/> + <line number="598" hits="1"/> + <line number="620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="621,645"/> + <line number="621" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="622,625"/> + <line number="622" hits="0"/> + <line number="625" hits="0"/> + <line number="626" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="627,644"/> + <line number="627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="628,629"/> + <line number="628" hits="0"/> + <line number="629" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,634,640"/> + <line number="634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="635,638"/> + <line number="635" hits="0"/> + <line number="638" hits="0"/> + <line number="640" hits="0"/> + <line number="644" hits="0"/> + <line number="645" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="646,647"/> + <line number="646" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,657"/> + <line number="647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="648,649"/> + <line number="648" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,657"/> + <line number="649" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="650,652"/> + <line number="650" hits="0"/> + <line number="652" hits="0"/> + <line number="657" hits="0"/> + <line number="660" hits="1"/> + <line number="679" hits="0"/> + <line number="680" hits="0"/> + <line number="681" hits="0"/> + <line number="691" hits="0"/> + <line number="694" hits="1"/> + <line number="793" hits="0"/> + <line number="794" hits="0"/> + <line number="795" hits="0"/> + <line number="805" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="806,808"/> + <line number="806" hits="0"/> + <line number="808" hits="0"/> + <line number="811" hits="0"/> + <line number="813" hits="0"/> + <line number="824" hits="0"/> + <line number="827" hits="1"/> + <line number="925" hits="0"/> + <line number="926" hits="0"/> + <line number="927" hits="0"/> + <line number="937" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="938,940"/> + <line number="938" hits="0"/> + <line number="940" hits="0"/> + <line number="943" hits="0"/> + <line number="945" hits="0"/> + <line number="956" hits="0"/> + <line number="959" hits="1"/> + <line number="1043" hits="0"/> + <line number="1044" hits="0"/> + <line number="1045" hits="0"/> + <line number="1054" hits="0"/> + <line number="1057" hits="1"/> + <line number="1170" hits="0"/> + <line number="1171" hits="0"/> + <line number="1174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1175,1177"/> + <line number="1175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1174,1176"/> + <line number="1176" hits="0"/> + <line number="1177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1178,1188"/> + <line number="1178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1177,1182"/> + <line number="1182" hits="0"/> + <line number="1188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1189,1208"/> + <line number="1189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1190,1192"/> + <line number="1190" hits="0"/> + <line number="1192" hits="0"/> + <line number="1194" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1195,1199"/> + <line number="1195" hits="0"/> + <line number="1199" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1200,1208"/> + <line number="1200" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1199,1204"/> + <line number="1204" hits="0"/> + <line number="1208" hits="0"/> + <line number="1209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1210,1213"/> + <line number="1210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1209,1211"/> + <line number="1211" hits="0"/> + <line number="1213" hits="0"/> + <line number="1224" hits="0"/> + <line number="1227" hits="1"/> + <line number="1322" hits="0"/> + <line number="1323" hits="0"/> + <line number="1326" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1327,1328"/> + <line number="1327" hits="0"/> + <line number="1328" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1329,1335"/> + <line number="1329" hits="0"/> + <line number="1335" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1336,1344"/> + <line number="1336" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1337,1344"/> + <line number="1337" hits="0"/> + <line number="1344" hits="0"/> + <line number="1345" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1346,1349"/> + <line number="1346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1345,1347"/> + <line number="1347" hits="0"/> + <line number="1349" hits="0"/> + <line number="1359" hits="0"/> + <line number="1362" hits="1"/> + <line number="1464" hits="0"/> + <line number="1465" hits="0"/> + <line number="1468" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1469,1470"/> + <line number="1469" hits="0"/> + <line number="1470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1471,1476"/> + <line number="1471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1472,1476"/> + <line number="1472" hits="0"/> + <line number="1476" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1477,1483"/> + <line number="1477" hits="0"/> + <line number="1483" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1484,1492"/> + <line number="1484" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1485,1492"/> + <line number="1485" hits="0"/> + <line number="1492" hits="0"/> + <line number="1493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1494,1497"/> + <line number="1494" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1493,1495"/> + <line number="1495" hits="0"/> + <line number="1497" hits="0"/> + <line number="1508" hits="0"/> + <line number="1511" hits="1"/> + <line number="1597" hits="0"/> + <line number="1598" hits="0"/> + <line number="1601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1602,1603"/> + <line number="1602" hits="0"/> + <line number="1603" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1604,1610"/> + <line number="1604" hits="0"/> + <line number="1610" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1611,1619"/> + <line number="1611" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1612,1619"/> + <line number="1612" hits="0"/> + <line number="1619" hits="0"/> + <line number="1620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1621,1624"/> + <line number="1621" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1620,1622"/> + <line number="1622" hits="0"/> + <line number="1624" hits="0"/> + <line number="1634" hits="0"/> + <line number="1637" hits="1"/> + <line number="1703" hits="0"/> + <line number="1704" hits="0"/> + <line number="1706" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1707,1708"/> + <line number="1707" hits="0"/> + <line number="1708" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1709,1711"/> + <line number="1709" hits="0"/> + <line number="1711" hits="0"/> + <line number="1712" hits="0"/> + <line number="1714" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1715,1719"/> + <line number="1715" hits="0"/> + <line number="1716" hits="0"/> + <line number="1717" hits="0"/> + <line number="1719" hits="0"/> + <line number="1720" hits="0"/> + <line number="1721" hits="0"/> + <line number="1723" hits="0"/> + <line number="1725" hits="0"/> + <line number="1726" hits="0"/> + <line number="1728" hits="0"/> + <line number="1738" hits="0"/> + <line number="1740" hits="0"/> + <line number="1743" hits="1"/> + <line number="1767" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1768,1771"/> + <line number="1768" hits="0"/> + <line number="1769" hits="0"/> + <line number="1771" hits="0"/> + <line number="1772" hits="0"/> + <line number="1773" hits="0"/> + <line number="1774" hits="0"/> + <line number="1775" hits="0"/> + <line number="1776" hits="0"/> + <line number="1779" hits="1"/> + <line number="1802" hits="0"/> + <line number="1803" hits="0"/> + <line number="1805" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1806,1807"/> + <line number="1806" hits="0"/> + <line number="1807" hits="0"/> + <line number="1810" hits="1"/> + <line number="1841" hits="0"/> + <line number="1842" hits="0"/> + <line number="1845" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1846,1848"/> + <line number="1846" hits="0"/> + <line number="1848" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1849,1858"/> + <line number="1849" hits="0"/> + <line number="1850" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1851,1854"/> + <line number="1851" hits="0"/> + <line number="1852" hits="0"/> + <line number="1853" hits="0"/> + <line number="1854" hits="0"/> + <line number="1855" hits="0"/> + <line number="1856" hits="0"/> + <line number="1858" hits="0"/> + <line number="1859" hits="0"/> + <line number="1860" hits="0"/> + <line number="1861" hits="0"/> + <line number="1862" hits="0"/> + <line number="1865" hits="0"/> + <line number="1868" hits="0"/> + <line number="1873" hits="0"/> + <line number="1874" hits="0"/> + <line number="1877" hits="0"/> + <line number="1882" hits="0"/> + <line number="1896" hits="0"/> + <line number="1909" hits="0"/> + <line number="1916" hits="0"/> + <line number="1921" hits="1"/> + <line number="1969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1970,1971"/> + <line number="1970" hits="0"/> + <line number="1971" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1972,1974"/> + <line number="1972" hits="0"/> + <line number="1974" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1975,1985"/> + <line number="1975" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1976,1982"/> + <line number="1976" hits="0"/> + <line number="1982" hits="0"/> + <line number="1985" hits="0"/> + <line number="1986" hits="0"/> + <line number="1987" hits="0"/> + <line number="1988" hits="0"/> + <line number="1989" hits="0"/> + <line number="1990" hits="0"/> + <line number="1994" hits="0"/> + <line number="1998" hits="0"/> + <line number="2001" hits="0"/> + <line number="2003" hits="0"/> + <line number="2005" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2006,2030"/> + <line number="2006" hits="0"/> + <line number="2008" hits="0"/> + <line number="2019" hits="0"/> + <line number="2030" hits="0"/> + <line number="2031" hits="0"/> + <line number="2042" hits="0"/> + <line number="2047" hits="1"/> + <line number="2118" hits="1"/> + <line number="2119" hits="1"/> + <line number="2131" hits="1"/> + <line number="2143" hits="0"/> + <line number="2144" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2145,2147"/> + <line number="2145" hits="0"/> + <line number="2147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2148,2149"/> + <line number="2148" hits="0"/> + <line number="2149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2150,2152"/> + <line number="2150" hits="0"/> + <line number="2152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2153,2159"/> + <line number="2153" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2154,2158"/> + <line number="2154" hits="0"/> + <line number="2158" hits="0"/> + <line number="2159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2160,2189"/> + <line number="2160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2161,2165"/> + <line number="2161" hits="0"/> + <line number="2165" hits="0"/> + <line number="2166" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2167,2188"/> + <line number="2167" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2176,2180"/> + <line number="2176" hits="0"/> + <line number="2180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2181,2187"/> + <line number="2181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2182,2185"/> + <line number="2182" hits="0"/> + <line number="2185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2186,2187"/> + <line number="2186" hits="0"/> + <line number="2187" hits="0"/> + <line number="2188" hits="0"/> + <line number="2189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2190,2195"/> + <line number="2190" hits="0"/> + <line number="2195" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2198,2200"/> + <line number="2198" hits="0"/> + <line number="2200" hits="0"/> + <line number="2201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2202,2212"/> + <line number="2202" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2201,2204"/> + <line number="2204" hits="0"/> + <line number="2205" hits="0"/> + <line number="2208" hits="0"/> + <line number="2209" hits="0"/> + <line number="2212" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2213,2215"/> + <line number="2213" hits="0"/> + <line number="2215" hits="0"/> + <line number="2216" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2217,2227"/> + <line number="2217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2216,2219"/> + <line number="2219" hits="0"/> + <line number="2220" hits="0"/> + <line number="2223" hits="0"/> + <line number="2224" hits="0"/> + <line number="2227" hits="0"/> + <line number="2228" hits="0"/> + <line number="2230" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2231,2232"/> + <line number="2231" hits="0"/> + <line number="2232" hits="0"/> + <line number="2233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2234,2235"/> + <line number="2234" hits="0"/> + <line number="2235" hits="0"/> + <line number="2236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2237,2238"/> + <line number="2237" hits="0"/> + <line number="2238" hits="0"/> + <line number="2239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2240,2243"/> + <line number="2240" hits="0"/> + <line number="2243" hits="0"/> + <line number="2245" hits="1"/> + <line number="2248" hits="0"/> + <line number="2250" hits="1"/> + <line number="2252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2255,2267"/> + <line number="2255" hits="0"/> + <line number="2256" hits="0"/> + <line number="2257" hits="0"/> + <line number="2259" hits="0"/> + <line number="2261" hits="0"/> + <line number="2263" hits="0"/> + <line number="2264" hits="0"/> + <line number="2267" hits="0"/> + <line number="2271" hits="1"/> + <line number="2284" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2285,2288"/> + <line number="2285" hits="0"/> + <line number="2288" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2289,2290"/> + <line number="2289" hits="0"/> + <line number="2290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2291,2294"/> + <line number="2291" hits="0"/> + <line number="2294" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2295,2311"/> + <line number="2295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2296,2302"/> + <line number="2296" hits="0"/> + <line number="2302" hits="0"/> + <line number="2311" hits="0"/> + <line number="2315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2319"/> + <line number="2319" hits="0"/> + <line number="2321" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2325"/> + <line number="2325" hits="0"/> + <line number="2327" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2328,2329"/> + <line number="2328" hits="0"/> + <line number="2329" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2330,2331"/> + <line number="2330" hits="0"/> + <line number="2331" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2332,2336"/> + <line number="2332" hits="0"/> + <line number="2336" hits="0"/> + <line number="2337" hits="0"/> + <line number="2339" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2340,2375"/> + <line number="2340" hits="0"/> + <line number="2341" hits="0"/> + <line number="2343" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2344,2389"/> + <line number="2344" hits="0"/> + <line number="2345" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2343,2346"/> + <line number="2346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2345,2347"/> + <line number="2347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2346,2348"/> + <line number="2348" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2347,2349"/> + <line number="2349" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2350,2362"/> + <line number="2350" hits="0"/> + <line number="2362" hits="0"/> + <line number="2375" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2376,2388"/> + <line number="2376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2377,2378"/> + <line number="2377" hits="0"/> + <line number="2378" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2379,2389"/> + <line number="2379" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2378,2380"/> + <line number="2380" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2379,2381"/> + <line number="2381" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2380,2382"/> + <line number="2382" hits="0"/> + <line number="2388" hits="0"/> + <line number="2389" hits="0"/> + <line number="2391" hits="1"/> + <line number="2395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2396,2399"/> + <line number="2396" hits="0"/> + <line number="2399" hits="0"/> + <line number="2401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2402,2410"/> + <line number="2402" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2403,2425"/> + <line number="2403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2402,2404"/> + <line number="2404" hits="0"/> + <line number="2410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2411,2417"/> + <line number="2411" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2412,2425"/> + <line number="2412" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2411,2413"/> + <line number="2413" hits="0"/> + <line number="2417" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2418,2424"/> + <line number="2418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2419,2425"/> + <line number="2419" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2418,2420"/> + <line number="2420" hits="0"/> + <line number="2424" hits="0"/> + <line number="2425" hits="0"/> + <line number="2428" hits="1"/> + <line number="2434" hits="1"/> + <line number="2446" hits="0"/> + <line number="2458" hits="1"/> + <line number="2460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2461,2462"/> + <line number="2461" hits="0"/> + <line number="2462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2463,2464"/> + <line number="2463" hits="0"/> + <line number="2464" hits="0"/> + <line number="2465" hits="0"/> + <line number="2467" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2468,2470"/> + <line number="2468" hits="0"/> + <line number="2470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2471,2476"/> + <line number="2471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2472,2479"/> + <line number="2472" hits="0"/> + <line number="2476" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2477,2479"/> + <line number="2477" hits="0"/> + <line number="2479" hits="0"/> + <line number="2485" hits="0"/> + <line number="2492" hits="0"/> + <line number="2496" hits="0"/> + <line number="2497" hits="0"/> + <line number="2499" hits="1"/> + <line number="2500" hits="0"/> + <line number="2501" hits="0"/> + <line number="2502" hits="0"/> + <line number="2504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2508"/> + <line number="2508" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2509,2512"/> + <line number="2509" hits="0"/> + <line number="2512" hits="0"/> + <line number="2513" hits="0"/> + <line number="2514" hits="0"/> + <line number="2516" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2517,2540"/> + <line number="2517" hits="0"/> + <line number="2518" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2529"/> + <line number="2529" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2539"/> + <line number="2539" hits="0"/> + <line number="2540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2541,2546"/> + <line number="2541" hits="0"/> + <line number="2546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2547,2589"/> + <line number="2547" hits="0"/> + <line number="2550" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2551,2555"/> + <line number="2551" hits="0"/> + <line number="2555" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2557,2581"/> + <line number="2557" hits="0"/> + <line number="2564" hits="0"/> + <line number="2569" hits="0"/> + <line number="2570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2578"/> + <line number="2578" hits="0"/> + <line number="2581" hits="0"/> + <line number="2587" hits="0"/> + <line number="2589" hits="0"/> + <line number="2597" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2604"/> + <line number="2604" hits="0"/> + <line number="2606" hits="1"/> + <line number="2607" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2608,2609"/> + <line number="2608" hits="0"/> + <line number="2609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2610,2611"/> + <line number="2610" hits="0"/> + <line number="2611" hits="0"/> + <line number="2612" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2613,2614"/> + <line number="2613" hits="0"/> + <line number="2614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2615,2619"/> + <line number="2615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2616,2618"/> + <line number="2616" hits="0"/> + <line number="2618" hits="0"/> + <line number="2619" hits="0"/> + <line number="2621" hits="1"/> + <line number="2622" hits="0"/> + <line number="2623" hits="0"/> + <line number="2626" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2627,2631"/> + <line number="2627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2631"/> + <line number="2631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2632,2642"/> + <line number="2632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2633,2638"/> + <line number="2633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2642"/> + <line number="2638" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2642"/> + <line number="2642" hits="0"/> + <line number="2645" hits="0"/> + <line number="2648" hits="1"/> + <line number="2654" hits="1"/> + <line number="2665" hits="0"/> + <line number="2677" hits="1"/> + <line number="2678" hits="0"/> + <line number="2679" hits="0"/> + <line number="2681" hits="0"/> + <line number="2691" hits="0"/> + <line number="2705" hits="0"/> + <line number="2706" hits="0"/> + <line number="2707" hits="0"/> + <line number="2710" hits="1"/> + <line number="2716" hits="1"/> + <line number="2726" hits="0"/> + <line number="2737" hits="1"/> + <line number="2738" hits="0"/> + <line number="2739" hits="0"/> + <line number="2740" hits="0"/> + <line number="2749" hits="0"/> + <line number="2762" hits="0"/> + <line number="2763" hits="0"/> + <line number="2764" hits="0"/> + <line number="2767" hits="1"/> + <line number="2774" hits="1"/> + <line number="2786" hits="0"/> + <line number="2799" hits="1"/> + <line number="2801" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2802,2803"/> + <line number="2802" hits="0"/> + <line number="2803" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2804,2805"/> + <line number="2804" hits="0"/> + <line number="2805" hits="0"/> + <line number="2806" hits="0"/> + <line number="2808" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2809,2810"/> + <line number="2809" hits="0"/> + <line number="2810" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2811,2812"/> + <line number="2811" hits="0"/> + <line number="2812" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2813,2820"/> + <line number="2813" hits="0"/> + <line number="2820" hits="0"/> + <line number="2821" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2822,2829"/> + <line number="2822" hits="0"/> + <line number="2829" hits="0"/> + <line number="2832" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2833"/> + <line number="2833" hits="0"/> + <line number="2834" hits="0"/> + <line number="2836" hits="1"/> + <line number="2837" hits="0"/> + <line number="2838" hits="0"/> + <line number="2839" hits="0"/> + <line number="2841" hits="0"/> + <line number="2843" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2844,2847"/> + <line number="2844" hits="0"/> + <line number="2847" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2851"/> + <line number="2851" hits="0"/> + <line number="2853" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2854,2877"/> + <line number="2854" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2865"/> + <line number="2865" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2875"/> + <line number="2875" hits="0"/> + <line number="2877" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2878,2896"/> + <line number="2878" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2883"/> + <line number="2883" hits="0"/> + <line number="2884" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2894"/> + <line number="2894" hits="0"/> + <line number="2896" hits="0"/> + <line number="2897" hits="0"/> + <line number="2898" hits="0"/> + <line number="2900" hits="0"/> + <line number="2901" hits="0"/> + <line number="2902" hits="0"/> + <line number="2903" hits="0"/> + <line number="2904" hits="0"/> + <line number="2905" hits="0"/> + <line number="2906" hits="0"/> + <line number="2908" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2909,2911"/> + <line number="2909" hits="0"/> + <line number="2911" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2912,2942"/> + <line number="2912" hits="0"/> + <line number="2915" hits="0"/> + <line number="2923" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2924,2935"/> + <line number="2924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2932"/> + <line number="2932" hits="0"/> + <line number="2935" hits="0"/> + <line number="2942" hits="0"/> + <line number="2945" hits="0"/> + <line number="2946" hits="0"/> + <line number="2947" hits="0"/> + <line number="2949" hits="0"/> + <line number="2951" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2952,2960"/> + <line number="2952" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2960"/> + <line number="2960" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2961,2962"/> + <line number="2961" hits="0"/> + <line number="2962" hits="0"/> + <line number="2964" hits="1"/> + <line number="2965" hits="0"/> + <line number="2967" hits="1"/> + <line number="2972" hits="0"/> + <line number="2973" hits="0"/> + <line number="2975" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2976,2978"/> + <line number="2976" hits="0"/> + <line number="2978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2979,2981"/> + <line number="2979" hits="0"/> + <line number="2981" hits="0"/> + <line number="2982" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2983,2994"/> + <line number="2983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2989"/> + <line number="2989" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3001"/> + <line number="2994" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2997"/> + <line number="2997" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3001"/> + <line number="3001" hits="0"/> + <line number="3004" hits="1"/> + <line number="3011" hits="1"/> + <line number="3022" hits="0"/> + <line number="3034" hits="1"/> + <line number="3035" hits="0"/> + <line number="3036" hits="0"/> + <line number="3037" hits="0"/> + <line number="3047" hits="0"/> + <line number="3060" hits="0"/> + <line number="3061" hits="0"/> + <line number="3063" hits="0"/> + <line number="3064" hits="0"/> + <line number="3067" hits="1"/> + <line number="3074" hits="1"/> + <line number="3084" hits="0"/> + <line number="3095" hits="1"/> + <line number="3096" hits="0"/> + <line number="3097" hits="0"/> + <line number="3098" hits="0"/> + <line number="3107" hits="0"/> + <line number="3119" hits="0"/> + <line number="3120" hits="0"/> + <line number="3122" hits="0"/> + <line number="3123" hits="0"/> + <line number="3126" hits="1"/> + <line number="3133" hits="1"/> + <line number="3145" hits="0"/> + <line number="3158" hits="1"/> + <line number="3160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3161,3162"/> + <line number="3161" hits="0"/> + <line number="3162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3163,3164"/> + <line number="3163" hits="0"/> + <line number="3164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3168"/> + <line number="3168" hits="0"/> + <line number="3170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3171,3180"/> + <line number="3171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3172,3175"/> + <line number="3172" hits="0"/> + <line number="3175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3176,3183"/> + <line number="3176" hits="0"/> + <line number="3180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3181,3183"/> + <line number="3181" hits="0"/> + <line number="3183" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3184,3186"/> + <line number="3184" hits="0"/> + <line number="3186" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3187,3194"/> + <line number="3187" hits="0"/> + <line number="3194" hits="0"/> + <line number="3195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3196,3198"/> + <line number="3196" hits="0"/> + <line number="3198" hits="0"/> + <line number="3201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3202"/> + <line number="3202" hits="0"/> + <line number="3203" hits="0"/> + <line number="3205" hits="1"/> + <line number="3206" hits="0"/> + <line number="3207" hits="0"/> + <line number="3208" hits="0"/> + <line number="3209" hits="0"/> + <line number="3211" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3212,3215"/> + <line number="3212" hits="0"/> + <line number="3215" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3220"/> + <line number="3220" hits="0"/> + <line number="3222" hits="0"/> + <line number="3223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3226"/> + <line number="3226" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3230"/> + <line number="3230" hits="0"/> + <line number="3233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3234,3239"/> + <line number="3234" hits="0"/> + <line number="3239" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,3240,3277"/> + <line number="3240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3248"/> + <line number="3248" hits="0"/> + <line number="3249" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3259"/> + <line number="3259" hits="0"/> + <line number="3261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3263,3277"/> + <line number="3263" hits="0"/> + <line number="3266" hits="0"/> + <line number="3267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3275"/> + <line number="3275" hits="0"/> + <line number="3277" hits="0"/> + <line number="3278" hits="0"/> + <line number="3279" hits="0"/> + <line number="3280" hits="0"/> + <line number="3281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3283,3297"/> + <line number="3283" hits="0"/> + <line number="3290" hits="0"/> + <line number="3297" hits="0"/> + <line number="3298" hits="0"/> + <line number="3299" hits="0"/> + <line number="3301" hits="0"/> + <line number="3303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3306,3328"/> + <line number="3306" hits="0"/> + <line number="3312" hits="0"/> + <line number="3313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3314,3318"/> + <line number="3314" hits="0"/> + <line number="3318" hits="0"/> + <line number="3328" hits="0"/> + <line number="3329" hits="0"/> + <line number="3330" hits="0"/> + <line number="3333" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3334,3335"/> + <line number="3334" hits="0"/> + <line number="3335" hits="0"/> + <line number="3342" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3343,3345"/> + <line number="3343" hits="0"/> + <line number="3345" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,3346,3356"/> + <line number="3346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3356"/> + <line number="3356" hits="0"/> + <line number="3358" hits="1"/> + <line number="3359" hits="0"/> + <line number="3361" hits="1"/> + <line number="3366" hits="0"/> + <line number="3367" hits="0"/> + <line number="3368" hits="0"/> + <line number="3369" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3370,3374"/> + <line number="3370" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3377"/> + <line number="3374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3377"/> + <line number="3377" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3381"/> + <line number="3381" hits="0"/> + <line number="3384" hits="1"/> + <line number="3391" hits="1"/> + <line number="3402" hits="0"/> + <line number="3414" hits="1"/> + <line number="3415" hits="0"/> + <line number="3416" hits="0"/> + <line number="3417" hits="0"/> + <line number="3427" hits="0"/> + <line number="3440" hits="0"/> + <line number="3441" hits="0"/> + <line number="3443" hits="0"/> + <line number="3444" hits="0"/> + <line number="3447" hits="1"/> + <line number="3454" hits="1"/> + <line number="3464" hits="0"/> + <line number="3475" hits="1"/> + <line number="3476" hits="0"/> + <line number="3477" hits="0"/> + <line number="3478" hits="0"/> + <line number="3487" hits="0"/> + <line number="3499" hits="0"/> + <line number="3500" hits="0"/> + <line number="3502" hits="0"/> + <line number="3503" hits="0"/> + <line number="3506" hits="1"/> + <line number="3607" hits="0"/> + <line number="3621" hits="1"/> + <line number="3701" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="tensor.random" line-rate="0.4736" branch-rate="0.178" complexity="0"> + <classes> + <class name="__init__.py" filename="tensor/random/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + </lines> + </class> + <class name="basic.py" filename="tensor/random/basic.py" complexity="0" line-rate="0.5869" branch-rate="0.2958"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="18" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="0"/> + <line number="21" hits="0"/> + <line number="23" hits="0"/> + <line number="24" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="27" hits="1"/> + <line number="40" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="41" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="42" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="52" hits="1"/> + <line number="53" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="60,62"/> + <line number="60" hits="0"/> + <line number="62" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="65,69"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,66"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="67,69"/> + <line number="67" hits="0"/> + <line number="69" hits="0"/> + <line number="72" hits="1"/> + <line number="87" hits="1"/> + <line number="88" hits="1"/> + <line number="89" hits="1"/> + <line number="90" hits="1"/> + <line number="92" hits="1"/> + <line number="117" hits="0"/> + <line number="120" hits="1"/> + <line number="123" hits="1"/> + <line number="141" hits="1"/> + <line number="142" hits="1"/> + <line number="143" hits="1"/> + <line number="144" hits="1"/> + <line number="146" hits="1"/> + <line number="172" hits="0"/> + <line number="175" hits="1"/> + <line number="178" hits="1"/> + <line number="196" hits="1"/> + <line number="197" hits="1"/> + <line number="198" hits="1"/> + <line number="199" hits="1"/> + <line number="201" hits="1"/> + <line number="222" hits="0"/> + <line number="225" hits="1"/> + <line number="228" hits="1"/> + <line number="242" hits="1"/> + <line number="243" hits="1"/> + <line number="244" hits="1"/> + <line number="245" hits="1"/> + <line number="247" hits="1"/> + <line number="268" hits="0"/> + <line number="271" hits="1"/> + <line number="274" hits="1"/> + <line number="291" hits="0"/> + <line number="294" hits="1"/> + <line number="308" hits="1"/> + <line number="309" hits="1"/> + <line number="310" hits="1"/> + <line number="311" hits="1"/> + <line number="313" hits="1"/> + <line number="334" hits="0"/> + <line number="336" hits="1"/> + <line number="337" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="353" hits="0"/> + <line number="356" hits="1"/> + <line number="359" hits="1"/> + <line number="373" hits="1"/> + <line number="374" hits="1"/> + <line number="375" hits="1"/> + <line number="376" hits="1"/> + <line number="378" hits="1"/> + <line number="399" hits="0"/> + <line number="402" hits="1"/> + <line number="405" hits="1"/> + <line number="424" hits="1"/> + <line number="425" hits="1"/> + <line number="426" hits="1"/> + <line number="427" hits="1"/> + <line number="429" hits="1"/> + <line number="450" hits="0"/> + <line number="453" hits="1"/> + <line number="456" hits="1"/> + <line number="458" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="459,460"/> + <line number="459" hits="0"/> + <line number="460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="461,462"/> + <line number="461" hits="0"/> + <line number="462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="463,469"/> + <line number="463" hits="0"/> + <line number="467" hits="0"/> + <line number="469" hits="0"/> + <line number="472" hits="1"/> + <line number="502" hits="0"/> + <line number="505" hits="1"/> + <line number="536" hits="0"/> + <line number="537" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="538,539"/> + <line number="538" hits="0"/> + <line number="539" hits="0"/> + <line number="542" hits="1"/> + <line number="556" hits="1"/> + <line number="557" hits="1"/> + <line number="558" hits="1"/> + <line number="559" hits="1"/> + <line number="561" hits="1"/> + <line number="582" hits="0"/> + <line number="584" hits="1"/> + <line number="585" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="586" hits="0"/> + <line number="589" hits="1"/> + <line number="592" hits="1"/> + <line number="606" hits="1"/> + <line number="607" hits="1"/> + <line number="608" hits="1"/> + <line number="609" hits="1"/> + <line number="611" hits="1"/> + <line number="638" hits="0"/> + <line number="640" hits="1"/> + <line number="641" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="648" hits="0"/> + <line number="651" hits="1"/> + <line number="654" hits="1"/> + <line number="667" hits="1"/> + <line number="668" hits="1"/> + <line number="669" hits="1"/> + <line number="670" hits="1"/> + <line number="672" hits="1"/> + <line number="691" hits="0"/> + <line number="694" hits="1"/> + <line number="697" hits="1"/> + <line number="710" hits="1"/> + <line number="711" hits="1"/> + <line number="712" hits="1"/> + <line number="713" hits="1"/> + <line number="715" hits="1"/> + <line number="734" hits="0"/> + <line number="737" hits="1"/> + <line number="740" hits="1"/> + <line number="754" hits="1"/> + <line number="755" hits="1"/> + <line number="756" hits="1"/> + <line number="757" hits="1"/> + <line number="759" hits="1"/> + <line number="781" hits="0"/> + <line number="784" hits="1"/> + <line number="787" hits="1"/> + <line number="802" hits="1"/> + <line number="803" hits="1"/> + <line number="804" hits="1"/> + <line number="805" hits="1"/> + <line number="807" hits="1"/> + <line number="828" hits="0"/> + <line number="831" hits="1"/> + <line number="834" hits="1"/> + <line number="843" hits="0"/> + <line number="849" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="850,852"/> + <line number="850" hits="0"/> + <line number="852" hits="0"/> + <line number="855" hits="1"/> + <line number="869" hits="1"/> + <line number="870" hits="1"/> + <line number="871" hits="1"/> + <line number="872" hits="1"/> + <line number="874" hits="1"/> + <line number="897" hits="0"/> + <line number="899" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="900,901"/> + <line number="900" hits="0"/> + <line number="901" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="902,903"/> + <line number="902" hits="0"/> + <line number="903" hits="0"/> + <line number="905" hits="1"/> + <line number="906" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="907" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="912,925"/> + <line number="912" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="913,915"/> + <line number="913" hits="0"/> + <line number="915" hits="0"/> + <line number="916" hits="0"/> + <line number="918" hits="0"/> + <line number="919" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="920,923"/> + <line number="920" hits="0"/> + <line number="921" hits="0"/> + <line number="922" hits="0"/> + <line number="923" hits="0"/> + <line number="925" hits="0"/> + <line number="928" hits="1"/> + <line number="931" hits="1"/> + <line number="946" hits="1"/> + <line number="947" hits="1"/> + <line number="948" hits="1"/> + <line number="949" hits="1"/> + <line number="951" hits="1"/> + <line number="971" hits="0"/> + <line number="973" hits="1"/> + <line number="974" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="975" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="976,991"/> + <line number="976" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="977,979"/> + <line number="977" hits="0"/> + <line number="979" hits="0"/> + <line number="981" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="982,984"/> + <line number="982" hits="0"/> + <line number="984" hits="0"/> + <line number="985" hits="0"/> + <line number="986" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="987,989"/> + <line number="987" hits="0"/> + <line number="989" hits="0"/> + <line number="991" hits="0"/> + <line number="994" hits="1"/> + <line number="997" hits="1"/> + <line number="1011" hits="1"/> + <line number="1012" hits="1"/> + <line number="1013" hits="1"/> + <line number="1014" hits="1"/> + <line number="1016" hits="1"/> + <line number="1035" hits="0"/> + <line number="1038" hits="1"/> + <line number="1041" hits="1"/> + <line number="1056" hits="1"/> + <line number="1057" hits="1"/> + <line number="1058" hits="1"/> + <line number="1059" hits="1"/> + <line number="1061" hits="1"/> + <line number="1079" hits="0"/> + <line number="1082" hits="1"/> + <line number="1085" hits="1"/> + <line number="1098" hits="1"/> + <line number="1099" hits="1"/> + <line number="1100" hits="1"/> + <line number="1101" hits="1"/> + <line number="1103" hits="1"/> + <line number="1126" hits="0"/> + <line number="1129" hits="1"/> + <line number="1132" hits="1"/> + <line number="1146" hits="1"/> + <line number="1147" hits="1"/> + <line number="1148" hits="1"/> + <line number="1149" hits="1"/> + <line number="1151" hits="1"/> + <line number="1172" hits="0"/> + <line number="1174" hits="1"/> + <line number="1175" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1176" hits="0"/> + <line number="1179" hits="1"/> + <line number="1182" hits="1"/> + <line number="1196" hits="1"/> + <line number="1197" hits="1"/> + <line number="1198" hits="1"/> + <line number="1199" hits="1"/> + <line number="1201" hits="1"/> + <line number="1222" hits="0"/> + <line number="1224" hits="1"/> + <line number="1225" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1226" hits="0"/> + <line number="1229" hits="1"/> + <line number="1232" hits="1"/> + <line number="1250" hits="1"/> + <line number="1251" hits="1"/> + <line number="1252" hits="1"/> + <line number="1253" hits="1"/> + <line number="1255" hits="1"/> + <line number="1276" hits="0"/> + <line number="1278" hits="1"/> + <line number="1279" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1280" hits="0"/> + <line number="1283" hits="1"/> + <line number="1286" hits="1"/> + <line number="1300" hits="1"/> + <line number="1301" hits="1"/> + <line number="1302" hits="1"/> + <line number="1303" hits="1"/> + <line number="1305" hits="1"/> + <line number="1326" hits="0"/> + <line number="1329" hits="1"/> + <line number="1332" hits="1"/> + <line number="1347" hits="1"/> + <line number="1348" hits="1"/> + <line number="1349" hits="1"/> + <line number="1350" hits="1"/> + <line number="1352" hits="1"/> + <line number="1375" hits="0"/> + <line number="1377" hits="1"/> + <line number="1378" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1379" hits="0"/> + <line number="1384" hits="1"/> + <line number="1387" hits="1"/> + <line number="1402" hits="1"/> + <line number="1403" hits="1"/> + <line number="1404" hits="1"/> + <line number="1405" hits="1"/> + <line number="1407" hits="1"/> + <line number="1431" hits="0"/> + <line number="1433" hits="1"/> + <line number="1434" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1435" hits="0"/> + <line number="1438" hits="1"/> + <line number="1441" hits="1"/> + <line number="1461" hits="1"/> + <line number="1462" hits="1"/> + <line number="1463" hits="1"/> + <line number="1464" hits="1"/> + <line number="1466" hits="1"/> + <line number="1484" hits="0"/> + <line number="1486" hits="1"/> + <line number="1487" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1488" hits="0"/> + <line number="1491" hits="1"/> + <line number="1494" hits="1"/> + <line number="1508" hits="1"/> + <line number="1509" hits="1"/> + <line number="1510" hits="1"/> + <line number="1511" hits="1"/> + <line number="1513" hits="1"/> + <line number="1535" hits="0"/> + <line number="1538" hits="1"/> + <line number="1541" hits="1"/> + <line number="1554" hits="1"/> + <line number="1555" hits="1"/> + <line number="1556" hits="1"/> + <line number="1557" hits="1"/> + <line number="1559" hits="1"/> + <line number="1579" hits="0"/> + <line number="1582" hits="1"/> + <line number="1585" hits="1"/> + <line number="1598" hits="1"/> + <line number="1599" hits="1"/> + <line number="1600" hits="1"/> + <line number="1601" hits="1"/> + <line number="1603" hits="1"/> + <line number="1623" hits="0"/> + <line number="1625" hits="1"/> + <line number="1626" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1627" hits="0"/> + <line number="1630" hits="1"/> + <line number="1631" hits="1"/> + <line number="1634" hits="1"/> + <line number="1653" hits="1"/> + <line number="1654" hits="1"/> + <line number="1655" hits="1"/> + <line number="1656" hits="1"/> + <line number="1658" hits="1"/> + <line number="1680" hits="0"/> + <line number="1682" hits="1"/> + <line number="1683" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1684" hits="0"/> + <line number="1687" hits="1"/> + <line number="1690" hits="1"/> + <line number="1704" hits="1"/> + <line number="1705" hits="1"/> + <line number="1706" hits="1"/> + <line number="1707" hits="1"/> + <line number="1709" hits="1"/> + <line number="1732" hits="0"/> + <line number="1734" hits="1"/> + <line number="1735" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1736" hits="0"/> + <line number="1741" hits="1"/> + <line number="1744" hits="1"/> + <line number="1766" hits="1"/> + <line number="1767" hits="1"/> + <line number="1768" hits="1"/> + <line number="1769" hits="1"/> + <line number="1771" hits="1"/> + <line number="1792" hits="0"/> + <line number="1794" hits="1"/> + <line number="1795" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1796" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1797,1808"/> + <line number="1797" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1798,1800"/> + <line number="1798" hits="0"/> + <line number="1800" hits="0"/> + <line number="1801" hits="0"/> + <line number="1803" hits="0"/> + <line number="1804" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1805,1806"/> + <line number="1805" hits="0"/> + <line number="1806" hits="0"/> + <line number="1808" hits="0"/> + <line number="1811" hits="1"/> + <line number="1813" hits="1"/> + <line number="1816" hits="1"/> + <line number="1830" hits="1"/> + <line number="1831" hits="1"/> + <line number="1832" hits="1"/> + <line number="1833" hits="1"/> + <line number="1835" hits="1"/> + <line number="1854" hits="0"/> + <line number="1856" hits="1"/> + <line number="1857" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1858" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1859,1863"/> + <line number="1859" hits="0"/> + <line number="1863" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1864,1865"/> + <line number="1864" hits="0"/> + <line number="1865" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1866,1869"/> + <line number="1866" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1865,1867"/> + <line number="1867" hits="0"/> + <line number="1869" hits="0"/> + <line number="1870" hits="0"/> + <line number="1872" hits="0"/> + <line number="1875" hits="1"/> + <line number="1878" hits="1"/> + <line number="1885" hits="1"/> + <line number="1886" hits="1"/> + <line number="1887" hits="1"/> + <line number="1888" hits="1"/> + <line number="1890" hits="1"/> + <line number="1913" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1914,1915"/> + <line number="1914" hits="0"/> + <line number="1915" hits="0"/> + <line number="1918" hits="1"/> + <line number="1921" hits="1"/> + <line number="1924" hits="1"/> + <line number="1925" hits="1"/> + <line number="1926" hits="1"/> + <line number="1931" hits="1"/> + <line number="1932" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1933" hits="0"/> + <line number="1935" hits="1"/> + <line number="1936" hits="0"/> + <line number="1937" hits="0"/> + <line number="1938" hits="0"/> + <line number="1939" hits="0"/> + <line number="1940" hits="0"/> + <line number="1941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1944,1945"/> + <line number="1944" hits="0"/> + <line number="1945" hits="0"/> + <line number="1947" hits="1"/> + <line number="1948" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1949,1951"/> + <line number="1949" hits="0"/> + <line number="1951" hits="0"/> + <line number="1952" hits="0"/> + <line number="1954" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1955,1956"/> + <line number="1955" hits="0"/> + <line number="1956" hits="0"/> + <line number="1958" hits="0"/> + <line number="1960" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1963,1968"/> + <line number="1963" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1964,1965"/> + <line number="1964" hits="0"/> + <line number="1965" hits="0"/> + <line number="1968" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1969,1977"/> + <line number="1969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1970,1972"/> + <line number="1970" hits="0"/> + <line number="1972" hits="0"/> + <line number="1977" hits="0"/> + <line number="1978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1979,1981"/> + <line number="1979" hits="0"/> + <line number="1981" hits="0"/> + <line number="1982" hits="0"/> + <line number="1983" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1984,1987"/> + <line number="1984" hits="0"/> + <line number="1987" hits="0"/> + <line number="1990" hits="1"/> + <line number="2009" hits="0"/> + <line number="2010" hits="0"/> + <line number="2012" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2013,2015"/> + <line number="2013" hits="0"/> + <line number="2015" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2019,2043"/> + <line number="2019" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2020,2022"/> + <line number="2020" hits="0"/> + <line number="2022" hits="0"/> + <line number="2024" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2027,2030"/> + <line number="2027" hits="0"/> + <line number="2030" hits="0"/> + <line number="2043" hits="0"/> + <line number="2044" hits="0"/> + <line number="2045" hits="0"/> + <line number="2046" hits="0"/> + <line number="2048" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2049"/> + <line number="2049" hits="0"/> + <line number="2050" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2051"/> + <line number="2051" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2052,2055"/> + <line number="2052" hits="0"/> + <line number="2053" hits="0"/> + <line number="2055" hits="0"/> + <line number="2056" hits="0"/> + <line number="2057" hits="0"/> + <line number="2059" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2060,2062"/> + <line number="2060" hits="0"/> + <line number="2062" hits="0"/> + <line number="2064" hits="0"/> + <line number="2066" hits="0"/> + <line number="2067" hits="0"/> + <line number="2070" hits="1"/> + <line number="2073" hits="1"/> + <line number="2074" hits="1"/> + <line number="2076" hits="1"/> + <line number="2077" hits="0"/> + <line number="2078" hits="0"/> + <line number="2079" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2082,2084"/> + <line number="2082" hits="0"/> + <line number="2084" hits="0"/> + <line number="2085" hits="0"/> + <line number="2087" hits="1"/> + <line number="2089" hits="0"/> + <line number="2091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2093,2104"/> + <line number="2093" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2094,2096"/> + <line number="2094" hits="0"/> + <line number="2096" hits="0"/> + <line number="2098" hits="0"/> + <line number="2099" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2100,2101"/> + <line number="2100" hits="0"/> + <line number="2101" hits="0"/> + <line number="2104" hits="0"/> + <line number="2107" hits="1"/> + <line number="2122" hits="0"/> + <line number="2123" hits="0"/> + <line number="2124" hits="0"/> + <line number="2127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2128,2130"/> + <line number="2128" hits="0"/> + <line number="2130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2131"/> + <line number="2131" hits="0"/> + <line number="2132" hits="0"/> + <line number="2135" hits="1"/> + </lines> + </class> + <class name="op.py" filename="tensor/random/op.py" complexity="0" line-rate="0.3368" branch-rate="0.08421"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="36" hits="1"/> + <line number="45" hits="1"/> + <line number="47" hits="1"/> + <line number="48" hits="1"/> + <line number="50" hits="1"/> + <line number="76" hits="1"/> + <line number="78" hits="1"/> + <line number="80" hits="1"/> + <line number="83" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="84"/> + <line number="84" hits="0"/> + <line number="87" hits="0"/> + <line number="88" hits="1"/> + <line number="93" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="94"/> + <line number="94" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,99"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="101" hits="1"/> + <line number="102" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="108"/> + <line number="104" hits="1"/> + <line number="105" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="106" hits="1"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="112,114"/> + <line number="112" hits="0"/> + <line number="114" hits="0"/> + <line number="116" hits="1"/> + <line number="118" hits="1"/> + <line number="122" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="123"/> + <line number="123" hits="0"/> + <line number="125" hits="1"/> + <line number="145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="148,167"/> + <line number="148" hits="0"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,154"/> + <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="157,163"/> + <line number="157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,159"/> + <line number="158" hits="0"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="154,160"/> + <line number="160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="159,161"/> + <line number="161" hits="0"/> + <line number="163" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,165,167"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="167" hits="0"/> + <line number="172" hits="1"/> + <line number="174" hits="0"/> + <line number="176" hits="1"/> + <line number="178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="182,185"/> + <line number="182" hits="0"/> + <line number="185" hits="0"/> + <line number="188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,194"/> + <line number="194" hits="0"/> + <line number="195" hits="0"/> + <line number="197" hits="1"/> + <line number="219" hits="0"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="222,224"/> + <line number="222" hits="0"/> + <line number="224" hits="0"/> + <line number="228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="229,246"/> + <line number="229" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="235,243"/> + <line number="235" hits="0"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="232,237"/> + <line number="237" hits="0"/> + <line number="243" hits="0"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="247,249"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,249"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="253,255"/> + <line number="253" hits="0"/> + <line number="255" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,259"/> + <line number="259" hits="0"/> + <line number="264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,269"/> + <line number="269" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="270,271"/> + <line number="270" hits="0"/> + <line number="271" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="274,280"/> + <line number="274" hits="0"/> + <line number="280" hits="0"/> + <line number="282" hits="0"/> + <line number="284" hits="0"/> + <line number="286" hits="1"/> + <line number="287" hits="0"/> + <line number="288" hits="0"/> + <line number="290" hits="0"/> + <line number="292" hits="0"/> + <line number="294" hits="1"/> + <line number="295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="296,297"/> + <line number="296" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,301"/> + <line number="298" hits="0"/> + <line number="301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="303,315"/> + <line number="303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="304,308"/> + <line number="304" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="305,308"/> + <line number="305" hits="0"/> + <line number="308" hits="0"/> + <line number="309" hits="0"/> + <line number="310" hits="0"/> + <line number="311" hits="0"/> + <line number="315" hits="0"/> + <line number="317" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="318,320"/> + <line number="318" hits="0"/> + <line number="320" hits="0"/> + <line number="322" hits="1"/> + <line number="345" hits="0"/> + <line number="347" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,352"/> + <line number="352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="353,354"/> + <line number="353" hits="0"/> + <line number="354" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="355,359"/> + <line number="355" hits="0"/> + <line number="359" hits="0"/> + <line number="360" hits="0"/> + <line number="362" hits="0"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="370" hits="0"/> + <line number="372" hits="0"/> + <line number="374" hits="1"/> + <line number="375" hits="0"/> + <line number="377" hits="1"/> + <line number="379" hits="0"/> + <line number="381" hits="1"/> + <line number="383" hits="0"/> + <line number="385" hits="1"/> + <line number="387" hits="0"/> + <line number="389" hits="1"/> + <line number="390" hits="0"/> + <line number="392" hits="0"/> + <line number="395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="396,398"/> + <line number="396" hits="0"/> + <line number="398" hits="0"/> + <line number="400" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="401,402"/> + <line number="401" hits="0"/> + <line number="402" hits="0"/> + <line number="404" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="405,407"/> + <line number="405" hits="0"/> + <line number="407" hits="0"/> + <line number="409" hits="1"/> + <line number="410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="417" hits="1"/> + <line number="418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="421" hits="1"/> + <line number="422" hits="1"/> + <line number="423" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="424,426"/> + <line number="424" hits="0"/> + <line number="426" hits="0"/> + <line number="427" hits="0"/> + <line number="428" hits="0"/> + <line number="429" hits="0"/> + <line number="431" hits="1"/> + <line number="432" hits="0"/> + <line number="433" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="434,435"/> + <line number="434" hits="0"/> + <line number="435" hits="0"/> + <line number="438" hits="1"/> + <line number="439" hits="1"/> + <line number="440" hits="1"/> + <line number="443" hits="1"/> + <line number="446" hits="1"/> + <line number="447" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="454" hits="0"/> + <line number="455" hits="0"/> + <line number="456" hits="0"/> + <line number="460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="464,470"/> + <line number="464" hits="0"/> + <line number="465" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="466,470"/> + <line number="466" hits="0"/> + <line number="467" hits="0"/> + <line number="468" hits="0"/> + <line number="470" hits="0"/> + <line number="473" hits="1"/> + <line number="476" hits="1"/> + <line number="477" hits="0"/> + <line number="478" hits="0"/> + </lines> + </class> + <class name="type.py" filename="tensor/random/type.py" complexity="0" line-rate="0.3455" branch-rate="0.125"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="9" hits="1"/> + <line number="12" hits="1"/> + <line number="23" hits="1"/> + <line number="26" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="31" hits="0"/> + <line number="34" hits="1"/> + <line number="47" hits="1"/> + <line number="48" hits="0"/> + <line number="50" hits="1"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="62,64"/> + <line number="62" hits="0"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="65,86"/> + <line number="65" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="66,68"/> + <line number="66" hits="0"/> + <line number="68" hits="0"/> + <line number="70" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="71,74"/> + <line number="71" hits="0"/> + <line number="72" hits="0"/> + <line number="74" hits="0"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,80"/> + <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="76,78"/> + <line number="78" hits="0"/> + <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="81,84"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="80,82"/> + <line number="82" hits="0"/> + <line number="84" hits="0"/> + <line number="86" hits="0"/> + <line number="88" hits="1"/> + <line number="89" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="93" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,105"/> + <line number="95" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="96,98"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,97"/> + <line number="97" hits="0"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="99,102"/> + <line number="99" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,100"/> + <line number="100" hits="0"/> + <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,103"/> + <line number="103" hits="0"/> + <line number="105" hits="0"/> + <line number="107" hits="0"/> + <line number="109" hits="1"/> + <line number="110" hits="0"/> + <line number="112" hits="1"/> + <line number="113" hits="0"/> + <line number="117" hits="1"/> + <line number="127" hits="1"/> + </lines> + </class> + <class name="utils.py" filename="tensor/random/utils.py" complexity="0" line-rate="0.2333" branch-rate="0"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="25" hits="1"/> + <line number="42" hits="0"/> + <line number="44" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,62"/> + <line number="47" hits="0"/> + <line number="48" hits="0"/> + <line number="50" hits="0"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="52,53"/> + <line number="52" hits="0"/> + <line number="53" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="54,55"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,45"/> + <line number="62" hits="0"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,71"/> + <line number="71" hits="0"/> + <line number="74" hits="1"/> + <line number="102" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="105,112"/> + <line number="105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,109"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="112" hits="0"/> + <line number="115" hits="0"/> + <line number="117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,121"/> + <line number="121" hits="0"/> + <line number="124" hits="1"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,135"/> + <line number="135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="136,138"/> + <line number="136" hits="0"/> + <line number="138" hits="0"/> + <line number="140" hits="0"/> + <line number="141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="142,147"/> + <line number="142" hits="0"/> + <line number="143" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="144,145"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="147" hits="0"/> + <line number="150" hits="1"/> + <line number="151" hits="0"/> + <line number="152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,156"/> + <line number="156" hits="0"/> + <line number="159" hits="1"/> + <line number="163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="164,165"/> + <line number="164" hits="0"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,167"/> + <line number="166" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="168,172"/> + <line number="168" hits="0"/> + <line number="172" hits="0"/> + <line number="174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="178,180"/> + <line number="178" hits="0"/> + <line number="180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,181"/> + <line number="181" hits="0"/> + <line number="183" hits="0"/> + <line number="186" hits="1"/> + <line number="208" hits="1"/> + <line number="214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="215,219"/> + <line number="215" hits="0"/> + <line number="217" hits="0"/> + <line number="219" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="226" hits="1"/> + <line number="227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,236"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,239"/> + <line number="237" hits="0"/> + <line number="239" hits="0"/> + <line number="240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,243"/> + <line number="241" hits="0"/> + <line number="243" hits="0"/> + <line number="244" hits="0"/> + <line number="246" hits="1"/> + <line number="247" hits="0"/> + <line number="249" hits="1"/> + <line number="264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="265,267"/> + <line number="265" hits="0"/> + <line number="267" hits="0"/> + <line number="268" hits="0"/> + <line number="270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,271"/> + <line number="271" hits="0"/> + <line number="273" hits="1"/> + <line number="291" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="292,297"/> + <line number="292" hits="0"/> + <line number="297" hits="0"/> + <line number="298" hits="0"/> + <line number="301" hits="0"/> + <line number="307" hits="0"/> + <line number="309" hits="0"/> + <line number="311" hits="0"/> + <line number="313" hits="0"/> + <line number="316" hits="1"/> + <line number="353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="354,355"/> + <line number="354" hits="0"/> + <line number="355" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="356,359"/> + <line number="356" hits="0"/> + <line number="357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="359" hits="0"/> + <line number="360" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="361,365"/> + <line number="361" hits="0"/> + <line number="365" hits="0"/> + </lines> + </class> + <class name="var.py" filename="tensor/random/var.py" complexity="0" line-rate="0.5294" branch-rate="0.6"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="0"/> + <line number="14" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="15" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="16" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="20" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="21,25"/> + <line number="21" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="28" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="29,31"/> + <line number="29" hits="0"/> + <line number="31" hits="0"/> + </lines> + </class> + </classes> + </package> + <package name="tensor.random.rewriting" line-rate="0.2893" branch-rate="0.2206" complexity="0"> + <classes> + <class name="__init__.py" filename="tensor/random/rewriting/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="2" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + </lines> + </class> + <class name="basic.py" filename="tensor/random/rewriting/basic.py" complexity="0" line-rate="0.1677" branch-rate="0.08333"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="23" hits="1"/> + <line number="26" hits="1"/> + <line number="38" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="40,41"/> + <line number="40" hits="0"/> + <line number="41" hits="0"/> + <line number="43" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="46" hits="1"/> + <line number="47" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="48" hits="0"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="51,56"/> + <line number="51" hits="0"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="56" hits="0"/> + <line number="59" hits="1"/> + <line number="68" hits="1"/> + <line number="69" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,84"/> + <line number="82" hits="0"/> + <line number="84" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,89"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="91" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,108"/> + <line number="108" hits="0"/> + <line number="110" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,113"/> + <line number="111" hits="0"/> + <line number="113" hits="0"/> + <line number="116" hits="1"/> + <line number="117" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="128" hits="0"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="131,133"/> + <line number="131" hits="0"/> + <line number="133" hits="0"/> + <line number="134" hits="0"/> + <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="137,140"/> + <line number="137" hits="0"/> + <line number="140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="141,143"/> + <line number="141" hits="0"/> + <line number="143" hits="0"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,150"/> + <line number="150" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,151"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="152,156"/> + <line number="152" hits="0"/> + <line number="156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="157,159"/> + <line number="157" hits="0"/> + <line number="159" hits="0"/> + <line number="160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,162"/> + <line number="162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="164,168"/> + <line number="164" hits="0"/> + <line number="165" hits="0"/> + <line number="168" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,174"/> + <line number="174" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="177,187"/> + <line number="177" hits="0"/> + <line number="178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="179,182"/> + <line number="179" hits="0"/> + <line number="182" hits="0"/> + <line number="185" hits="0"/> + <line number="187" hits="0"/> + <line number="189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="190,192"/> + <line number="190" hits="0"/> + <line number="192" hits="0"/> + <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="194,195"/> + <line number="194" hits="0"/> + <line number="195" hits="0"/> + <line number="198" hits="1"/> + <line number="199" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="209" hits="0"/> + <line number="210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="211,213"/> + <line number="211" hits="0"/> + <line number="213" hits="0"/> + <line number="215" hits="0"/> + <line number="217" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="222,224"/> + <line number="222" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="226,230"/> + <line number="226" hits="0"/> + <line number="230" hits="0"/> + <line number="231" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="232,234"/> + <line number="232" hits="0"/> + <line number="234" hits="0"/> + <line number="235" hits="0"/> + <line number="238" hits="0"/> + <line number="239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="240,242"/> + <line number="240" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,249"/> + <line number="249" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,250"/> + <line number="250" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,254,257"/> + <line number="254" hits="0"/> + <line number="257" hits="0"/> + <line number="259" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,265"/> + <line number="265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="267,282"/> + <line number="267" hits="0"/> + <line number="271" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="272,277"/> + <line number="272" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,271,276"/> + <line number="276" hits="0"/> + <line number="277" hits="0"/> + <line number="278" hits="0"/> + <line number="282" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="283,286"/> + <line number="283" hits="0"/> + <line number="286" hits="0"/> + <line number="292" hits="0"/> + <line number="293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="295,348"/> + <line number="295" hits="0"/> + <line number="296" hits="0"/> + <line number="302" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,309"/> + <line number="309" hits="0"/> + <line number="310" hits="0"/> + <line number="311" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="313,345"/> + <line number="313" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="316,332"/> + <line number="316" hits="0"/> + <line number="318" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="319,327"/> + <line number="319" hits="0"/> + <line number="321" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="322,324"/> + <line number="322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="321,323"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="327" hits="0"/> + <line number="328" hits="0"/> + <line number="332" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="334,342"/> + <line number="334" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="335,338"/> + <line number="335" hits="0"/> + <line number="338" hits="0"/> + <line number="342" hits="0"/> + <line number="343" hits="0"/> + <line number="345" hits="0"/> + <line number="348" hits="0"/> + <line number="349" hits="0"/> + <line number="351" hits="0"/> + <line number="353" hits="0"/> + </lines> + </class> + <class name="jax.py" filename="tensor/random/rewriting/jax.py" complexity="0" line-rate="0.4175" branch-rate="0.625"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="35" hits="1"/> + <line number="38" hits="1"/> + <line number="39" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="55" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,63"/> + <line number="61" hits="0"/> + <line number="63" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="64,66"/> + <line number="64" hits="0"/> + <line number="66" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,72"/> + <line number="72" hits="0"/> + <line number="73" hits="0"/> + <line number="74" hits="0"/> + <line number="76" hits="0"/> + <line number="77" hits="0"/> + <line number="80" hits="1"/> + <line number="81" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="82" hits="0"/> + <line number="83" hits="0"/> + <line number="86" hits="1"/> + <line number="87" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="88" hits="0"/> + <line number="89" hits="0"/> + <line number="90" hits="0"/> + <line number="91" hits="0"/> + <line number="94" hits="1"/> + <line number="95" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="96" hits="0"/> + <line number="97" hits="0"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="102" hits="1"/> + <line number="103" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="104" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="110" hits="1"/> + <line number="111" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="112" hits="0"/> + <line number="113" hits="0"/> + <line number="114" hits="0"/> + <line number="117" hits="1"/> + <line number="118" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="119" hits="0"/> + <line number="120" hits="0"/> + <line number="121" hits="0"/> + <line number="122" hits="0"/> + <line number="125" hits="1"/> + <line number="126" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="127" hits="0"/> + <line number="128" hits="0"/> + <line number="131" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="137" hits="0"/> + <line number="138" hits="0"/> + <line number="139" hits="0"/> + <line number="142" hits="1"/> + <line number="143" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0"/> + <line number="147" hits="0"/> + <line number="148" hits="0"/> + <line number="151" hits="1"/> + <line number="152" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="157" hits="0"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="160,162"/> + <line number="160" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="166,170"/> + <line number="166" hits="0"/> + <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="171,172"/> + <line number="171" hits="0"/> + <line number="172" hits="0"/> + <line number="174" hits="0"/> + <line number="177" hits="0"/> + <line number="178" hits="0"/> + <line number="179" hits="0"/> + <line number="182" hits="1"/> + <line number="183" hits="1"/> + <line number="188" hits="1"/> + <line number="193" hits="1"/> + <line number="198" hits="1"/> + <line number="203" hits="1"/> + <line number="208" hits="1"/> + <line number="213" hits="1"/> + <line number="218" hits="1"/> + <line number="223" hits="1"/> + <line number="228" hits="1"/> + <line number="230" hits="1"/> + </lines> + </class> + <class name="numba.py" filename="tensor/random/rewriting/numba.py" complexity="0" line-rate="0.4737" branch-rate="0.25"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="56" hits="0"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,65"/> + <line number="61" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,67"/> + <line number="65" hits="0"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="68,70"/> + <line number="68" hits="0"/> + <line number="70" hits="0"/> + <line number="72" hits="0"/> + <line number="83" hits="1"/> + </lines> + </class> + </classes> + </package> + <package name="tensor.rewriting" line-rate="0.2648" branch-rate="0.344" complexity="0"> + <classes> + <class name="__init__.py" filename="tensor/rewriting/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + </lines> + </class> + <class name="basic.py" filename="tensor/rewriting/basic.py" complexity="0" line-rate="0.4022" branch-rate="0.5074"> + <methods/> + <lines> + <line number="25" hits="1"/> + <line number="27" hits="1"/> + <line number="29" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="42" hits="1"/> + <line number="43" hits="1"/> + <line number="44" hits="1"/> + <line number="45" hits="1"/> + <line number="67" hits="1"/> + <line number="68" hits="1"/> + <line number="69" hits="1"/> + <line number="70" hits="1"/> + <line number="71" hits="1"/> + <line number="72" hits="1"/> + <line number="73" hits="1"/> + <line number="74" hits="1"/> + <line number="77" hits="1"/> + <line number="78" hits="1"/> + <line number="81" hits="1"/> + <line number="95" hits="0"/> + <line number="96" hits="0"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="98,99"/> + <line number="98" hits="0"/> + <line number="99" hits="0"/> + <line number="100" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="103" hits="1"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="107" hits="1"/> + <line number="114" hits="0"/> + <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="116,117"/> + <line number="116" hits="0"/> + <line number="117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="118,122"/> + <line number="118" hits="0"/> + <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="123,124"/> + <line number="123" hits="0"/> + <line number="124" hits="0"/> + <line number="125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="126,127"/> + <line number="126" hits="0"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,130"/> + <line number="128" hits="0"/> + <line number="130" hits="0"/> + <line number="131" hits="0"/> + <line number="132" hits="0"/> + <line number="134" hits="0"/> + <line number="137" hits="1"/> + <line number="140" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="142" hits="1"/> + <line number="143" hits="1"/> + <line number="145" hits="1"/> + <line number="147" hits="1"/> + <line number="149" hits="1"/> + <line number="152" hits="1"/> + <line number="155" hits="1"/> + <line number="158" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="160" hits="1"/> + <line number="161" hits="1"/> + <line number="163" hits="1"/> + <line number="165" hits="1"/> + <line number="166" hits="1"/> + <line number="169" hits="1"/> + <line number="172" hits="1"/> + <line number="175" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="177" hits="1"/> + <line number="178" hits="1"/> + <line number="180" hits="1"/> + <line number="182" hits="1"/> + <line number="183" hits="1"/> + <line number="186" hits="1"/> + <line number="189" hits="1"/> + <line number="192" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="194" hits="1"/> + <line number="195" hits="1"/> + <line number="197" hits="1"/> + <line number="199" hits="1"/> + <line number="200" hits="1"/> + <line number="203" hits="1"/> + <line number="206" hits="1"/> + <line number="209" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="211"/> + <line number="211" hits="0"/> + <line number="212" hits="0"/> + <line number="216" hits="0"/> + <line number="218" hits="1"/> + <line number="219" hits="1"/> + <line number="222" hits="1"/> + <line number="225" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="226" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="227" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="228" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="230" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,231"/> + <line number="231" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,233"/> + <line number="233" hits="0"/> + <line number="236" hits="0"/> + <line number="239" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="240" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="241" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="242" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,245"/> + <line number="245" hits="0"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,247"/> + <line number="247" hits="0"/> + <line number="250" hits="0"/> + <line number="253" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="254" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="255" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="267" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="268" hits="1"/> + <line number="270" hits="1"/> + <line number="271" hits="1"/> + <line number="280" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="285" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="288"/> + <line number="286" hits="1"/> + <line number="288" hits="0"/> + <line number="289" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="290,313"/> + <line number="290" hits="0"/> + <line number="293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="294,297"/> + <line number="294" hits="0"/> + <line number="297" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="298,310"/> + <line number="298" hits="0"/> + <line number="299" hits="0"/> + <line number="300" hits="0"/> + <line number="301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="305,308"/> + <line number="305" hits="0"/> + <line number="308" hits="0"/> + <line number="310" hits="0"/> + <line number="311" hits="0"/> + <line number="313" hits="0"/> + <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="316,320"/> + <line number="316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,320"/> + <line number="320" hits="0"/> + <line number="321" hits="0"/> + <line number="324" hits="1"/> + <line number="325" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="330" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="331"/> + <line number="331" hits="0"/> + <line number="333" hits="1"/> + <line number="334" hits="1"/> + <line number="335" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="336" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="337"/> + <line number="337" hits="0"/> + <line number="338" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="340,341"/> + <line number="340" hits="0"/> + <line number="341" hits="0"/> + <line number="342" hits="0"/> + <line number="344" hits="1"/> + <line number="346" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="349"/> + <line number="347" hits="1"/> + <line number="349" hits="0"/> + <line number="354" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="356,359"/> + <line number="356" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="354,357"/> + <line number="357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,354"/> + <line number="359" hits="0"/> + <line number="365" hits="1"/> + <line number="366" hits="1"/> + <line number="369" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="370" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="371" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="372" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="382" hits="0"/> + <line number="383" hits="0"/> + <line number="385" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="388,390"/> + <line number="388" hits="0"/> + <line number="390" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="394,401"/> + <line number="394" hits="0"/> + <line number="395" hits="0"/> + <line number="396" hits="0"/> + <line number="401" hits="0"/> + <line number="406" hits="1"/> + <line number="410" hits="1"/> + <line number="415" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="416" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="417" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="418" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="419" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="427" hits="0"/> + <line number="428" hits="0"/> + <line number="430" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,434"/> + <line number="434" hits="0"/> + <line number="437" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="438" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="439" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="440" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="441" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="442" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="443" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="449" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="450,452"/> + <line number="450" hits="0"/> + <line number="452" hits="0"/> + <line number="453" hits="0"/> + <line number="455" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,459"/> + <line number="459" hits="0"/> + <line number="462" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="463" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="464" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="465" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="466" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="468" hits="0"/> + <line number="469" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="470,472"/> + <line number="470" hits="0"/> + <line number="472" hits="0"/> + <line number="473" hits="0"/> + <line number="476" hits="0"/> + <line number="477" hits="0"/> + <line number="478" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="479,484"/> + <line number="479" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="480,482"/> + <line number="480" hits="0"/> + <line number="482" hits="0"/> + <line number="484" hits="0"/> + <line number="485" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,486"/> + <line number="486" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="490,492"/> + <line number="490" hits="0"/> + <line number="492" hits="0"/> + <line number="493" hits="0"/> + <line number="496" hits="0"/> + <line number="499" hits="1"/> + <line number="500" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,508"/> + <line number="508" hits="0"/> + <line number="511" hits="1"/> + <line number="520" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="521" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="522" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="523" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="524" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="525" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="541" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="544" hits="1"/> + <line number="546" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="547"/> + <line number="547" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,549"/> + <line number="549" hits="0"/> + <line number="552" hits="0"/> + <line number="553" hits="0"/> + <line number="554" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="555"/> + <line number="555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,557"/> + <line number="557" hits="0"/> + <line number="560" hits="0"/> + <line number="561" hits="0"/> + <line number="563" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="565"/> + <line number="565" hits="0"/> + <line number="567" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="569"/> + <line number="569" hits="0"/> + <line number="570" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="571"/> + <line number="571" hits="0"/> + <line number="573" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="574"/> + <line number="574" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="575,586"/> + <line number="575" hits="0"/> + <line number="578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="579,586"/> + <line number="579" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="580,581"/> + <line number="580" hits="0"/> + <line number="581" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="584,586"/> + <line number="584" hits="0"/> + <line number="586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,587"/> + <line number="587" hits="0"/> + <line number="590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,591"/> + <line number="591" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="592,593"/> + <line number="592" hits="0"/> + <line number="593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,596"/> + <line number="596" hits="0"/> + <line number="598" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="599"/> + <line number="599" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="600,611"/> + <line number="600" hits="0"/> + <line number="603" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="604,611"/> + <line number="604" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="605,606"/> + <line number="605" hits="0"/> + <line number="606" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="609,611"/> + <line number="609" hits="0"/> + <line number="611" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,612"/> + <line number="612" hits="0"/> + <line number="615" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,616"/> + <line number="616" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="617,618"/> + <line number="617" hits="0"/> + <line number="618" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,621"/> + <line number="621" hits="0"/> + <line number="623" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="624"/> + <line number="624" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,625"/> + <line number="625" hits="0"/> + <line number="628" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="629" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="630" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="632" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="633" hits="1"/> + <line number="634" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="635"/> + <line number="635" hits="0"/> + <line number="636" hits="0"/> + <line number="637" hits="0"/> + <line number="640" hits="0"/> + <line number="641" hits="0"/> + <line number="645" hits="0"/> + <line number="646" hits="0"/> + <line number="649" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="650" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="651" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="652" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="661" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="663"/> + <line number="662" hits="1"/> + <line number="663" hits="0"/> + <line number="664" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="669,671"/> + <line number="669" hits="0"/> + <line number="671" hits="0"/> + <line number="672" hits="0"/> + <line number="673" hits="0"/> + <line number="675" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="677,679"/> + <line number="677" hits="0"/> + <line number="679" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,681"/> + <line number="681" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="682,685"/> + <line number="682" hits="0"/> + <line number="685" hits="0"/> + <line number="687" hits="0"/> + <line number="688" hits="0"/> + <line number="691" hits="1"/> + <line number="697" hits="0"/> + <line number="718" hits="0"/> + <line number="719" hits="0"/> + <line number="721" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="722,724"/> + <line number="722" hits="0"/> + <line number="724" hits="0"/> + <line number="727" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="728" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="729" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="730" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="731" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="734"/> + <line number="732" hits="1"/> + <line number="734" hits="0"/> + <line number="735" hits="0"/> + <line number="736" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="737,747"/> + <line number="737" hits="0"/> + <line number="738" hits="0"/> + <line number="740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="736,743"/> + <line number="743" hits="0"/> + <line number="744" hits="0"/> + <line number="745" hits="0"/> + <line number="747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="748,750"/> + <line number="748" hits="0"/> + <line number="750" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,751"/> + <line number="751" hits="0"/> + <line number="752" hits="0"/> + <line number="753" hits="0"/> + <line number="756" hits="1"/> + <line number="757" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="765" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="766,768"/> + <line number="766" hits="0"/> + <line number="768" hits="0"/> + <line number="771" hits="1"/> + <line number="777" hits="1"/> + <line number="783" hits="1"/> + <line number="789" hits="1"/> + <line number="797" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="798" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="799" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="800" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="801" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="802" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="808" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="809,810"/> + <line number="809" hits="0"/> + <line number="810" hits="0"/> + <line number="811" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,814"/> + <line number="814" hits="0"/> + <line number="818" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="819" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="820" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="821" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="822" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="823" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="829" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="830,831"/> + <line number="830" hits="0"/> + <line number="831" hits="0"/> + <line number="832" hits="0"/> + <line number="833" hits="0"/> + <line number="836" hits="0"/> + <line number="837" hits="0"/> + <line number="838" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="839,847"/> + <line number="839" hits="0"/> + <line number="844" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="845,846"/> + <line number="845" hits="0"/> + <line number="846" hits="0"/> + <line number="847" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,848"/> + <line number="848" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="851,852"/> + <line number="851" hits="0"/> + <line number="852" hits="0"/> + <line number="853" hits="0"/> + <line number="854" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="856,861"/> + <line number="856" hits="0"/> + <line number="861" hits="0"/> + <line number="863" hits="0"/> + <line number="866" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="867" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="868" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="869" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="870" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="880" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="881,882"/> + <line number="881" hits="0"/> + <line number="882" hits="0"/> + <line number="883" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="884,903"/> + <line number="884" hits="0"/> + <line number="885" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="894,902"/> + <line number="894" hits="0"/> + <line number="895" hits="0"/> + <line number="900" hits="0"/> + <line number="902" hits="0"/> + <line number="903" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,904"/> + <line number="904" hits="0"/> + <line number="909" hits="0"/> + <line number="910" hits="0"/> + <line number="913" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="914" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="915" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="916" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="917" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="919" hits="0"/> + <line number="921" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="922,924"/> + <line number="922" hits="0"/> + <line number="924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="925,927"/> + <line number="925" hits="0"/> + <line number="927" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="928,931"/> + <line number="928" hits="0"/> + <line number="931" hits="0"/> + <line number="933" hits="0"/> + <line number="934" hits="0"/> + <line number="935" hits="0"/> + <line number="938" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="939,941"/> + <line number="939" hits="0"/> + <line number="941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="942,943"/> + <line number="942" hits="0"/> + <line number="943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="944,946"/> + <line number="944" hits="0"/> + <line number="946" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,950"/> + <line number="950" hits="0"/> + <line number="953" hits="1"/> + <line number="955" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="956,958"/> + <line number="956" hits="0"/> + <line number="958" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="968,969"/> + <line number="968" hits="0"/> + <line number="969" hits="0"/> + <line number="972" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="973" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="974" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="975" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="976" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="991" hits="0"/> + <line number="992" hits="0"/> + <line number="993" hits="0"/> + <line number="994" hits="0"/> + <line number="995" hits="0"/> + <line number="997" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1000,1018"/> + <line number="1000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1001,1003"/> + <line number="1001" hits="0"/> + <line number="1003" hits="0"/> + <line number="1005" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1006,1008"/> + <line number="1006" hits="0"/> + <line number="1008" hits="0"/> + <line number="1010" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1011,1014"/> + <line number="1011" hits="0"/> + <line number="1014" hits="0"/> + <line number="1015" hits="0"/> + <line number="1018" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1019,1031"/> + <line number="1019" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1020,1022"/> + <line number="1020" hits="0"/> + <line number="1022" hits="0"/> + <line number="1023" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1024,1026"/> + <line number="1024" hits="0"/> + <line number="1026" hits="0"/> + <line number="1027" hits="0"/> + <line number="1031" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1041"/> + <line number="1041" hits="0"/> + <line number="1044" hits="0"/> + <line number="1047" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1048" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1049" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1056" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1059" hits="1"/> + <line number="1061" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,1069"/> + <line number="1067" hits="1"/> + <line number="1069" hits="0"/> + <line number="1070" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1071,1073"/> + <line number="1071" hits="0"/> + <line number="1073" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1082" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1083" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1084" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1085" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1086" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1087" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1093" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1094"/> + <line number="1094" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1095"/> + <line number="1095" hits="0"/> + <line number="1096" hits="0"/> + <line number="1098" hits="0"/> + <line number="1099" hits="0"/> + <line number="1101" hits="0"/> + <line number="1103" hits="0"/> + <line number="1106" hits="1"/> + <line number="1107" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1108" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1109"/> + <line number="1109" hits="0"/> + <line number="1111" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,1114"/> + <line number="1112" hits="1"/> + <line number="1114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1115"/> + <line number="1115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1116"/> + <line number="1116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1117,1120"/> + <line number="1117" hits="0"/> + <line number="1118" hits="0"/> + <line number="1120" hits="0"/> + <line number="1121" hits="0"/> + <line number="1124" hits="0"/> + <line number="1126" hits="0"/> + <line number="1127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1128,1154"/> + <line number="1128" hits="0"/> + <line number="1129" hits="0"/> + <line number="1134" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1135,1141"/> + <line number="1135" hits="0"/> + <line number="1141" hits="0"/> + <line number="1143" hits="0"/> + <line number="1150" hits="0"/> + <line number="1152" hits="0"/> + <line number="1154" hits="0"/> + <line number="1157" hits="1"/> + <line number="1160" hits="1"/> + <line number="1161" hits="1"/> + <line number="1162" hits="1"/> + <line number="1163" hits="1"/> + <line number="1166" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1167" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1168" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1169" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1170" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1171" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1172"/> + <line number="1172" hits="0"/> + <line number="1175" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1176" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1177" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1178" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1179" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1180" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1181" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1191,1192"/> + <line number="1191" hits="0"/> + <line number="1192" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1193,1194"/> + <line number="1193" hits="0"/> + <line number="1194" hits="0"/> + <line number="1195" hits="0"/> + <line number="1196" hits="0"/> + <line number="1197" hits="0"/> + <line number="1198" hits="0"/> + <line number="1199" hits="0"/> + <line number="1204" hits="0"/> + <line number="1205" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1206,1217"/> + <line number="1206" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1207,1216"/> + <line number="1207" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1208,1210"/> + <line number="1208" hits="0"/> + <line number="1210" hits="0"/> + <line number="1216" hits="0"/> + <line number="1217" hits="0"/> + <line number="1220" hits="1"/> + </lines> + </class> + <class name="blas.py" filename="tensor/rewriting/blas.py" complexity="0" line-rate="0.2042" branch-rate="0.125"> + <methods/> + <lines> + <line number="56" hits="1"/> + <line number="57" hits="1"/> + <line number="58" hits="1"/> + <line number="60" hits="1"/> + <line number="62" hits="1"/> + <line number="65" hits="1"/> + <line number="66" hits="1"/> + <line number="67" hits="0"/> + <line number="68" hits="0"/> + <line number="71" hits="1"/> + <line number="72" hits="1"/> + <line number="73" hits="1"/> + <line number="74" hits="1"/> + <line number="75" hits="1"/> + <line number="82" hits="1"/> + <line number="83" hits="1"/> + <line number="84" hits="1"/> + <line number="85" hits="1"/> + <line number="97" hits="1"/> + <line number="98" hits="1"/> + <line number="99" hits="1"/> + <line number="100" hits="1"/> + <line number="101" hits="1"/> + <line number="109" hits="1"/> + <line number="112" hits="1"/> + <line number="113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="114,116"/> + <line number="114" hits="0"/> + <line number="116" hits="0"/> + <line number="118" hits="0"/> + <line number="121" hits="1"/> + <line number="123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="124,125"/> + <line number="124" hits="0"/> + <line number="125" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,126"/> + <line number="126" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="127,129"/> + <line number="127" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,132"/> + <line number="130" hits="0"/> + <line number="132" hits="0"/> + <line number="133" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="139,144"/> + <line number="139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="140,142"/> + <line number="140" hits="0"/> + <line number="142" hits="0"/> + <line number="144" hits="0"/> + <line number="147" hits="1"/> + <line number="148" hits="0"/> + <line number="156" hits="1"/> + <line number="157" hits="0"/> + <line number="164" hits="1"/> + <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="171,177"/> + <line number="171" hits="0"/> + <line number="172" hits="0"/> + <line number="173" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="183,203"/> + <line number="183" hits="0"/> + <line number="184" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="186,190"/> + <line number="186" hits="0"/> + <line number="187" hits="0"/> + <line number="188" hits="0"/> + <line number="189" hits="0"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="192,196"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="194" hits="0"/> + <line number="195" hits="0"/> + <line number="196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="198,203"/> + <line number="198" hits="0"/> + <line number="199" hits="0"/> + <line number="200" hits="0"/> + <line number="201" hits="0"/> + <line number="203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="204,206"/> + <line number="204" hits="0"/> + <line number="206" hits="0"/> + <line number="209" hits="1"/> + <line number="211" hits="0"/> + <line number="212" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="213,214"/> + <line number="213" hits="0"/> + <line number="214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="215,217"/> + <line number="215" hits="0"/> + <line number="217" hits="0"/> + <line number="219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="220,222"/> + <line number="220" hits="0"/> + <line number="222" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="229,232"/> + <line number="229" hits="0"/> + <line number="230" hits="0"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="233,236"/> + <line number="233" hits="0"/> + <line number="234" hits="0"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,240"/> + <line number="237" hits="0"/> + <line number="238" hits="0"/> + <line number="240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="241,244"/> + <line number="241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="242,293"/> + <line number="242" hits="0"/> + <line number="244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="245,247"/> + <line number="245" hits="0"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="248,292"/> + <line number="248" hits="0"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="252,267"/> + <line number="252" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,253,259"/> + <line number="253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="254,255"/> + <line number="254" hits="0"/> + <line number="255" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="256,258"/> + <line number="256" hits="0"/> + <line number="258" hits="0"/> + <line number="259" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="260,261"/> + <line number="260" hits="0"/> + <line number="261" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,265"/> + <line number="262" hits="0"/> + <line number="265" hits="0"/> + <line number="266" hits="0"/> + <line number="267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="268,278"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + <line number="270" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="271,272"/> + <line number="271" hits="0"/> + <line number="272" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="273,275"/> + <line number="273" hits="0"/> + <line number="275" hits="0"/> + <line number="278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="279,290"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="282,283"/> + <line number="282" hits="0"/> + <line number="283" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="284,286"/> + <line number="284" hits="0"/> + <line number="286" hits="0"/> + <line number="290" hits="0"/> + <line number="292" hits="0"/> + <line number="293" hits="0"/> + <line number="296" hits="1"/> + <line number="301" hits="0"/> + <line number="311" hits="0"/> + <line number="312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="313,334"/> + <line number="313" hits="0"/> + <line number="314" hits="0"/> + <line number="315" hits="0"/> + <line number="316" hits="0"/> + <line number="317" hits="0"/> + <line number="319" hits="0"/> + <line number="320" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="321,333"/> + <line number="321" hits="0"/> + <line number="322" hits="0"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="325" hits="0"/> + <line number="327" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="328,332"/> + <line number="328" hits="0"/> + <line number="329" hits="0"/> + <line number="330" hits="0"/> + <line number="332" hits="0"/> + <line number="333" hits="0"/> + <line number="334" hits="0"/> + <line number="337" hits="1"/> + <line number="342" hits="0"/> + <line number="345" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="348,354"/> + <line number="348" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="345,349"/> + <line number="349" hits="0"/> + <line number="350" hits="0"/> + <line number="351" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="345,352"/> + <line number="352" hits="0"/> + <line number="354" hits="0"/> + <line number="356" hits="0"/> + <line number="357" hits="0"/> + <line number="358" hits="0"/> + <line number="359" hits="0"/> + <line number="360" hits="0"/> + <line number="361" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="362,363"/> + <line number="362" hits="0"/> + <line number="363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="364,365"/> + <line number="364" hits="0"/> + <line number="365" hits="0"/> + <line number="368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,369"/> + <line number="369" hits="0"/> + <line number="371" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="368,372"/> + <line number="372" hits="0"/> + <line number="374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="375,379"/> + <line number="375" hits="0"/> + <line number="379" hits="0"/> + <line number="383" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="371,384"/> + <line number="384" hits="0"/> + <line number="385" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,388"/> + <line number="388" hits="0"/> + <line number="389" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="390,392"/> + <line number="390" hits="0"/> + <line number="392" hits="0"/> + <line number="394" hits="0"/> + <line number="397" hits="1"/> + <line number="406" hits="0"/> + <line number="407" hits="0"/> + <line number="408" hits="0"/> + <line number="409" hits="0"/> + <line number="411" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="412,429"/> + <line number="412" hits="0"/> + <line number="413" hits="0"/> + <line number="414" hits="0"/> + <line number="415" hits="0"/> + <line number="426" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="427,429"/> + <line number="427" hits="0"/> + <line number="429" hits="0"/> + <line number="432" hits="1"/> + <line number="435" hits="1"/> + <line number="436" hits="1"/> + <line number="437" hits="1"/> + <line number="439" hits="1"/> + <line number="440" hits="1"/> + <line number="442" hits="1"/> + <line number="443" hits="1"/> + <line number="444" hits="1"/> + <line number="445" hits="1"/> + <line number="446" hits="1"/> + <line number="447" hits="1"/> + <line number="448" hits="1"/> + <line number="449" hits="1"/> + <line number="450" hits="1"/> + <line number="451" hits="1"/> + <line number="452" hits="1"/> + <line number="453" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="454"/> + <line number="454" hits="0"/> + <line number="455" hits="0"/> + <line number="456" hits="0"/> + <line number="458" hits="1"/> + <line number="459" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,460"/> + <line number="460" hits="0"/> + <line number="462" hits="1"/> + <line number="465" hits="1"/> + <line number="466" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="467" hits="1"/> + <line number="468" hits="1"/> + <line number="469" hits="1"/> + <line number="470" hits="1"/> + <line number="471" hits="1"/> + <line number="472" hits="1"/> + <line number="473" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="474" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="485"/> + <line number="484" hits="1"/> + <line number="485" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="488,489"/> + <line number="488" hits="0"/> + <line number="489" hits="0"/> + <line number="490" hits="0"/> + <line number="491" hits="0"/> + <line number="492" hits="0"/> + <line number="493" hits="0"/> + <line number="494" hits="0"/> + <line number="495" hits="0"/> + <line number="496" hits="0"/> + <line number="497" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="473,498"/> + <line number="498" hits="0"/> + <line number="499" hits="0"/> + <line number="500" hits="0"/> + <line number="503" hits="0"/> + <line number="504" hits="0"/> + <line number="512" hits="0"/> + <line number="513" hits="0"/> + <line number="514" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="517,518"/> + <line number="517" hits="0"/> + <line number="518" hits="0"/> + <line number="519" hits="0"/> + <line number="520" hits="0"/> + <line number="521" hits="1"/> + <line number="522" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="523"/> + <line number="523" hits="0"/> + <line number="524" hits="0"/> + <line number="525" hits="0"/> + <line number="526" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="527,536"/> + <line number="527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="528,530"/> + <line number="528" hits="0"/> + <line number="530" hits="0"/> + <line number="532" hits="1"/> + <line number="533" hits="1"/> + <line number="534" hits="1"/> + <line number="536" hits="1"/> + <line number="552" hits="1"/> + <line number="553" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="554" hits="0"/> + <line number="555" hits="0"/> + <line number="556" hits="0"/> + <line number="557" hits="0"/> + <line number="558" hits="0"/> + <line number="559" hits="0"/> + <line number="560" hits="0"/> + <line number="561" hits="0"/> + <line number="562" hits="0"/> + <line number="563" hits="0"/> + <line number="564" hits="0"/> + <line number="565" hits="0"/> + <line number="566" hits="0"/> + <line number="567" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,568"/> + <line number="568" hits="0"/> + <line number="569" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,570"/> + <line number="570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="569,571"/> + <line number="571" hits="0"/> + <line number="574" hits="1"/> + <line number="575" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="578" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="579,581"/> + <line number="579" hits="0"/> + <line number="581" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,582,584"/> + <line number="582" hits="0"/> + <line number="584" hits="0"/> + <line number="585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="587,590"/> + <line number="587" hits="0"/> + <line number="588" hits="0"/> + <line number="590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="591,604"/> + <line number="591" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="592,593"/> + <line number="592" hits="0"/> + <line number="593" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="594,595"/> + <line number="594" hits="0"/> + <line number="595" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="596,597"/> + <line number="596" hits="0"/> + <line number="597" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="598,600"/> + <line number="598" hits="0"/> + <line number="600" hits="0"/> + <line number="601" hits="0"/> + <line number="602" hits="0"/> + <line number="604" hits="0"/> + <line number="607" hits="1"/> + <line number="608" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="609" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,610"/> + <line number="610" hits="0"/> + <line number="611" hits="0"/> + <line number="612" hits="0"/> + <line number="615" hits="1"/> + <line number="616" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="617" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,618"/> + <line number="618" hits="0"/> + <line number="619" hits="0"/> + <line number="620" hits="0"/> + <line number="623" hits="1"/> + <line number="624" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="625" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,626"/> + <line number="626" hits="0"/> + <line number="627" hits="0"/> + <line number="628" hits="0"/> + <line number="631" hits="1"/> + <line number="632" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,635"/> + <line number="635" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="637,639"/> + <line number="637" hits="0"/> + <line number="638" hits="0"/> + <line number="639" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="640,643"/> + <line number="640" hits="0"/> + <line number="641" hits="0"/> + <line number="643" hits="0"/> + <line number="644" hits="0"/> + <line number="645" hits="0"/> + <line number="648" hits="1"/> + <line number="649" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="651" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,652"/> + <line number="652" hits="0"/> + <line number="653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,655"/> + <line number="655" hits="0"/> + <line number="656" hits="0"/> + <line number="657" hits="0"/> + <line number="658" hits="0"/> + <line number="659" hits="0"/> + <line number="661" hits="0"/> + <line number="663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="664,666"/> + <line number="664" hits="0"/> + <line number="665" hits="0"/> + <line number="666" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="667,673"/> + <line number="667" hits="0"/> + <line number="668" hits="0"/> + <line number="669" hits="0"/> + <line number="673" hits="0"/> + <line number="674" hits="0"/> + <line number="675" hits="0"/> + <line number="680" hits="1"/> + <line number="681" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="683" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,684"/> + <line number="684" hits="0"/> + <line number="685" hits="0"/> + <line number="686" hits="0"/> + <line number="687" hits="0"/> + <line number="688" hits="0"/> + <line number="689" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="691,696"/> + <line number="691" hits="0"/> + <line number="692" hits="0"/> + <line number="693" hits="0"/> + <line number="694" hits="0"/> + <line number="695" hits="0"/> + <line number="696" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="699,703"/> + <line number="699" hits="0"/> + <line number="700" hits="0"/> + <line number="701" hits="0"/> + <line number="702" hits="0"/> + <line number="703" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="705,709"/> + <line number="705" hits="0"/> + <line number="706" hits="0"/> + <line number="707" hits="0"/> + <line number="708" hits="0"/> + <line number="709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="711,716"/> + <line number="711" hits="0"/> + <line number="712" hits="0"/> + <line number="713" hits="0"/> + <line number="714" hits="0"/> + <line number="716" hits="0"/> + <line number="717" hits="0"/> + <line number="718" hits="0"/> + <line number="727" hits="1"/> + <line number="730" hits="1"/> + <line number="735" hits="1"/> + <line number="742" hits="1"/> + <line number="743" hits="1"/> + <line number="762" hits="1"/> + <line number="765" hits="1"/> + <line number="775" hits="1"/> + <line number="776" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="800" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="801,802"/> + <line number="801" hits="0"/> + <line number="802" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,803"/> + <line number="803" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="804,805"/> + <line number="804" hits="0"/> + <line number="805" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="807,809"/> + <line number="807" hits="0"/> + <line number="809" hits="0"/> + <line number="810" hits="0"/> + <line number="811" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,812"/> + <line number="812" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="816,865"/> + <line number="816" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,822"/> + <line number="822" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="826,828"/> + <line number="826" hits="0"/> + <line number="828" hits="0"/> + <line number="829" hits="0"/> + <line number="831" hits="0"/> + <line number="832" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="833,839"/> + <line number="833" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="832,836"/> + <line number="836" hits="0"/> + <line number="837" hits="0"/> + <line number="839" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="840,846"/> + <line number="840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,845"/> + <line number="845" hits="0"/> + <line number="846" hits="0"/> + <line number="849" hits="0"/> + <line number="850" hits="0"/> + <line number="855" hits="0"/> + <line number="856" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,859"/> + <line number="859" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,863"/> + <line number="863" hits="0"/> + <line number="865" hits="0"/> + <line number="866" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="867,874"/> + <line number="867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="866,872"/> + <line number="872" hits="0"/> + <line number="873" hits="0"/> + <line number="874" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="875,880"/> + <line number="875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,879"/> + <line number="879" hits="0"/> + <line number="880" hits="0"/> + <line number="881" hits="0"/> + <line number="882" hits="0"/> + <line number="883" hits="0"/> + <line number="884" hits="0"/> + <line number="886" hits="0"/> + <line number="887" hits="0"/> + <line number="888" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="889,891"/> + <line number="889" hits="0"/> + <line number="891" hits="0"/> + <line number="896" hits="1"/> + <line number="904" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="905" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="906" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="911" hits="0"/> + <line number="915" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="916,918"/> + <line number="916" hits="0"/> + <line number="918" hits="0"/> + <line number="919" hits="0"/> + <line number="920" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="922,925"/> + <line number="922" hits="0"/> + <line number="923" hits="0"/> + <line number="925" hits="0"/> + <line number="927" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="929,931"/> + <line number="929" hits="0"/> + <line number="931" hits="0"/> + <line number="932" hits="0"/> + </lines> + </class> + <class name="blas_c.py" filename="tensor/rewriting/blas_c.py" complexity="0" line-rate="0.4444" branch-rate="0.3077"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="12" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="17" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="18,20"/> + <line number="18" hits="0"/> + <line number="20" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="21,22"/> + <line number="21" hits="0"/> + <line number="22" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,23"/> + <line number="23" hits="0"/> + <line number="26" hits="1"/> + <line number="27" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="28" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,29"/> + <line number="29" hits="0"/> + <line number="32" hits="1"/> + <line number="33" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="34" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="35,37"/> + <line number="35" hits="0"/> + <line number="37" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="38,39"/> + <line number="38" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,40"/> + <line number="40" hits="0"/> + <line number="43" hits="1"/> + <line number="44" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,46"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="48" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="53,55"/> + <line number="53" hits="0"/> + <line number="55" hits="0"/> + <line number="58" hits="1"/> + <line number="63" hits="1"/> + </lines> + </class> + <class name="blas_scipy.py" filename="tensor/rewriting/blas_scipy.py" complexity="0" line-rate="0.7647" branch-rate="0.5"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="9" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,10"/> + <line number="10" hits="0"/> + <line number="13" hits="1"/> + <line number="14" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="15" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,16"/> + <line number="16" hits="0"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="22" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="28" hits="1"/> + <line number="31" hits="1"/> + </lines> + </class> + <class name="blockwise.py" filename="tensor/rewriting/blockwise.py" complexity="0" line-rate="0.2396" branch-rate="0.2778"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="13" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="24" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="28" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,29"/> + <line number="29" hits="0"/> + <line number="32" hits="1"/> + <line number="33" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="35" hits="0"/> + <line number="36" hits="0"/> + <line number="38" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,40"/> + <line number="40" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="42,44"/> + <line number="42" hits="0"/> + <line number="43" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,44"/> + <line number="44" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,48"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,48"/> + <line number="48" hits="0"/> + <line number="52" hits="1"/> + <line number="63" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="64" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="65" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="66" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="67" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="68" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,75"/> + <line number="75" hits="0"/> + <line number="78" hits="1"/> + <line number="80" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="83,84"/> + <line number="83" hits="0"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,86"/> + <line number="85" hits="0"/> + <line number="86" hits="0"/> + <line number="89" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="90" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="91" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="100" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,101,103"/> + <line number="101" hits="0"/> + <line number="103" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="107,109"/> + <line number="107" hits="0"/> + <line number="109" hits="0"/> + <line number="110" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,157"/> + <line number="113" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="115,155"/> + <line number="115" hits="0"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="120" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="125,142"/> + <line number="125" hits="0"/> + <line number="127" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,135"/> + <line number="135" hits="0"/> + <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="138,142"/> + <line number="138" hits="0"/> + <line number="139" hits="0"/> + <line number="142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,150"/> + <line number="150" hits="0"/> + <line number="151" hits="0"/> + <line number="155" hits="0"/> + <line number="157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,160"/> + <line number="158" hits="0"/> + <line number="160" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="167,191"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="170,182"/> + <line number="170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="169,171"/> + <line number="171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="172,173"/> + <line number="172" hits="0"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="175,177"/> + <line number="175" hits="0"/> + <line number="176" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="170,180"/> + <line number="180" hits="0"/> + <line number="182" hits="0"/> + <line number="183" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,191"/> + <line number="191" hits="0"/> + <line number="192" hits="0"/> + </lines> + </class> + <class name="elemwise.py" filename="tensor/rewriting/elemwise.py" complexity="0" line-rate="0.3611" branch-rate="0.3"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="14" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="25" hits="1"/> + <line number="26" hits="1"/> + <line number="27" hits="1"/> + <line number="28" hits="1"/> + <line number="29" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="38" hits="1"/> + <line number="43" hits="1"/> + <line number="44" hits="1"/> + <line number="47" hits="1"/> + <line number="52" hits="1"/> + <line number="53" hits="1"/> + <line number="55" hits="1"/> + <line number="56" hits="1"/> + <line number="58" hits="1"/> + <line number="60" hits="1"/> + <line number="61" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="62" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="70,71"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="72" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,73"/> + <line number="73" hits="0"/> + <line number="74" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,75"/> + <line number="75" hits="0"/> + <line number="77" hits="1"/> + <line number="81" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="82"/> + <line number="82" hits="0"/> + <line number="83" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="84"/> + <line number="84" hits="0"/> + <line number="86" hits="1"/> + <line number="88" hits="1"/> + <line number="124" hits="1"/> + <line number="133" hits="1"/> + <line number="134" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="140"/> + <line number="135" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="136"/> + <line number="136" hits="0"/> + <line number="138" hits="1"/> + <line number="140" hits="1"/> + <line number="141" hits="1"/> + <line number="143" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="144"/> + <line number="144" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,148"/> + <line number="146" hits="1"/> + <line number="148" hits="1"/> + <line number="149" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="154" hits="1"/> + <line number="155" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="156" hits="1"/> + <line number="157" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="158" hits="1"/> + <line number="161" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="168"/> + <line number="168" hits="0"/> + <line number="170" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="176" hits="1"/> + <line number="177" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="184" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="195" hits="1"/> + <line number="196" hits="1"/> + <line number="201" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="209" hits="1"/> + <line number="211" hits="1"/> + <line number="213" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="218" hits="1"/> + <line number="219" hits="1"/> + <line number="221" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="235"/> + <line number="235" hits="0"/> + <line number="236" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="237,241"/> + <line number="237" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="236,238"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="245,265"/> + <line number="245" hits="0"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="248,249"/> + <line number="248" hits="0"/> + <line number="249" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,261,263"/> + <line number="261" hits="0"/> + <line number="263" hits="0"/> + <line number="265" hits="0"/> + <line number="269" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="271" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="277"/> + <line number="275" hits="1"/> + <line number="277" hits="0"/> + <line number="278" hits="0"/> + <line number="279" hits="0"/> + <line number="280" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="281,290"/> + <line number="281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,298"/> + <line number="290" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,298"/> + <line number="298" hits="0"/> + <line number="301" hits="0"/> + <line number="303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="304,308"/> + <line number="304" hits="0"/> + <line number="305" hits="0"/> + <line number="308" hits="0"/> + <line number="309" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="311,329"/> + <line number="311" hits="0"/> + <line number="312" hits="0"/> + <line number="313" hits="0"/> + <line number="314" hits="0"/> + <line number="315" hits="0"/> + <line number="316" hits="0"/> + <line number="317" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="318,327"/> + <line number="318" hits="0"/> + <line number="325" hits="0"/> + <line number="326" hits="0"/> + <line number="327" hits="0"/> + <line number="328" hits="0"/> + <line number="329" hits="0"/> + <line number="330" hits="0"/> + <line number="331" hits="0"/> + <line number="332" hits="0"/> + <line number="334" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="335"/> + <line number="335" hits="0"/> + <line number="336" hits="0"/> + <line number="337" hits="0"/> + <line number="338" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="339,346"/> + <line number="339" hits="0"/> + <line number="346" hits="0"/> + <line number="347" hits="1"/> + <line number="349" hits="1"/> + <line number="350" hits="0"/> + <line number="354" hits="0"/> + <line number="357" hits="1"/> + <line number="358" hits="1"/> + <line number="369" hits="1"/> + <line number="373" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="374,375"/> + <line number="374" hits="0"/> + <line number="375" hits="0"/> + <line number="376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="377,378"/> + <line number="377" hits="0"/> + <line number="378" hits="0"/> + <line number="381" hits="1"/> + <line number="387" hits="1"/> + <line number="388" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="389"/> + <line number="389" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,394"/> + <line number="394" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="395,404"/> + <line number="395" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="398,400"/> + <line number="398" hits="0"/> + <line number="400" hits="0"/> + <line number="401" hits="0"/> + <line number="403" hits="1"/> + <line number="404" hits="1"/> + <line number="407" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="408" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="409" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="410" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="424" hits="1"/> + <line number="425" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="426"/> + <line number="426" hits="0"/> + <line number="428" hits="1"/> + <line number="429" hits="1"/> + <line number="430" hits="1"/> + <line number="431" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="438"/> + <line number="438" hits="0"/> + <line number="439" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="440,442"/> + <line number="440" hits="0"/> + <line number="441" hits="0"/> + <line number="442" hits="0"/> + <line number="443" hits="0"/> + <line number="444" hits="0"/> + <line number="445" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="446"/> + <line number="446" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,447"/> + <line number="447" hits="0"/> + <line number="449" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="450"/> + <line number="450" hits="0"/> + <line number="451" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="452"/> + <line number="452" hits="0"/> + <line number="453" hits="0"/> + <line number="454" hits="0"/> + <line number="455" hits="0"/> + <line number="458" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="459" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="460" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="461" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="471" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="474"/> + <line number="472" hits="1"/> + <line number="474" hits="0"/> + <line number="476" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="481,483"/> + <line number="481" hits="0"/> + <line number="483" hits="0"/> + <line number="485" hits="0"/> + <line number="488" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="489" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="490" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="497" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="498"/> + <line number="498" hits="0"/> + <line number="499" hits="1"/> + <line number="500" hits="1"/> + <line number="501" hits="1"/> + <line number="502" hits="1"/> + <line number="503" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="504" hits="1"/> + <line number="506" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="512" hits="1"/> + <line number="513" hits="1"/> + <line number="514" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="515" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="516" hits="1"/> + <line number="518" hits="1"/> + <line number="520" hits="1"/> + <line number="523" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="524,528"/> + <line number="524" hits="0"/> + <line number="528" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="529,530"/> + <line number="529" hits="0"/> + <line number="530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,514"/> + <line number="538" hits="1"/> + <line number="540" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="541"/> + <line number="541" hits="0"/> + <line number="543" hits="1"/> + <line number="545" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="546"/> + <line number="546" hits="0"/> + <line number="547" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="554,557"/> + <line number="554" hits="0"/> + <line number="557" hits="0"/> + <line number="558" hits="0"/> + <line number="561" hits="1"/> + <line number="562" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="573" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="578"/> + <line number="576" hits="1"/> + <line number="578" hits="0"/> + <line number="579" hits="0"/> + <line number="580" hits="0"/> + <line number="581" hits="0"/> + <line number="582" hits="0"/> + <line number="583" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="584,585"/> + <line number="584" hits="0"/> + <line number="585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="586,602"/> + <line number="586" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="595,598"/> + <line number="595" hits="0"/> + <line number="596" hits="0"/> + <line number="598" hits="0"/> + <line number="602" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,603"/> + <line number="603" hits="0"/> + <line number="604" hits="0"/> + <line number="608" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="609,612"/> + <line number="609" hits="0"/> + <line number="610" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="611,612"/> + <line number="611" hits="0"/> + <line number="612" hits="0"/> + <line number="615" hits="1"/> + <line number="617" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="618"/> + <line number="618" hits="0"/> + <line number="619" hits="1"/> + <line number="622" hits="1"/> + <line number="625" hits="1"/> + <line number="626" hits="1"/> + <line number="628" hits="1"/> + <line number="629" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,631"/> + <line number="631" hits="0"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,634"/> + <line number="634" hits="0"/> + <line number="635" hits="0"/> + <line number="637" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,640"/> + <line number="640" hits="0"/> + <line number="642" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="643,663"/> + <line number="643" hits="0"/> + <line number="644" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="645,659"/> + <line number="645" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="646,647"/> + <line number="646" hits="0"/> + <line number="647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="648,652"/> + <line number="648" hits="0"/> + <line number="652" hits="0"/> + <line number="655" hits="0"/> + <line number="656" hits="0"/> + <line number="657" hits="0"/> + <line number="659" hits="0"/> + <line number="660" hits="0"/> + <line number="661" hits="0"/> + <line number="663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,666"/> + <line number="666" hits="0"/> + <line number="668" hits="1"/> + <line number="669" hits="1"/> + <line number="671" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="672"/> + <line number="672" hits="0"/> + <line number="673" hits="0"/> + <line number="674" hits="0"/> + <line number="676" hits="1"/> + <line number="678" hits="1"/> + <line number="690" hits="1"/> + <line number="691" hits="1"/> + <line number="693" hits="1"/> + <line number="696" hits="1"/> + <line number="697" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="699" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="700" hits="1"/> + <line number="702" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="703"/> + <line number="703" hits="0"/> + <line number="706" hits="1"/> + <line number="712" hits="1"/> + <line number="713" hits="1"/> + <line number="714" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="717" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="718"/> + <line number="718" hits="0"/> + <line number="720" hits="1"/> + <line number="727" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="728" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="738"/> + <line number="738" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="727,739"/> + <line number="739" hits="0"/> + <line number="741" hits="1"/> + <line number="743" hits="1"/> + <line number="745" hits="1"/> + <line number="752" hits="1"/> + <line number="753" hits="1"/> + <line number="755" hits="1"/> + <line number="758" hits="0"/> + <line number="759" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,760"/> + <line number="760" hits="0"/> + <line number="762" hits="1"/> + <line number="765" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="770" hits="1"/> + <line number="771" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="772" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="773"/> + <line number="773" hits="0"/> + <line number="775" hits="1"/> + <line number="776" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="780"/> + <line number="777" hits="1"/> + <line number="778" hits="1"/> + <line number="780" hits="0"/> + <line number="781" hits="0"/> + <line number="782" hits="0"/> + <line number="785" hits="0"/> + <line number="786" hits="0"/> + <line number="790" hits="0"/> + <line number="799" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="800,930"/> + <line number="800" hits="0"/> + <line number="801" hits="0"/> + <line number="802" hits="0"/> + <line number="807" hits="0"/> + <line number="814" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="815,817"/> + <line number="815" hits="0"/> + <line number="817" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,822"/> + <line number="822" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,828"/> + <line number="828" hits="0"/> + <line number="829" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="833,840"/> + <line number="833" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="838,840"/> + <line number="838" hits="0"/> + <line number="840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="841,862"/> + <line number="841" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,848"/> + <line number="848" hits="0"/> + <line number="852" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="856,862"/> + <line number="856" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="860,862"/> + <line number="860" hits="0"/> + <line number="862" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="863,893"/> + <line number="863" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="864,876"/> + <line number="864" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="863,869"/> + <line number="869" hits="0"/> + <line number="870" hits="0"/> + <line number="874" hits="0"/> + <line number="876" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="877,886"/> + <line number="877" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="876,878"/> + <line number="878" hits="0"/> + <line number="879" hits="0"/> + <line number="883" hits="0"/> + <line number="886" hits="0"/> + <line number="887" hits="0"/> + <line number="893" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="894,897"/> + <line number="894" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="893,895"/> + <line number="895" hits="0"/> + <line number="897" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="898,904"/> + <line number="898" hits="0"/> + <line number="899" hits="0"/> + <line number="904" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,916,919"/> + <line number="916" hits="0"/> + <line number="919" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,799,927"/> + <line number="927" hits="0"/> + <line number="930" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="935,945"/> + <line number="935" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="936,940"/> + <line number="936" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="935,937"/> + <line number="937" hits="0"/> + <line number="938" hits="0"/> + <line number="940" hits="0"/> + <line number="943" hits="0"/> + <line number="945" hits="0"/> + <line number="946" hits="1"/> + <line number="948" hits="1"/> + <line number="959" hits="0"/> + <line number="960" hits="0"/> + <line number="961" hits="0"/> + <line number="964" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="965,971"/> + <line number="965" hits="0"/> + <line number="966" hits="0"/> + <line number="967" hits="0"/> + <line number="968" hits="0"/> + <line number="971" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="972,987"/> + <line number="972" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="973,982"/> + <line number="973" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,978"/> + <line number="978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="979,981"/> + <line number="979" hits="0"/> + <line number="981" hits="0"/> + <line number="982" hits="0"/> + <line number="987" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="988,990"/> + <line number="988" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,987"/> + <line number="990" hits="0"/> + <line number="991" hits="0"/> + <line number="997" hits="1"/> + <line number="998" hits="1"/> + <line number="999" hits="1"/> + <line number="1000" hits="1"/> + <line number="1001" hits="1"/> + <line number="1002" hits="1"/> + <line number="1008" hits="1"/> + <line number="1009" hits="1"/> + <line number="1013" hits="0"/> + <line number="1018" hits="0"/> + <line number="1026" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1027"/> + <line number="1027" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1028,1034"/> + <line number="1028" hits="0"/> + <line number="1032" hits="0"/> + <line number="1034" hits="0"/> + <line number="1035" hits="0"/> + <line number="1038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1039,1040"/> + <line number="1039" hits="0"/> + <line number="1040" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1041,1044"/> + <line number="1041" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1040,1042"/> + <line number="1042" hits="0"/> + <line number="1044" hits="0"/> + <line number="1048" hits="0"/> + <line number="1050" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1051"/> + <line number="1051" hits="0"/> + <line number="1052" hits="0"/> + <line number="1053" hits="0"/> + <line number="1054" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1055,1064"/> + <line number="1055" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1056,1058"/> + <line number="1056" hits="0"/> + <line number="1058" hits="0"/> + <line number="1060" hits="1"/> + <line number="1061" hits="1"/> + <line number="1062" hits="1"/> + <line number="1064" hits="1"/> + <line number="1075" hits="1"/> + <line number="1076" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1077" hits="0"/> + <line number="1078" hits="0"/> + <line number="1079" hits="0"/> + <line number="1080" hits="0"/> + <line number="1081" hits="0"/> + <line number="1082" hits="0"/> + <line number="1083" hits="0"/> + <line number="1084" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1085,1089"/> + <line number="1085" hits="0"/> + <line number="1086" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1087,1089"/> + <line number="1087" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1086,1088"/> + <line number="1088" hits="0"/> + <line number="1089" hits="0"/> + <line number="1092" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1093" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1094" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1095" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1097" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1101"/> + <line number="1100" hits="1"/> + <line number="1101" hits="0"/> + <line number="1102" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1105"/> + <line number="1105" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1106"/> + <line number="1106" hits="0"/> + <line number="1109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1114"/> + <line number="1114" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1115"/> + <line number="1115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1118"/> + <line number="1118" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1119"/> + <line number="1119" hits="0"/> + <line number="1120" hits="0"/> + <line number="1121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1124" hits="1"/> + <line number="1125" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1128" hits="0"/> + <line number="1129" hits="0"/> + <line number="1133" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1134,1136"/> + <line number="1134" hits="0"/> + <line number="1136" hits="0"/> + <line number="1138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1139,1141"/> + <line number="1139" hits="0"/> + <line number="1141" hits="0"/> + <line number="1143" hits="0"/> + <line number="1144" hits="0"/> + <line number="1146" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1148,1150"/> + <line number="1148" hits="0"/> + <line number="1150" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1151,1154"/> + <line number="1151" hits="0"/> + <line number="1154" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1155,1157"/> + <line number="1155" hits="0"/> + <line number="1157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1158,1162"/> + <line number="1158" hits="0"/> + <line number="1162" hits="0"/> + <line number="1163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1173"/> + <line number="1170" hits="0"/> + <line number="1171" hits="0"/> + <line number="1173" hits="0"/> + <line number="1174" hits="0"/> + <line number="1176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1180"/> + <line number="1180" hits="0"/> + <line number="1183" hits="0"/> + <line number="1185" hits="0"/> + <line number="1186" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1187,1189"/> + <line number="1187" hits="0"/> + <line number="1189" hits="0"/> + <line number="1195" hits="0"/> + <line number="1196" hits="0"/> + <line number="1197" hits="0"/> + <line number="1199" hits="0"/> + <line number="1207" hits="0"/> + <line number="1210" hits="1"/> + <line number="1211" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1213" hits="1"/> + <line number="1215" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1218"/> + <line number="1216" hits="1"/> + <line number="1218" hits="0"/> + <line number="1219" hits="0"/> + <line number="1220" hits="0"/> + <line number="1221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1223,1233"/> + <line number="1223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1224,1230"/> + <line number="1224" hits="0"/> + <line number="1225" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1226,1230"/> + <line number="1226" hits="0"/> + <line number="1229" hits="0"/> + <line number="1230" hits="0"/> + <line number="1231" hits="0"/> + <line number="1233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1234,1236"/> + <line number="1234" hits="0"/> + <line number="1236" hits="0"/> + <line number="1239" hits="0"/> + <line number="1240" hits="0"/> + <line number="1243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1244,1249"/> + <line number="1244" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1249"/> + <line number="1249" hits="0"/> + <line number="1250" hits="0"/> + <line number="1254" hits="1"/> + <line number="1255" hits="1"/> + <line number="1265" hits="1"/> + <line number="1272" hits="1"/> + <line number="1279" hits="1"/> + <line number="1286" hits="1"/> + <line number="1293" hits="1"/> + <line number="1302" hits="1"/> + <line number="1303" hits="0"/> + <line number="1304" hits="0"/> + <line number="1307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1308"/> + <line number="1308" hits="0"/> + <line number="1313" hits="0"/> + <line number="1314" hits="0"/> + <line number="1315" hits="0"/> + <line number="1316" hits="0"/> + <line number="1318" hits="0"/> + <line number="1319" hits="0"/> + <line number="1320" hits="0"/> + <line number="1321" hits="0"/> + <line number="1323" hits="0"/> + <line number="1326" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1327" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1328" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1331" hits="1"/> + <line number="1332" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1335"/> + <line number="1333" hits="1"/> + <line number="1335" hits="0"/> + <line number="1337" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1338,1340"/> + <line number="1338" hits="0"/> + <line number="1340" hits="0"/> + <line number="1341" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1344"/> + <line number="1344" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1345,1347"/> + <line number="1345" hits="0"/> + <line number="1347" hits="0"/> + <line number="1350" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1351,1353"/> + <line number="1351" hits="0"/> + <line number="1353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1354"/> + <line number="1354" hits="0"/> + <line number="1356" hits="0"/> + <line number="1357" hits="0"/> + <line number="1358" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1359,1363"/> + <line number="1359" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1360,1361"/> + <line number="1360" hits="0"/> + <line number="1361" hits="0"/> + <line number="1362" hits="0"/> + <line number="1363" hits="0"/> + <line number="1366" hits="1"/> + <line number="1367" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1373" hits="0"/> + <line number="1375" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1376,1378"/> + <line number="1376" hits="0"/> + <line number="1378" hits="0"/> + <line number="1380" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1381,1383"/> + <line number="1381" hits="0"/> + <line number="1383" hits="0"/> + <line number="1384" hits="0"/> + <line number="1387" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1388,1390"/> + <line number="1388" hits="0"/> + <line number="1390" hits="0"/> + <line number="1393" hits="0"/> + <line number="1395" hits="0"/> + <line number="1401" hits="0"/> + <line number="1404" hits="1"/> + </lines> + </class> + <class name="extra_ops.py" filename="tensor/rewriting/extra_ops.py" complexity="0" line-rate="0.3235" branch-rate="0.5714"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="9" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="10" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="11" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="12" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="14" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="15,17"/> + <line number="15" hits="0"/> + <line number="17" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="18,20"/> + <line number="18" hits="0"/> + <line number="20" hits="0"/> + <line number="22" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="23,25"/> + <line number="23" hits="0"/> + <line number="25" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="30" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="31" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="32" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="33" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="38" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="39,41"/> + <line number="39" hits="0"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="47,49"/> + <line number="47" hits="0"/> + <line number="49" hits="0"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="52,54"/> + <line number="52" hits="0"/> + <line number="54" hits="0"/> + <line number="56" hits="0"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="63" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="64" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="65" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="66" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,74"/> + <line number="72" hits="0"/> + <line number="74" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="80,82"/> + <line number="80" hits="0"/> + <line number="82" hits="0"/> + <line number="84" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="85,87"/> + <line number="85" hits="0"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="91" hits="0"/> + <line number="92" hits="0"/> + <line number="93" hits="0"/> + <line number="96" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="97" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="98" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="99" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="104" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="105,107"/> + <line number="105" hits="0"/> + <line number="107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,115"/> + <line number="113" hits="0"/> + <line number="115" hits="0"/> + <line number="117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="122,124"/> + <line number="122" hits="0"/> + <line number="124" hits="0"/> + <line number="126" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + </lines> + </class> + <class name="jax.py" filename="tensor/rewriting/jax.py" complexity="0" line-rate="0.2812" branch-rate="0.1667"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="23" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="24,26"/> + <line number="24" hits="0"/> + <line number="26" hits="0"/> + <line number="27" hits="0"/> + <line number="30" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="31,33"/> + <line number="31" hits="0"/> + <line number="33" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="34,36"/> + <line number="34" hits="0"/> + <line number="36" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="37,39"/> + <line number="37" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="40,43"/> + <line number="40" hits="0"/> + <line number="41" hits="0"/> + <line number="43" hits="0"/> + <line number="44" hits="0"/> + <line number="47" hits="1"/> + <line number="55" hits="1"/> + <line number="56" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="65" hits="0"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="68,71"/> + <line number="68" hits="0"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,74"/> + <line number="72" hits="0"/> + <line number="74" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="75,77"/> + <line number="75" hits="0"/> + <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="78,81"/> + <line number="78" hits="0"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="82,84"/> + <line number="82" hits="0"/> + <line number="84" hits="0"/> + <line number="86" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="87,89"/> + <line number="87" hits="0"/> + <line number="89" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="90,94"/> + <line number="90" hits="0"/> + <line number="94" hits="0"/> + <line number="95" hits="0"/> + <line number="98" hits="1"/> + <line number="103" hits="1"/> + <line number="104" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="120" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="126,128"/> + <line number="126" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,131"/> + <line number="129" hits="0"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,137"/> + <line number="137" hits="0"/> + <line number="138" hits="0"/> + <line number="139" hits="0"/> + <line number="141" hits="0"/> + <line number="142" hits="0"/> + <line number="145" hits="1"/> + </lines> + </class> + <class name="linalg.py" filename="tensor/rewriting/linalg.py" complexity="0" line-rate="0.3452" branch-rate="0.4813"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="22" hits="1"/> + <line number="27" hits="1"/> + <line number="39" hits="1"/> + <line number="42" hits="1"/> + <line number="44" hits="1"/> + <line number="45" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="50"/> + <line number="50" hits="0"/> + <line number="51" hits="0"/> + <line number="52" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="53,54"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="56" hits="1"/> + <line number="59" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="60" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="61" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="62" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="63"/> + <line number="63" hits="0"/> + <line number="64" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,69"/> + <line number="69" hits="0"/> + <line number="70" hits="0"/> + <line number="73" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="74" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="75" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,80"/> + <line number="80" hits="0"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="86,87"/> + <line number="86" hits="0"/> + <line number="87" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,92"/> + <line number="92" hits="0"/> + <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="94,96"/> + <line number="94" hits="0"/> + <line number="96" hits="0"/> + <line number="99" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="100" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="101" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="102" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="108" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,109"/> + <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,110"/> + <line number="110" hits="0"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="116,128"/> + <line number="116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="117,123"/> + <line number="117" hits="0"/> + <line number="123" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,129"/> + <line number="129" hits="0"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,135"/> + <line number="135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="136,142"/> + <line number="136" hits="0"/> + <line number="142" hits="0"/> + <line number="149" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="150" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="151" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="156" hits="0"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="159,161"/> + <line number="159" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,164"/> + <line number="162" hits="0"/> + <line number="164" hits="0"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="168,171"/> + <line number="168" hits="0"/> + <line number="171" hits="0"/> + <line number="172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="173,175"/> + <line number="173" hits="0"/> + <line number="175" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="176,179"/> + <line number="176" hits="0"/> + <line number="179" hits="0"/> + <line number="180" hits="0"/> + <line number="181" hits="0"/> + <line number="182" hits="0"/> + <line number="185" hits="0"/> + <line number="186" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="187,190"/> + <line number="187" hits="0"/> + <line number="190" hits="0"/> + <line number="193" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="194,196"/> + <line number="194" hits="0"/> + <line number="196" hits="0"/> + <line number="197" hits="0"/> + <line number="199" hits="0"/> + <line number="202" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="203" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="204" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="205" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="206" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="207" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="208"/> + <line number="208" hits="0"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,210"/> + <line number="210" hits="0"/> + <line number="213" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="214" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="215" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,220"/> + <line number="220" hits="0"/> + <line number="221" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,222"/> + <line number="222" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0"/> + <line number="228" hits="0"/> + <line number="231" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="232" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="233" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="234" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="243" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="244,246"/> + <line number="244" hits="0"/> + <line number="246" hits="0"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="258,260"/> + <line number="258" hits="0"/> + <line number="260" hits="0"/> + <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="268,273"/> + <line number="268" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="269,270"/> + <line number="269" hits="0"/> + <line number="270" hits="0"/> + <line number="273" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,278"/> + <line number="278" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="279,280"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="283" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="284" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="285" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="286" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="292" hits="0"/> + <line number="293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,294"/> + <line number="294" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="295,296"/> + <line number="295" hits="0"/> + <line number="296" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="293,297"/> + <line number="297" hits="0"/> + <line number="298" hits="0"/> + <line number="301" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="302" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="303" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="304" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="305" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="309" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,313"/> + <line number="313" hits="0"/> + <line number="316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,317"/> + <line number="317" hits="0"/> + <line number="323" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="324" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="325" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,353"/> + <line number="353" hits="0"/> + <line number="354" hits="0"/> + <line number="356" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,361"/> + <line number="361" hits="0"/> + <line number="363" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="364,365"/> + <line number="364" hits="0"/> + <line number="365" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="366,367"/> + <line number="366" hits="0"/> + <line number="367" hits="0"/> + <line number="368" hits="0"/> + <line number="372" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,374"/> + <line number="374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="375,376"/> + <line number="375" hits="0"/> + <line number="376" hits="0"/> + <line number="377" hits="0"/> + </lines> + </class> + <class name="math.py" filename="tensor/rewriting/math.py" complexity="0" line-rate="0.2064" branch-rate="0.3036"> + <methods/> + <lines> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="8" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="21" hits="1"/> + <line number="22" hits="1"/> + <line number="23" hits="1"/> + <line number="24" hits="1"/> + <line number="40" hits="1"/> + <line number="41" hits="1"/> + <line number="42" hits="1"/> + <line number="43" hits="1"/> + <line number="44" hits="1"/> + <line number="85" hits="1"/> + <line number="86" hits="1"/> + <line number="87" hits="1"/> + <line number="88" hits="1"/> + <line number="89" hits="1"/> + <line number="99" hits="1"/> + <line number="100" hits="1"/> + <line number="101" hits="1"/> + <line number="108" hits="1"/> + <line number="111" hits="1"/> + <line number="114" hits="0"/> + <line number="115" hits="0"/> + <line number="116" hits="0"/> + <line number="117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="118,126"/> + <line number="118" hits="0"/> + <line number="119" hits="0"/> + <line number="122" hits="0"/> + <line number="123" hits="0"/> + <line number="124" hits="0"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="129" hits="1"/> + <line number="139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="140,149"/> + <line number="140" hits="0"/> + <line number="141" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="142,144"/> + <line number="142" hits="0"/> + <line number="144" hits="0"/> + <line number="145" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="146,148"/> + <line number="146" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="150,152"/> + <line number="150" hits="0"/> + <line number="152" hits="0"/> + <line number="155" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="156" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="157" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="158" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="160,162"/> + <line number="160" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="0"/> + <line number="164" hits="0"/> + <line number="165" hits="0"/> + <line number="166" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="167,171"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="171" hits="0"/> + <line number="172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="173,177"/> + <line number="173" hits="0"/> + <line number="174" hits="0"/> + <line number="175" hits="0"/> + <line number="177" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,178"/> + <line number="178" hits="0"/> + <line number="179" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="180,182"/> + <line number="180" hits="0"/> + <line number="181" hits="0"/> + <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="183,185"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="186,188"/> + <line number="186" hits="0"/> + <line number="187" hits="0"/> + <line number="188" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,189"/> + <line number="189" hits="0"/> + <line number="190" hits="0"/> + <line number="193" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="194" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="195" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="207" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="209"/> + <line number="208" hits="1"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="210,211"/> + <line number="210" hits="0"/> + <line number="211" hits="0"/> + <line number="213" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,215"/> + <line number="215" hits="0"/> + <line number="218" hits="0"/> + <line number="219" hits="0"/> + <line number="222" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="223" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="224" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="225" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="235" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="240,242"/> + <line number="240" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="246" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,249,255"/> + <line number="249" hits="0"/> + <line number="250" hits="0"/> + <line number="251" hits="0"/> + <line number="252" hits="0"/> + <line number="255" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,260,270"/> + <line number="260" hits="0"/> + <line number="261" hits="0"/> + <line number="262" hits="0"/> + <line number="263" hits="0"/> + <line number="266" hits="0"/> + <line number="267" hits="0"/> + <line number="270" hits="0"/> + <line number="273" hits="1"/> + <line number="279" hits="0"/> + <line number="280" hits="0"/> + <line number="281" hits="0"/> + <line number="282" hits="0"/> + <line number="284" hits="0"/> + <line number="287" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="288" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="289" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="290" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="296" hits="1"/> + <line number="305" hits="1"/> + <line number="307" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="308"/> + <line number="308" hits="0"/> + <line number="309" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="312"/> + <line number="310" hits="1"/> + <line number="312" hits="0"/> + <line number="313" hits="0"/> + <line number="315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="316,326"/> + <line number="316" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="315,319"/> + <line number="319" hits="0"/> + <line number="320" hits="0"/> + <line number="322" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="323,324"/> + <line number="323" hits="0"/> + <line number="324" hits="0"/> + <line number="326" hits="0"/> + <line number="329" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="330" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="331" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="332" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="333" hits="1"/> + <line number="335" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="336"/> + <line number="336" hits="0"/> + <line number="337" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="340"/> + <line number="338" hits="1"/> + <line number="340" hits="0"/> + <line number="341" hits="0"/> + <line number="344" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="345,353"/> + <line number="345" hits="0"/> + <line number="346" hits="0"/> + <line number="348" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="349,350"/> + <line number="349" hits="0"/> + <line number="350" hits="0"/> + <line number="353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="354,362"/> + <line number="354" hits="0"/> + <line number="355" hits="0"/> + <line number="357" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="358,359"/> + <line number="358" hits="0"/> + <line number="359" hits="0"/> + <line number="362" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="363,367"/> + <line number="363" hits="0"/> + <line number="364" hits="0"/> + <line number="367" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,368"/> + <line number="368" hits="0"/> + <line number="369" hits="0"/> + <line number="372" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="373" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="374" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="376" hits="1"/> + <line number="378" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="379"/> + <line number="379" hits="0"/> + <line number="380" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="383"/> + <line number="381" hits="1"/> + <line number="383" hits="0"/> + <line number="384" hits="0"/> + <line number="387" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="388,394"/> + <line number="388" hits="0"/> + <line number="389" hits="0"/> + <line number="390" hits="0"/> + <line number="391" hits="0"/> + <line number="394" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="395,401"/> + <line number="395" hits="0"/> + <line number="396" hits="0"/> + <line number="397" hits="0"/> + <line number="398" hits="0"/> + <line number="401" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="402,408"/> + <line number="402" hits="0"/> + <line number="403" hits="0"/> + <line number="404" hits="0"/> + <line number="405" hits="0"/> + <line number="408" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="409,415"/> + <line number="409" hits="0"/> + <line number="410" hits="0"/> + <line number="411" hits="0"/> + <line number="412" hits="0"/> + <line number="415" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="416,422"/> + <line number="416" hits="0"/> + <line number="417" hits="0"/> + <line number="418" hits="0"/> + <line number="419" hits="0"/> + <line number="422" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,423"/> + <line number="423" hits="0"/> + <line number="424" hits="0"/> + <line number="425" hits="0"/> + <line number="426" hits="0"/> + <line number="429" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="430" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="431" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="432" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="438" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,443"/> + <line number="443" hits="0"/> + <line number="444" hits="0"/> + <line number="446" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,451"/> + <line number="451" hits="0"/> + <line number="452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,458"/> + <line number="458" hits="0"/> + <line number="460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,466"/> + <line number="466" hits="0"/> + <line number="467" hits="0"/> + <line number="469" hits="0"/> + <line number="470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="471,472"/> + <line number="471" hits="0"/> + <line number="472" hits="0"/> + <line number="475" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="476" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="477" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="482" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,490"/> + <line number="490" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,492"/> + <line number="492" hits="0"/> + <line number="493" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="494,495"/> + <line number="494" hits="0"/> + <line number="495" hits="0"/> + <line number="496" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="497,501"/> + <line number="497" hits="0"/> + <line number="501" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,508"/> + <line number="508" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="509,512"/> + <line number="509" hits="0"/> + <line number="510" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="511,512"/> + <line number="511" hits="0"/> + <line number="512" hits="0"/> + <line number="515" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="516" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="517" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="523" hits="0"/> + <line number="524" hits="0"/> + <line number="525" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="526,539"/> + <line number="526" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="531,536"/> + <line number="531" hits="0"/> + <line number="534" hits="0"/> + <line number="536" hits="0"/> + <line number="539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,540"/> + <line number="540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,542"/> + <line number="542" hits="0"/> + <line number="543" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="544,545"/> + <line number="544" hits="0"/> + <line number="545" hits="0"/> + <line number="548" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="549,555"/> + <line number="549" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,550"/> + <line number="550" hits="0"/> + <line number="551" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="552,553"/> + <line number="552" hits="0"/> + <line number="553" hits="0"/> + <line number="555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,558"/> + <line number="558" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="559,565"/> + <line number="559" hits="0"/> + <line number="560" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="561,566"/> + <line number="561" hits="0"/> + <line number="565" hits="0"/> + <line number="566" hits="0"/> + <line number="569" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="570" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="571" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="572" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="573" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="575" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="576"/> + <line number="576" hits="0"/> + <line number="577" hits="0"/> + <line number="579" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,585"/> + <line number="585" hits="0"/> + <line number="586" hits="0"/> + <line number="588" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="589,591"/> + <line number="589" hits="0"/> + <line number="591" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="592,593"/> + <line number="592" hits="0"/> + <line number="593" hits="0"/> + <line number="596" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="597" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="598" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="599" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="631,632"/> + <line number="631" hits="0"/> + <line number="632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="633,690"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,634"/> + <line number="634" hits="0"/> + <line number="635" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="642,663"/> + <line number="642" hits="0"/> + <line number="643" hits="0"/> + <line number="650" hits="0"/> + <line number="652" hits="0"/> + <line number="653" hits="0"/> + <line number="659" hits="0"/> + <line number="660" hits="0"/> + <line number="661" hits="0"/> + <line number="662" hits="0"/> + <line number="663" hits="0"/> + <line number="664" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,670"/> + <line number="670" hits="0"/> + <line number="671" hits="0"/> + <line number="677" hits="0"/> + <line number="679" hits="0"/> + <line number="680" hits="0"/> + <line number="686" hits="0"/> + <line number="687" hits="0"/> + <line number="688" hits="0"/> + <line number="689" hits="0"/> + <line number="690" hits="0"/> + <line number="693" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="694" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="695" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="710" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="711,712"/> + <line number="711" hits="0"/> + <line number="712" hits="0"/> + <line number="713" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="714,767"/> + <line number="714" hits="0"/> + <line number="715" hits="0"/> + <line number="716" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="722,741"/> + <line number="722" hits="0"/> + <line number="728" hits="0"/> + <line number="730" hits="0"/> + <line number="731" hits="0"/> + <line number="737" hits="0"/> + <line number="738" hits="0"/> + <line number="739" hits="0"/> + <line number="740" hits="0"/> + <line number="741" hits="0"/> + <line number="742" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="748,767"/> + <line number="748" hits="0"/> + <line number="754" hits="0"/> + <line number="756" hits="0"/> + <line number="757" hits="0"/> + <line number="763" hits="0"/> + <line number="764" hits="0"/> + <line number="765" hits="0"/> + <line number="766" hits="0"/> + <line number="767" hits="0"/> + <line number="770" hits="1"/> + <line number="823" hits="1"/> + <line number="824" hits="1"/> + <line number="825" hits="1"/> + <line number="826" hits="1"/> + <line number="827" hits="1"/> + <line number="828" hits="1"/> + <line number="830" hits="1"/> + <line number="832" hits="1"/> + <line number="833" hits="1"/> + <line number="835" hits="1"/> + <line number="836" hits="1"/> + <line number="838" hits="1"/> + <line number="867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="872,911"/> + <line number="872" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="882,910"/> + <line number="882" hits="0"/> + <line number="883" hits="0"/> + <line number="886" hits="0"/> + <line number="898" hits="0"/> + <line number="901" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="904,908"/> + <line number="904" hits="0"/> + <line number="908" hits="0"/> + <line number="910" hits="0"/> + <line number="911" hits="0"/> + <line number="912" hits="0"/> + <line number="913" hits="0"/> + <line number="919" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,921"/> + <line number="921" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="926,928"/> + <line number="926" hits="0"/> + <line number="927" hits="0"/> + <line number="928" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="932,934"/> + <line number="932" hits="0"/> + <line number="933" hits="0"/> + <line number="934" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="938,940"/> + <line number="938" hits="0"/> + <line number="939" hits="0"/> + <line number="940" hits="0"/> + <line number="942" hits="1"/> + <line number="969" hits="0"/> + <line number="970" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="971,972"/> + <line number="971" hits="0"/> + <line number="972" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="973,977"/> + <line number="973" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="974,976"/> + <line number="974" hits="0"/> + <line number="976" hits="0"/> + <line number="977" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="978,984"/> + <line number="978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="980,983"/> + <line number="980" hits="0"/> + <line number="981" hits="0"/> + <line number="983" hits="0"/> + <line number="984" hits="0"/> + <line number="988" hits="1"/> + <line number="997" hits="0"/> + <line number="1000" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1004,1005"/> + <line number="1004" hits="0"/> + <line number="1005" hits="0"/> + <line number="1007" hits="1"/> + <line number="1018" hits="0"/> + <line number="1019" hits="0"/> + <line number="1020" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1022,1033"/> + <line number="1022" hits="0"/> + <line number="1023" hits="0"/> + <line number="1025" hits="0"/> + <line number="1026" hits="0"/> + <line number="1027" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1028,1030"/> + <line number="1028" hits="0"/> + <line number="1029" hits="0"/> + <line number="1030" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1022,1031"/> + <line number="1031" hits="0"/> + <line number="1033" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1034,1037"/> + <line number="1034" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1033,1035"/> + <line number="1035" hits="0"/> + <line number="1036" hits="0"/> + <line number="1037" hits="0"/> + <line number="1039" hits="1"/> + <line number="1059" hits="0"/> + <line number="1062" hits="0"/> + <line number="1064" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1065,1072"/> + <line number="1065" hits="0"/> + <line number="1066" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1069,1071"/> + <line number="1069" hits="0"/> + <line number="1071" hits="0"/> + <line number="1072" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1073,1079"/> + <line number="1073" hits="0"/> + <line number="1074" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1075,1077"/> + <line number="1075" hits="0"/> + <line number="1077" hits="0"/> + <line number="1079" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1084,1092"/> + <line number="1084" hits="0"/> + <line number="1092" hits="0"/> + <line number="1095" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1097"/> + <line number="1097" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1099,1121"/> + <line number="1099" hits="0"/> + <line number="1100" hits="0"/> + <line number="1101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1119,1121"/> + <line number="1119" hits="0"/> + <line number="1121" hits="0"/> + <line number="1123" hits="1"/> + <line number="1124" hits="0"/> + <line number="1125" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1126,1128"/> + <line number="1126" hits="0"/> + <line number="1128" hits="0"/> + <line number="1129" hits="0"/> + <line number="1131" hits="0"/> + <line number="1133" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1134,1139"/> + <line number="1134" hits="0"/> + <line number="1139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1140,1152"/> + <line number="1140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1141,1142"/> + <line number="1141" hits="0"/> + <line number="1142" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1146,1147"/> + <line number="1146" hits="0"/> + <line number="1147" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1139,1148"/> + <line number="1148" hits="0"/> + <line number="1152" hits="0"/> + <line number="1153" hits="0"/> + <line number="1155" hits="0"/> + <line number="1156" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1181,1183"/> + <line number="1181" hits="0"/> + <line number="1183" hits="0"/> + <line number="1184" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1185,1187"/> + <line number="1185" hits="0"/> + <line number="1187" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1188,1190"/> + <line number="1188" hits="0"/> + <line number="1190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1193,1197"/> + <line number="1193" hits="0"/> + <line number="1194" hits="0"/> + <line number="1195" hits="0"/> + <line number="1197" hits="0"/> + <line number="1199" hits="1"/> + <line number="1200" hits="0"/> + <line number="1207" hits="1"/> + <line number="1208" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1210,1216"/> + <line number="1210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1211,1213"/> + <line number="1211" hits="0"/> + <line number="1213" hits="0"/> + <line number="1216" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1217,1219"/> + <line number="1217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1220"/> + <line number="1219" hits="0"/> + <line number="1220" hits="0"/> + <line number="1222" hits="0"/> + <line number="1223" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1224,1228"/> + <line number="1224" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1225,1227"/> + <line number="1225" hits="0"/> + <line number="1227" hits="0"/> + <line number="1228" hits="0"/> + <line number="1231" hits="1"/> + <line number="1234" hits="1"/> + <line number="1237" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1238" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1239" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1241"/> + <line number="1241" hits="0"/> + <line number="1244" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1245" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1246" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1262" hits="0"/> + <line number="1263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1264,1266"/> + <line number="1264" hits="0"/> + <line number="1266" hits="0"/> + <line number="1267" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1268,1270"/> + <line number="1268" hits="0"/> + <line number="1270" hits="0"/> + <line number="1271" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1272,1275"/> + <line number="1272" hits="0"/> + <line number="1275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1277,1302"/> + <line number="1277" hits="0"/> + <line number="1278" hits="0"/> + <line number="1279" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1280,1286"/> + <line number="1280" hits="0"/> + <line number="1281" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1282,1284"/> + <line number="1282" hits="0"/> + <line number="1284" hits="0"/> + <line number="1286" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1287,1288"/> + <line number="1287" hits="0"/> + <line number="1288" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1289,1291"/> + <line number="1289" hits="0"/> + <line number="1291" hits="0"/> + <line number="1293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1294,1295"/> + <line number="1294" hits="0"/> + <line number="1295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1296,1298"/> + <line number="1296" hits="0"/> + <line number="1298" hits="0"/> + <line number="1302" hits="0"/> + <line number="1303" hits="0"/> + <line number="1304" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1305,1308"/> + <line number="1305" hits="0"/> + <line number="1306" hits="0"/> + <line number="1308" hits="0"/> + <line number="1312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1313,1319"/> + <line number="1313" hits="0"/> + <line number="1314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1317"/> + <line number="1317" hits="0"/> + <line number="1319" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1322,1324"/> + <line number="1322" hits="0"/> + <line number="1324" hits="0"/> + <line number="1325" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1326,1328"/> + <line number="1326" hits="0"/> + <line number="1328" hits="0"/> + <line number="1329" hits="0"/> + <line number="1331" hits="0"/> + <line number="1332" hits="0"/> + <line number="1335" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1336" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1337" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1339" hits="0"/> + <line number="1340" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1341"/> + <line number="1341" hits="0"/> + <line number="1342" hits="0"/> + <line number="1346" hits="0"/> + <line number="1348" hits="0"/> + <line number="1351" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1352" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1353" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1357" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1363"/> + <line number="1363" hits="0"/> + <line number="1366" hits="0"/> + <line number="1367" hits="0"/> + <line number="1370" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1371" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1372" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1373" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1374" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1375" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1405" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1406"/> + <line number="1406" hits="0"/> + <line number="1407" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1408" hits="1"/> + <line number="1412" hits="1"/> + <line number="1415" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1419"/> + <line number="1419" hits="0"/> + <line number="1421" hits="0"/> + <line number="1422" hits="0"/> + <line number="1424" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1428"/> + <line number="1428" hits="0"/> + <line number="1431" hits="0"/> + <line number="1432" hits="0"/> + <line number="1434" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1438"/> + <line number="1438" hits="0"/> + <line number="1440" hits="0"/> + <line number="1441" hits="0"/> + <line number="1444" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1450"/> + <line number="1450" hits="0"/> + <line number="1452" hits="0"/> + <line number="1453" hits="0"/> + <line number="1455" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1461"/> + <line number="1461" hits="0"/> + <line number="1463" hits="0"/> + <line number="1464" hits="0"/> + <line number="1466" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1473"/> + <line number="1473" hits="0"/> + <line number="1475" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1482"/> + <line number="1482" hits="0"/> + <line number="1484" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1490"/> + <line number="1490" hits="0"/> + <line number="1492" hits="0"/> + <line number="1493" hits="0"/> + <line number="1496" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1502"/> + <line number="1502" hits="0"/> + <line number="1504" hits="0"/> + <line number="1505" hits="0"/> + <line number="1508" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,1519"/> + <line number="1519" hits="0"/> + <line number="1521" hits="0"/> + <line number="1522" hits="0"/> + <line number="1524" hits="1" branch="true" condition-coverage="33% (1/3)" missing-branches="exit,1535"/> + <line number="1535" hits="0"/> + <line number="1538" hits="0"/> + <line number="1539" hits="0"/> + <line number="1553" hits="1"/> + <line number="1555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1556,1557"/> + <line number="1556" hits="0"/> + <line number="1557" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1558,1559"/> + <line number="1558" hits="0"/> + <line number="1559" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1560,1561"/> + <line number="1560" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1561" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1562"/> + <line number="1562" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1564" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="1569"/> + <line number="1569" hits="0"/> + <line number="1570" hits="0"/> + <line number="1574" hits="0"/> + <line number="1576" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1578,1584"/> + <line number="1578" hits="0"/> + <line number="1580" hits="0"/> + <line number="1582" hits="0"/> + <line number="1583" hits="0"/> + <line number="1584" hits="1"/> + <line number="1587" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1588" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1589" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1595" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1596"/> + <line number="1596" hits="0"/> + <line number="1599" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1600,1601"/> + <line number="1600" hits="0"/> + <line number="1601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1602"/> + <line number="1602" hits="0"/> + <line number="1605" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1606" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1607" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1615"/> + <line number="1615" hits="0"/> + <line number="1616" hits="0"/> + <line number="1617" hits="0"/> + <line number="1620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1621"/> + <line number="1621" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1624"/> + <line number="1624" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1625,1628"/> + <line number="1625" hits="0"/> + <line number="1628" hits="0"/> + <line number="1629" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1630,1637"/> + <line number="1630" hits="0"/> + <line number="1631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1632,1634"/> + <line number="1632" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1631,1633"/> + <line number="1633" hits="0"/> + <line number="1634" hits="0"/> + <line number="1635" hits="0"/> + <line number="1637" hits="0"/> + <line number="1641" hits="0"/> + <line number="1642" hits="0"/> + <line number="1645" hits="1"/> + <line number="1658" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1659" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1660" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1661" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1674" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1679"/> + <line number="1679" hits="0"/> + <line number="1680" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1681,1683"/> + <line number="1681" hits="0"/> + <line number="1683" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1685,1687"/> + <line number="1685" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1686,1693"/> + <line number="1686" hits="0"/> + <line number="1687" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1688,1689"/> + <line number="1688" hits="0"/> + <line number="1689" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1691,1693"/> + <line number="1691" hits="0"/> + <line number="1693" hits="0"/> + <line number="1694" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1695,1704"/> + <line number="1695" hits="0"/> + <line number="1696" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1697,1698"/> + <line number="1697" hits="0"/> + <line number="1698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1702,1703"/> + <line number="1702" hits="0"/> + <line number="1703" hits="0"/> + <line number="1704" hits="0"/> + <line number="1706" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1708,1710"/> + <line number="1708" hits="0"/> + <line number="1710" hits="0"/> + <line number="1711" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1712,1714"/> + <line number="1712" hits="0"/> + <line number="1714" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1715,1718"/> + <line number="1715" hits="0"/> + <line number="1718" hits="0"/> + <line number="1719" hits="0"/> + <line number="1723" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1724,1728"/> + <line number="1724" hits="0"/> + <line number="1725" hits="0"/> + <line number="1726" hits="0"/> + <line number="1728" hits="0"/> + <line number="1731" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1732" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1733" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1734" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1735" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1738"/> + <line number="1738" hits="0"/> + <line number="1740" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1741"/> + <line number="1741" hits="0"/> + <line number="1744" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1745" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1746" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1747" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1748" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1750" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1751"/> + <line number="1751" hits="0"/> + <line number="1752" hits="0"/> + <line number="1753" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1754,1757"/> + <line number="1754" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1755"/> + <line number="1755" hits="0"/> + <line number="1757" hits="0"/> + <line number="1758" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1759"/> + <line number="1759" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1761"/> + <line number="1761" hits="0"/> + <line number="1762" hits="0"/> + <line number="1763" hits="0"/> + <line number="1764" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1765,1770"/> + <line number="1765" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1764,1766"/> + <line number="1766" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1767,1768"/> + <line number="1767" hits="0"/> + <line number="1768" hits="0"/> + <line number="1769" hits="0"/> + <line number="1770" hits="0"/> + <line number="1771" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1772,1785"/> + <line number="1772" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1779,1781"/> + <line number="1779" hits="0"/> + <line number="1781" hits="0"/> + <line number="1782" hits="0"/> + <line number="1785" hits="0"/> + <line number="1788" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1789" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1790" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1797" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1798"/> + <line number="1798" hits="0"/> + <line number="1799" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1800"/> + <line number="1800" hits="0"/> + <line number="1801" hits="0"/> + <line number="1802" hits="0"/> + <line number="1803" hits="0"/> + <line number="1806" hits="0"/> + <line number="1807" hits="0"/> + <line number="1809" hits="0"/> + <line number="1810" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1816,1817"/> + <line number="1816" hits="0"/> + <line number="1817" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1818,1831"/> + <line number="1818" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1819,1821"/> + <line number="1819" hits="0"/> + <line number="1821" hits="0"/> + <line number="1829" hits="0"/> + <line number="1830" hits="0"/> + <line number="1831" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1832"/> + <line number="1832" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1833,1839"/> + <line number="1833" hits="0"/> + <line number="1834" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1835,1837"/> + <line number="1835" hits="0"/> + <line number="1837" hits="0"/> + <line number="1839" hits="0"/> + <line number="1840" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1850" hits="0"/> + <line number="1851" hits="0"/> + <line number="1854" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1855" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1856" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1863" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1864"/> + <line number="1864" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1865"/> + <line number="1865" hits="0"/> + <line number="1866" hits="0"/> + <line number="1867" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1868,1872"/> + <line number="1868" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1870"/> + <line number="1870" hits="0"/> + <line number="1871" hits="0"/> + <line number="1872" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1873"/> + <line number="1873" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1874"/> + <line number="1874" hits="0"/> + <line number="1875" hits="0"/> + <line number="1878" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1879" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1880" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1881" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1886" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1887"/> + <line number="1887" hits="0"/> + <line number="1889" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1890"/> + <line number="1890" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1891"/> + <line number="1891" hits="0"/> + <line number="1892" hits="0"/> + <line number="1893" hits="0"/> + <line number="1896" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1897" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1898" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1908" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1910"/> + <line number="1910" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1911"/> + <line number="1911" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1912,1918"/> + <line number="1912" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1913,1918"/> + <line number="1913" hits="0"/> + <line number="1914" hits="0"/> + <line number="1915" hits="0"/> + <line number="1918" hits="0"/> + <line number="1919" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1910,1920"/> + <line number="1920" hits="0"/> + <line number="1921" hits="0"/> + <line number="1924" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1925" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1926" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1932" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1933"/> + <line number="1933" hits="0"/> + <line number="1935" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1936"/> + <line number="1936" hits="0"/> + <line number="1937" hits="0"/> + <line number="1938" hits="0"/> + <line number="1939" hits="0"/> + <line number="1941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1935,1943"/> + <line number="1943" hits="0"/> + <line number="1949" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1950" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1951" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1952" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1953,1963"/> + <line number="1953" hits="0"/> + <line number="1954" hits="0"/> + <line number="1956" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1957,1959"/> + <line number="1957" hits="0"/> + <line number="1959" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1960,1961"/> + <line number="1960" hits="0"/> + <line number="1961" hits="0"/> + <line number="1963" hits="0"/> + <line number="1966" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1967" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1968" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1970,1972"/> + <line number="1970" hits="0"/> + <line number="1972" hits="0"/> + <line number="1975" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1976" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1977" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1979,1985"/> + <line number="1979" hits="0"/> + <line number="1980" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1981,1982"/> + <line number="1981" hits="0"/> + <line number="1982" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1983"/> + <line number="1983" hits="0"/> + <line number="1985" hits="0"/> + <line number="1988" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1989" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1990" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1994" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1995"/> + <line number="1995" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1996"/> + <line number="1996" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1997"/> + <line number="1997" hits="0"/> + <line number="2000" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2001" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2002" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2004" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2005"/> + <line number="2005" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2008"/> + <line number="2008" hits="0"/> + <line number="2011" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2012" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2013" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2014" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2016" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2019"/> + <line number="2019" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2020"/> + <line number="2020" hits="0"/> + <line number="2021" hits="0"/> + <line number="2022" hits="0"/> + <line number="2025" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2026" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2027" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2028" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2030,2058"/> + <line number="2030" hits="0"/> + <line number="2031" hits="0"/> + <line number="2032" hits="0"/> + <line number="2033" hits="0"/> + <line number="2034" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2035"/> + <line number="2035" hits="0"/> + <line number="2037" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2038,2039"/> + <line number="2038" hits="0"/> + <line number="2039" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2040,2041"/> + <line number="2040" hits="0"/> + <line number="2041" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2042,2043"/> + <line number="2042" hits="0"/> + <line number="2043" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2044,2045"/> + <line number="2044" hits="0"/> + <line number="2045" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2046,2047"/> + <line number="2046" hits="0"/> + <line number="2047" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2048,2049"/> + <line number="2048" hits="0"/> + <line number="2049" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2050,2051"/> + <line number="2050" hits="0"/> + <line number="2051" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2052"/> + <line number="2052" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2053,2054"/> + <line number="2053" hits="0"/> + <line number="2054" hits="0"/> + <line number="2055" hits="0"/> + <line number="2056" hits="0"/> + <line number="2058" hits="0"/> + <line number="2061" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2062" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2063" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2070" hits="0"/> + <line number="2071" hits="0"/> + <line number="2072" hits="0"/> + <line number="2073" hits="0"/> + <line number="2083" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2084,2089"/> + <line number="2084" hits="0"/> + <line number="2085" hits="0"/> + <line number="2086" hits="0"/> + <line number="2087" hits="0"/> + <line number="2088" hits="0"/> + <line number="2089" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2090"/> + <line number="2090" hits="0"/> + <line number="2092" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2093,2121"/> + <line number="2093" hits="0"/> + <line number="2094" hits="0"/> + <line number="2095" hits="0"/> + <line number="2096" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2097,2099"/> + <line number="2097" hits="0"/> + <line number="2098" hits="0"/> + <line number="2099" hits="0"/> + <line number="2100" hits="0"/> + <line number="2101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2102,2111"/> + <line number="2102" hits="0"/> + <line number="2103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2104,2107"/> + <line number="2104" hits="0"/> + <line number="2105" hits="0"/> + <line number="2107" hits="0"/> + <line number="2108" hits="0"/> + <line number="2109" hits="0"/> + <line number="2111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2114,2117"/> + <line number="2114" hits="0"/> + <line number="2117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2118,2120"/> + <line number="2118" hits="0"/> + <line number="2120" hits="0"/> + <line number="2121" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2122"/> + <line number="2122" hits="0"/> + <line number="2123" hits="0"/> + <line number="2126" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2127" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2128" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2143" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2145"/> + <line number="2145" hits="0"/> + <line number="2146" hits="0"/> + <line number="2147" hits="0"/> + <line number="2148" hits="0"/> + <line number="2149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2151,2169"/> + <line number="2151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2152,2157"/> + <line number="2152" hits="0"/> + <line number="2153" hits="0"/> + <line number="2154" hits="0"/> + <line number="2157" hits="0"/> + <line number="2158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2159,2160"/> + <line number="2159" hits="0"/> + <line number="2160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2161,2163"/> + <line number="2161" hits="0"/> + <line number="2162" hits="0"/> + <line number="2163" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2165,2167"/> + <line number="2165" hits="0"/> + <line number="2167" hits="0"/> + <line number="2169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2170"/> + <line number="2170" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2171,2194"/> + <line number="2171" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2172,2181"/> + <line number="2172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2173,2178"/> + <line number="2173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2174,2176"/> + <line number="2174" hits="0"/> + <line number="2176" hits="0"/> + <line number="2178" hits="0"/> + <line number="2181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2182,2183"/> + <line number="2182" hits="0"/> + <line number="2183" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2186,2188"/> + <line number="2186" hits="0"/> + <line number="2187" hits="0"/> + <line number="2188" hits="0"/> + <line number="2190" hits="0"/> + <line number="2194" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2195,2197"/> + <line number="2195" hits="0"/> + <line number="2197" hits="0"/> + <line number="2200" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2201" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2202" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2203" hits="0"/> + <line number="2204" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2205,2213"/> + <line number="2205" hits="0"/> + <line number="2206" hits="0"/> + <line number="2207" hits="0"/> + <line number="2208" hits="0"/> + <line number="2209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2210,2211"/> + <line number="2210" hits="0"/> + <line number="2211" hits="0"/> + <line number="2213" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2214,2216"/> + <line number="2214" hits="0"/> + <line number="2216" hits="0"/> + <line number="2217" hits="0"/> + <line number="2219" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2221,2227"/> + <line number="2221" hits="0"/> + <line number="2223" hits="0"/> + <line number="2224" hits="0"/> + <line number="2225" hits="0"/> + <line number="2227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2228,2230"/> + <line number="2228" hits="0"/> + <line number="2230" hits="0"/> + <line number="2234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2235,2237"/> + <line number="2235" hits="0"/> + <line number="2237" hits="0"/> + <line number="2240" hits="1"/> + <line number="2248" hits="1"/> + <line number="2252" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2253,2266"/> + <line number="2253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2252,2254"/> + <line number="2254" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2261,2263"/> + <line number="2261" hits="0"/> + <line number="2263" hits="0"/> + <line number="2264" hits="0"/> + <line number="2265" hits="0"/> + <line number="2266" hits="0"/> + <line number="2269" hits="1"/> + <line number="2272" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2273" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2274" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2281" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2282"/> + <line number="2282" hits="0"/> + <line number="2283" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2284,2285"/> + <line number="2284" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="2285" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2286"/> + <line number="2286" hits="0"/> + <line number="2287" hits="0"/> + <line number="2290" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2291" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2292" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2298" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,2299,2316"/> + <line number="2299" hits="0"/> + <line number="2300" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2301,2315"/> + <line number="2301" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2302,2303"/> + <line number="2302" hits="0"/> + <line number="2303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2304,2314"/> + <line number="2304" hits="0"/> + <line number="2305" hits="0"/> + <line number="2308" hits="0"/> + <line number="2309" hits="0"/> + <line number="2310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2311,2312"/> + <line number="2311" hits="0"/> + <line number="2312" hits="0"/> + <line number="2314" hits="0"/> + <line number="2315" hits="0"/> + <line number="2316" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,2320"/> + <line number="2320" hits="0"/> + <line number="2327" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2328" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2329" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2330" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2333" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2334"/> + <line number="2334" hits="0"/> + <line number="2335" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2336,2350"/> + <line number="2336" hits="0"/> + <line number="2340" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2341"/> + <line number="2341" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2342"/> + <line number="2342" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2343,2345"/> + <line number="2343" hits="0"/> + <line number="2345" hits="0"/> + <line number="2346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2347,2348"/> + <line number="2347" hits="0"/> + <line number="2348" hits="0"/> + <line number="2350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2351"/> + <line number="2351" hits="0"/> + <line number="2352" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2353,2354"/> + <line number="2353" hits="0"/> + <line number="2354" hits="0"/> + <line number="2355" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2356,2357"/> + <line number="2356" hits="0"/> + <line number="2357" hits="0"/> + <line number="2360" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2361" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2362" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2363" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2370" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2371"/> + <line number="2371" hits="0"/> + <line number="2372" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2373"/> + <line number="2373" hits="0"/> + <line number="2374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2376"/> + <line number="2376" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2380"/> + <line number="2380" hits="0"/> + <line number="2381" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2389"/> + <line number="2389" hits="0"/> + <line number="2392" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2393" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2394" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2395" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2398" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2399,2401"/> + <line number="2399" hits="0"/> + <line number="2401" hits="0"/> + <line number="2403" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2404,2407"/> + <line number="2404" hits="0"/> + <line number="2405" hits="0"/> + <line number="2407" hits="0"/> + <line number="2409" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2410,2412"/> + <line number="2410" hits="0"/> + <line number="2412" hits="0"/> + <line number="2413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2416,2418"/> + <line number="2416" hits="0"/> + <line number="2418" hits="0"/> + <line number="2419" hits="0"/> + <line number="2420" hits="0"/> + <line number="2425" hits="0"/> + <line number="2437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2438,2440"/> + <line number="2438" hits="0"/> + <line number="2440" hits="0"/> + <line number="2443" hits="1"/> + <line number="2445" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2446,2448"/> + <line number="2446" hits="0"/> + <line number="2448" hits="0"/> + <line number="2451" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2452,2461"/> + <line number="2452" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2454,2456"/> + <line number="2454" hits="0"/> + <line number="2456" hits="0"/> + <line number="2461" hits="0"/> + <line number="2462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2463,2467"/> + <line number="2463" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2464,2466"/> + <line number="2464" hits="0"/> + <line number="2466" hits="0"/> + <line number="2467" hits="0"/> + <line number="2470" hits="1"/> + <line number="2471" hits="1"/> + <line number="2479" hits="1"/> + <line number="2482" hits="1"/> + <line number="2493" hits="0"/> + <line number="2496" hits="0"/> + <line number="2497" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2503"/> + <line number="2503" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2509"/> + <line number="2509" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2512,2513"/> + <line number="2512" hits="0"/> + <line number="2513" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2515,2516"/> + <line number="2515" hits="0"/> + <line number="2516" hits="0"/> + <line number="2519" hits="1"/> + <line number="2529" hits="0"/> + <line number="2530" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2531,2532"/> + <line number="2531" hits="0"/> + <line number="2532" hits="0"/> + <line number="2533" hits="0"/> + <line number="2534" hits="0"/> + <line number="2535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2536,2542"/> + <line number="2536" hits="0"/> + <line number="2539" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2535,2540"/> + <line number="2540" hits="0"/> + <line number="2541" hits="0"/> + <line number="2542" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2543,2549"/> + <line number="2543" hits="0"/> + <line number="2546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2542,2547"/> + <line number="2547" hits="0"/> + <line number="2548" hits="0"/> + <line number="2549" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2550,2552"/> + <line number="2550" hits="0"/> + <line number="2552" hits="0"/> + <line number="2563" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2564" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2565" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2566" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2589" hits="0"/> + <line number="2590" hits="0"/> + <line number="2591" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2592,2594"/> + <line number="2592" hits="0"/> + <line number="2594" hits="0"/> + <line number="2596" hits="0"/> + <line number="2598" hits="0"/> + <line number="2599" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2600,2613"/> + <line number="2600" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2601,2602"/> + <line number="2601" hits="0"/> + <line number="2602" hits="0"/> + <line number="2603" hits="0"/> + <line number="2610" hits="0"/> + <line number="2611" hits="0"/> + <line number="2613" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2614,2622"/> + <line number="2614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2615,2616"/> + <line number="2615" hits="0"/> + <line number="2616" hits="0"/> + <line number="2617" hits="0"/> + <line number="2620" hits="0"/> + <line number="2621" hits="0"/> + <line number="2622" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2623,2625"/> + <line number="2623" hits="0"/> + <line number="2625" hits="0"/> + <line number="2626" hits="0"/> + <line number="2628" hits="0"/> + <line number="2630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2632,2634"/> + <line number="2632" hits="0"/> + <line number="2634" hits="0"/> + <line number="2637" hits="1"/> + <line number="2638" hits="1"/> + <line number="2641" hits="1"/> + <line number="2649" hits="1"/> + <line number="2650" hits="1"/> + <line number="2651" hits="1"/> + <line number="2654" hits="1"/> + <line number="2662" hits="1"/> + <line number="2663" hits="1"/> + <line number="2664" hits="1"/> + <line number="2669" hits="1"/> + <line number="2677" hits="1"/> + <line number="2678" hits="1"/> + <line number="2679" hits="1"/> + <line number="2682" hits="1"/> + <line number="2690" hits="1"/> + <line number="2691" hits="1"/> + <line number="2692" hits="1"/> + <line number="2695" hits="1"/> + <line number="2703" hits="1"/> + <line number="2704" hits="1"/> + <line number="2705" hits="1"/> + <line number="2708" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2709" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2710" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2711" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2725" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2726,2727"/> + <line number="2726" hits="0"/> + <line number="2727" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2728,2730"/> + <line number="2728" hits="0"/> + <line number="2730" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2733,2735"/> + <line number="2733" hits="0"/> + <line number="2735" hits="0"/> + <line number="2737" hits="0"/> + <line number="2738" hits="0"/> + <line number="2745" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2746,2747"/> + <line number="2746" hits="0"/> + <line number="2747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2748,2750"/> + <line number="2748" hits="0"/> + <line number="2750" hits="0"/> + <line number="2751" hits="0"/> + <line number="2752" hits="0"/> + <line number="2755" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2756" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2757" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2758" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="2778" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2779,2780"/> + <line number="2779" hits="0"/> + <line number="2780" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2781,2783"/> + <line number="2781" hits="0"/> + <line number="2783" hits="0"/> + <line number="2784" hits="0"/> + <line number="2786" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2787,2791"/> + <line number="2787" hits="0"/> + <line number="2791" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2792,2798"/> + <line number="2792" hits="0"/> + <line number="2793" hits="0"/> + <line number="2794" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2795,2796"/> + <line number="2795" hits="0"/> + <line number="2796" hits="0"/> + <line number="2798" hits="0"/> + <line number="2799" hits="0"/> + <line number="2800" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2801,2805"/> + <line number="2801" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2800,2802"/> + <line number="2802" hits="0"/> + <line number="2803" hits="0"/> + <line number="2805" hits="0"/> + <line number="2807" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2808,2810"/> + <line number="2808" hits="0"/> + <line number="2810" hits="0"/> + <line number="2811" hits="0"/> + <line number="2813" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2814,2816"/> + <line number="2814" hits="0"/> + <line number="2816" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2817,2822"/> + <line number="2817" hits="0"/> + <line number="2818" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2819,2820"/> + <line number="2819" hits="0"/> + <line number="2820" hits="0"/> + <line number="2821" hits="0"/> + <line number="2822" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2829,2903"/> + <line number="2829" hits="0"/> + <line number="2832" hits="0"/> + <line number="2833" hits="0"/> + <line number="2834" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2835,2839"/> + <line number="2835" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2836,2838"/> + <line number="2836" hits="0"/> + <line number="2838" hits="0"/> + <line number="2839" hits="0"/> + <line number="2841" hits="0"/> + <line number="2844" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2845,2853"/> + <line number="2845" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2844,2846"/> + <line number="2846" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2847,2849"/> + <line number="2847" hits="0"/> + <line number="2849" hits="0"/> + <line number="2850" hits="0"/> + <line number="2851" hits="0"/> + <line number="2852" hits="0"/> + <line number="2853" hits="0"/> + <line number="2855" hits="0"/> + <line number="2856" hits="0"/> + <line number="2859" hits="0"/> + <line number="2860" hits="0"/> + <line number="2862" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2863,2870"/> + <line number="2863" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2867,2868"/> + <line number="2867" hits="0"/> + <line number="2868" hits="0"/> + <line number="2869" hits="0"/> + <line number="2870" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2871,2875"/> + <line number="2871" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2872,2873"/> + <line number="2872" hits="0"/> + <line number="2873" hits="0"/> + <line number="2875" hits="0"/> + <line number="2877" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2878,2899"/> + <line number="2878" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2884,2885"/> + <line number="2884" hits="0"/> + <line number="2885" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2886,2888"/> + <line number="2886" hits="0"/> + <line number="2888" hits="0"/> + <line number="2889" hits="0"/> + <line number="2890" hits="0"/> + <line number="2893" hits="0"/> + <line number="2894" hits="0"/> + <line number="2895" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2896,2905"/> + <line number="2896" hits="0"/> + <line number="2899" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2900,2905"/> + <line number="2900" hits="0"/> + <line number="2903" hits="0"/> + <line number="2905" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2908,2910"/> + <line number="2908" hits="0"/> + <line number="2910" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2911,2914"/> + <line number="2911" hits="0"/> + <line number="2914" hits="0"/> + <line number="2915" hits="0"/> + <line number="2918" hits="0"/> + <line number="2924" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2925,2927"/> + <line number="2925" hits="0"/> + <line number="2927" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2928,2930"/> + <line number="2928" hits="0"/> + <line number="2930" hits="0"/> + <line number="2932" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="2933,2935"/> + <line number="2933" hits="0"/> + <line number="2935" hits="0"/> + <line number="2937" hits="0"/> + <line number="2940" hits="1"/> + <line number="2941" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2942"/> + <line number="2942" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2943"/> + <line number="2943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,2944"/> + <line number="2944" hits="0"/> + <line number="2947" hits="1"/> + <line number="2956" hits="0"/> + <line number="2957" hits="0"/> + <line number="2958" hits="0"/> + <line number="2959" hits="0"/> + <line number="2960" hits="0"/> + <line number="2963" hits="1"/> + <line number="2972" hits="1"/> + <line number="2981" hits="1"/> + <line number="2987" hits="1"/> + <line number="2996" hits="1"/> + <line number="2997" hits="1"/> + <line number="2998" hits="1"/> + <line number="2999" hits="1"/> + <line number="3000" hits="1"/> + <line number="3003" hits="1"/> + <line number="3013" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3014,3028"/> + <line number="3014" hits="0"/> + <line number="3018" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3019,3028"/> + <line number="3019" hits="0"/> + <line number="3020" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3022,3028"/> + <line number="3022" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3023,3028"/> + <line number="3023" hits="0"/> + <line number="3024" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3025,3026"/> + <line number="3025" hits="0"/> + <line number="3026" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3027,3028"/> + <line number="3027" hits="0"/> + <line number="3028" hits="0"/> + <line number="3031" hits="1"/> + <line number="3048" hits="0"/> + <line number="3049" hits="0"/> + <line number="3050" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3051,3053"/> + <line number="3051" hits="0"/> + <line number="3052" hits="0"/> + <line number="3053" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3054"/> + <line number="3054" hits="0"/> + <line number="3057" hits="1"/> + <line number="3073" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3074,3076"/> + <line number="3074" hits="0"/> + <line number="3076" hits="0"/> + <line number="3079" hits="1"/> + <line number="3080" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3081,3083"/> + <line number="3081" hits="0"/> + <line number="3083" hits="0"/> + <line number="3086" hits="0"/> + <line number="3087" hits="0"/> + <line number="3088" hits="0"/> + <line number="3089" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3090,3097"/> + <line number="3090" hits="0"/> + <line number="3091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3092,3094"/> + <line number="3092" hits="0"/> + <line number="3094" hits="0"/> + <line number="3095" hits="0"/> + <line number="3096" hits="0"/> + <line number="3097" hits="0"/> + <line number="3100" hits="1"/> + <line number="3115" hits="0"/> + <line number="3116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3117,3119"/> + <line number="3117" hits="0"/> + <line number="3119" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3120,3122"/> + <line number="3120" hits="0"/> + <line number="3122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3123,3138"/> + <line number="3123" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3124,3138"/> + <line number="3124" hits="0"/> + <line number="3125" hits="0"/> + <line number="3126" hits="0"/> + <line number="3127" hits="0"/> + <line number="3128" hits="0"/> + <line number="3129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3123,3131"/> + <line number="3131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3133,3136"/> + <line number="3133" hits="0"/> + <line number="3136" hits="0"/> + <line number="3138" hits="0"/> + <line number="3141" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3142" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3143" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3152" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3154"/> + <line number="3154" hits="0"/> + <line number="3155" hits="0"/> + <line number="3156" hits="0"/> + <line number="3158" hits="0"/> + <line number="3159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3160,3169"/> + <line number="3160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3162,3166"/> + <line number="3162" hits="0"/> + <line number="3163" hits="0"/> + <line number="3166" hits="0"/> + <line number="3167" hits="0"/> + <line number="3169" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3170,3172"/> + <line number="3170" hits="0"/> + <line number="3172" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3173"/> + <line number="3173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3174,3176"/> + <line number="3174" hits="0"/> + <line number="3176" hits="0"/> + <line number="3178" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3179,3181"/> + <line number="3179" hits="0"/> + <line number="3181" hits="0"/> + <line number="3183" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3184,3185"/> + <line number="3184" hits="0"/> + <line number="3185" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3186,3188"/> + <line number="3186" hits="0"/> + <line number="3188" hits="0"/> + <line number="3190" hits="0"/> + <line number="3191" hits="0"/> + <line number="3194" hits="1"/> + <line number="3225" hits="0"/> + <line number="3226" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3228,3238"/> + <line number="3228" hits="0"/> + <line number="3229" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3231,3234"/> + <line number="3231" hits="0"/> + <line number="3234" hits="0"/> + <line number="3235" hits="0"/> + <line number="3238" hits="0"/> + <line number="3241" hits="1"/> + <line number="3274" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3275,3281"/> + <line number="3275" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3274,3276"/> + <line number="3276" hits="0"/> + <line number="3277" hits="0"/> + <line number="3278" hits="0"/> + <line number="3279" hits="0"/> + <line number="3280" hits="0"/> + <line number="3281" hits="0"/> + <line number="3284" hits="1"/> + <line number="3302" hits="0"/> + <line number="3303" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3305,3322"/> + <line number="3305" hits="0"/> + <line number="3306" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3307,3312"/> + <line number="3307" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3309,3311"/> + <line number="3309" hits="0"/> + <line number="3311" hits="0"/> + <line number="3312" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3314,3315"/> + <line number="3314" hits="0"/> + <line number="3315" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3317,3320"/> + <line number="3317" hits="0"/> + <line number="3318" hits="0"/> + <line number="3320" hits="0"/> + <line number="3322" hits="0"/> + <line number="3324" hits="0"/> + <line number="3327" hits="1"/> + <line number="3345" hits="0"/> + <line number="3346" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3347,3351"/> + <line number="3347" hits="0"/> + <line number="3351" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3353,3355"/> + <line number="3353" hits="0"/> + <line number="3355" hits="0"/> + <line number="3356" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3357,3358"/> + <line number="3357" hits="0"/> + <line number="3358" hits="0"/> + <line number="3361" hits="1"/> + <line number="3410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3411,3412"/> + <line number="3411" hits="0"/> + <line number="3412" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3413,3414"/> + <line number="3413" hits="0"/> + <line number="3414" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3415,3416"/> + <line number="3415" hits="0"/> + <line number="3416" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3417,3418"/> + <line number="3417" hits="0"/> + <line number="3418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3419,3420"/> + <line number="3419" hits="0"/> + <line number="3420" hits="0"/> + <line number="3428" hits="0"/> + <line number="3429" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3431,3453"/> + <line number="3431" hits="0"/> + <line number="3432" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3433,3443"/> + <line number="3433" hits="0"/> + <line number="3443" hits="0"/> + <line number="3453" hits="0"/> + <line number="3454" hits="0"/> + <line number="3455" hits="0"/> + <line number="3456" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3457,3470"/> + <line number="3457" hits="0"/> + <line number="3458" hits="0"/> + <line number="3459" hits="0"/> + <line number="3460" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3461,3465"/> + <line number="3461" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3462,3486"/> + <line number="3462" hits="0"/> + <line number="3463" hits="0"/> + <line number="3465" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,3468,3486"/> + <line number="3468" hits="0"/> + <line number="3469" hits="0"/> + <line number="3470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3471,3485"/> + <line number="3471" hits="0"/> + <line number="3472" hits="0"/> + <line number="3473" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3474,3480"/> + <line number="3474" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,3477,3486"/> + <line number="3477" hits="0"/> + <line number="3478" hits="0"/> + <line number="3480" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3481,3486"/> + <line number="3481" hits="0"/> + <line number="3482" hits="0"/> + <line number="3485" hits="0"/> + <line number="3486" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3489,3491"/> + <line number="3489" hits="0"/> + <line number="3490" hits="0"/> + <line number="3491" hits="0"/> + <line number="3494" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3495" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3496" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3504" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3505,3507"/> + <line number="3505" hits="0"/> + <line number="3507" hits="0"/> + <line number="3508" hits="0"/> + <line number="3509" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="3511,3514"/> + <line number="3511" hits="0"/> + <line number="3514" hits="0"/> + <line number="3516" hits="0"/> + <line number="3518" hits="0"/> + <line number="3519" hits="0"/> + <line number="3522" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3523" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3524" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3533" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3534"/> + <line number="3534" hits="0"/> + <line number="3535" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3536"/> + <line number="3536" hits="0"/> + <line number="3540" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3541"/> + <line number="3541" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3542"/> + <line number="3542" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3543"/> + <line number="3543" hits="0"/> + <line number="3554" hits="0"/> + <line number="3557" hits="0"/> + <line number="3561" hits="1"/> + <line number="3568" hits="1"/> + <line number="3569" hits="1"/> + <line number="3572" hits="1"/> + <line number="3577" hits="1"/> + <line number="3580" hits="1"/> + <line number="3585" hits="1"/> + <line number="3590" hits="1"/> + <line number="3598" hits="1"/> + <line number="3599" hits="1"/> + <line number="3604" hits="1"/> + <line number="3610" hits="1"/> + <line number="3611" hits="1"/> + <line number="3614" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3615" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3616" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3617" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="3619" hits="0"/> + <line number="3620" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,3621"/> + <line number="3621" hits="0"/> + <line number="3624" hits="1"/> + <line number="3631" hits="1"/> + <line number="3633" hits="1"/> + <line number="3640" hits="1"/> + </lines> + </class> + <class name="shape.py" filename="tensor/rewriting/shape.py" complexity="0" line-rate="0.3187" branch-rate="0.3841"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="6" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="13" hits="1"/> + <line number="19" hits="1"/> + <line number="20" hits="1"/> + <line number="30" hits="1"/> + <line number="31" hits="1"/> + <line number="32" hits="1"/> + <line number="39" hits="1"/> + <line number="49" hits="1"/> + <line number="50" hits="1"/> + <line number="51" hits="1"/> + <line number="54" hits="1"/> + <line number="126" hits="1"/> + <line number="127" hits="1"/> + <line number="128" hits="1"/> + <line number="129" hits="0"/> + <line number="130" hits="0"/> + <line number="132" hits="1"/> + <line number="133" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="136" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="137,140"/> + <line number="137" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,162"/> + <line number="140" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="141,148"/> + <line number="141" hits="0"/> + <line number="148" hits="0"/> + <line number="149" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,154"/> + <line number="154" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="155,157"/> + <line number="155" hits="0"/> + <line number="157" hits="0"/> + <line number="158" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,162"/> + <line number="162" hits="1"/> + <line number="164" hits="1"/> + <line number="172" hits="0"/> + <line number="173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="178,207"/> + <line number="178" hits="0"/> + <line number="179" hits="0"/> + <line number="181" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="182,184"/> + <line number="182" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="181,183"/> + <line number="183" hits="0"/> + <line number="184" hits="0"/> + <line number="185" hits="0"/> + <line number="189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="190,206"/> + <line number="190" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="191,193"/> + <line number="191" hits="0"/> + <line number="193" hits="0"/> + <line number="194" hits="0"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="196,204"/> + <line number="196" hits="0"/> + <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="195,202"/> + <line number="202" hits="0"/> + <line number="203" hits="0"/> + <line number="204" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="189,205"/> + <line number="205" hits="0"/> + <line number="206" hits="0"/> + <line number="207" hits="0"/> + <line number="209" hits="1"/> + <line number="211" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="212"/> + <line number="212" hits="0"/> + <line number="215" hits="1"/> + <line number="216" hits="1"/> + <line number="217" hits="1"/> + <line number="218" hits="1"/> + <line number="219" hits="1"/> + <line number="220" hits="1"/> + <line number="222" hits="1"/> + <line number="224" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="226"/> + <line number="226" hits="0"/> + <line number="227" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="229" hits="1"/> + <line number="237" hits="0"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,243"/> + <line number="239" hits="0"/> + <line number="240" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="245" hits="1"/> + <line number="254" hits="1"/> + <line number="256" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="257"/> + <line number="257" hits="0"/> + <line number="258" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="259"/> + <line number="259" hits="0"/> + <line number="260" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="264"/> + <line number="264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="265,274"/> + <line number="265" hits="0"/> + <line number="266" hits="0"/> + <line number="273" hits="0"/> + <line number="274" hits="0"/> + <line number="275" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="282"/> + <line number="282" hits="0"/> + <line number="285" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="291"/> + <line number="291" hits="0"/> + <line number="292" hits="0"/> + <line number="297" hits="0"/> + <line number="298" hits="0"/> + <line number="299" hits="0"/> + <line number="300" hits="0"/> + <line number="301" hits="0"/> + <line number="302" hits="0"/> + <line number="303" hits="0"/> + <line number="306" hits="0"/> + <line number="308" hits="0"/> + <line number="310" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="315"/> + <line number="311" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="312"/> + <line number="312" hits="0"/> + <line number="313" hits="1"/> + <line number="315" hits="0"/> + <line number="319" hits="1"/> + <line number="331" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="333"/> + <line number="332" hits="1"/> + <line number="333" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="334"/> + <line number="334" hits="0"/> + <line number="336" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="337"/> + <line number="337" hits="0"/> + <line number="339" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="340"/> + <line number="340" hits="0"/> + <line number="341" hits="0"/> + <line number="342" hits="0"/> + <line number="348" hits="1"/> + <line number="349" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="350" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="351" hits="1"/> + <line number="353" hits="1"/> + <line number="354" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="361" hits="1"/> + <line number="362" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="363" hits="1"/> + <line number="365" hits="1"/> + <line number="373" hits="0"/> + <line number="374" hits="0"/> + <line number="377" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="378,380"/> + <line number="378" hits="0"/> + <line number="380" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="381,384"/> + <line number="381" hits="0"/> + <line number="384" hits="0"/> + <line number="385" hits="0"/> + <line number="386" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="395,398"/> + <line number="395" hits="0"/> + <line number="398" hits="0"/> + <line number="399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="400,446"/> + <line number="400" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="401,402"/> + <line number="401" hits="0"/> + <line number="402" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="412,413"/> + <line number="412" hits="0"/> + <line number="413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="416,417"/> + <line number="416" hits="0"/> + <line number="417" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="420,421"/> + <line number="420" hits="0"/> + <line number="421" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="424,425"/> + <line number="424" hits="0"/> + <line number="425" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,443,445"/> + <line number="443" hits="0"/> + <line number="445" hits="0"/> + <line number="446" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,458"/> + <line number="458" hits="0"/> + <line number="459" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,460"/> + <line number="460" hits="0"/> + <line number="462" hits="1"/> + <line number="464" hits="0"/> + <line number="465" hits="0"/> + <line number="468" hits="0"/> + <line number="469" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="470,474"/> + <line number="470" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="471,473"/> + <line number="471" hits="0"/> + <line number="473" hits="0"/> + <line number="474" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,481"/> + <line number="481" hits="0"/> + <line number="482" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,483"/> + <line number="483" hits="0"/> + <line number="485" hits="1"/> + <line number="487" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="488" hits="1"/> + <line number="490" hits="1"/> + <line number="491" hits="0"/> + <line number="493" hits="1"/> + <line number="494" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="495"/> + <line number="495" hits="0"/> + <line number="497" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="498"/> + <line number="498" hits="0"/> + <line number="500" hits="1"/> + <line number="502" hits="1"/> + <line number="505" hits="1"/> + <line number="506" hits="1"/> + <line number="508" hits="1"/> + <line number="510" hits="1"/> + <line number="512" hits="1"/> + <line number="514" hits="1"/> + <line number="516" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="517" hits="1"/> + <line number="519" hits="1"/> + <line number="520" hits="0"/> + <line number="521" hits="0"/> + <line number="522" hits="0"/> + <line number="523" hits="0"/> + <line number="524" hits="0"/> + <line number="526" hits="1"/> + <line number="527" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="529"/> + <line number="529" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="530,531"/> + <line number="530" hits="0"/> + <line number="531" hits="0"/> + <line number="533" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="535" hits="1"/> + <line number="537" hits="1"/> + <line number="542" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="543"/> + <line number="543" hits="0"/> + <line number="551" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="552" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="553"/> + <line number="553" hits="0"/> + <line number="554" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="555"/> + <line number="555" hits="0"/> + <line number="559" hits="1"/> + <line number="560" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="566" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="567"/> + <line number="567" hits="0"/> + <line number="568" hits="0"/> + <line number="569" hits="0"/> + <line number="570" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="571,573"/> + <line number="571" hits="0"/> + <line number="573" hits="0"/> + <line number="574" hits="0"/> + <line number="575" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="578"/> + <line number="578" hits="0"/> + <line number="579" hits="0"/> + <line number="581" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="582" hits="1"/> + <line number="584" hits="1"/> + <line number="585" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="590,594"/> + <line number="590" hits="0"/> + <line number="594" hits="0"/> + <line number="604" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="605,633"/> + <line number="605" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="604,606"/> + <line number="606" hits="0"/> + <line number="607" hits="0"/> + <line number="608" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="612,613"/> + <line number="612" hits="0"/> + <line number="613" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="622,624"/> + <line number="622" hits="0"/> + <line number="624" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="625,630"/> + <line number="625" hits="0"/> + <line number="630" hits="0"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,634"/> + <line number="634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="635,640"/> + <line number="635" hits="0"/> + <line number="640" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="647,650"/> + <line number="647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="640,648"/> + <line number="648" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="647,649"/> + <line number="649" hits="0"/> + <line number="650" hits="0"/> + <line number="652" hits="1"/> + <line number="675" hits="0"/> + <line number="676" hits="0"/> + <line number="678" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="679,681"/> + <line number="679" hits="0"/> + <line number="681" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="682,684"/> + <line number="682" hits="0"/> + <line number="684" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="685,687"/> + <line number="685" hits="0"/> + <line number="687" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="688,695"/> + <line number="688" hits="0"/> + <line number="695" hits="0"/> + <line number="701" hits="0"/> + <line number="703" hits="0"/> + <line number="707" hits="0"/> + <line number="709" hits="0"/> + <line number="710" hits="0"/> + <line number="712" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="713,716"/> + <line number="713" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="712,714"/> + <line number="714" hits="0"/> + <line number="716" hits="0"/> + <line number="718" hits="1"/> + <line number="719" hits="0"/> + <line number="722" hits="1"/> + <line number="725" hits="1"/> + <line number="726" hits="1"/> + <line number="728" hits="1"/> + <line number="729" hits="1"/> + <line number="732" hits="1"/> + <line number="735" hits="1"/> + <line number="736" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,737"/> + <line number="737" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="736,738"/> + <line number="738" hits="0"/> + <line number="743" hits="1"/> + <line number="749" hits="1"/> + <line number="752" hits="1"/> + <line number="753" hits="1"/> + <line number="754" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="759" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="760,764"/> + <line number="760" hits="0"/> + <line number="764" hits="0"/> + <line number="769" hits="0"/> + <line number="779" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,784,786"/> + <line number="784" hits="0"/> + <line number="786" hits="0"/> + <line number="788" hits="1"/> + <line number="791" hits="1"/> + <line number="794" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="795" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="796" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="797" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="798" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="805" hits="0"/> + <line number="806" hits="0"/> + <line number="807" hits="0"/> + <line number="809" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="810,815"/> + <line number="810" hits="0"/> + <line number="815" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,824,828"/> + <line number="824" hits="0"/> + <line number="828" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="829,835"/> + <line number="829" hits="0"/> + <line number="830" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="831,835"/> + <line number="831" hits="0"/> + <line number="835" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,836"/> + <line number="836" hits="0"/> + <line number="838" hits="0"/> + <line number="840" hits="0"/> + <line number="841" hits="0"/> + <line number="842" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="843,890"/> + <line number="843" hits="0"/> + <line number="845" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="851,855"/> + <line number="851" hits="0"/> + <line number="852" hits="0"/> + <line number="855" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="861,869"/> + <line number="861" hits="0"/> + <line number="862" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="863,869"/> + <line number="863" hits="0"/> + <line number="864" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="865,869"/> + <line number="865" hits="0"/> + <line number="866" hits="0"/> + <line number="869" hits="0"/> + <line number="870" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="871,875"/> + <line number="871" hits="0"/> + <line number="872" hits="0"/> + <line number="875" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="876,881"/> + <line number="876" hits="0"/> + <line number="877" hits="0"/> + <line number="878" hits="0"/> + <line number="881" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="842,882"/> + <line number="882" hits="0"/> + <line number="883" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="842,887"/> + <line number="887" hits="0"/> + <line number="888" hits="0"/> + <line number="890" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="891,895"/> + <line number="891" hits="0"/> + <line number="895" hits="0"/> + <line number="898" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="899" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="900" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="912" hits="0"/> + <line number="913" hits="0"/> + <line number="914" hits="0"/> + <line number="915" hits="0"/> + <line number="917" hits="0"/> + <line number="918" hits="0"/> + <line number="919" hits="0"/> + <line number="920" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="924,934"/> + <line number="924" hits="0"/> + <line number="927" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="928,930"/> + <line number="928" hits="0"/> + <line number="930" hits="0"/> + <line number="931" hits="0"/> + <line number="932" hits="0"/> + <line number="934" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,935"/> + <line number="935" hits="0"/> + <line number="936" hits="0"/> + <line number="937" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,942"/> + <line number="942" hits="0"/> + <line number="943" hits="0"/> + <line number="946" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="947" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="948" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="949" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="959" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,965"/> + <line number="965" hits="0"/> + <line number="968" hits="0"/> + <line number="970" hits="0"/> + <line number="973" hits="0"/> + <line number="974" hits="0"/> + <line number="977" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="978" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="979" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="980" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="981" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="986" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="987,989"/> + <line number="987" hits="0"/> + <line number="989" hits="0"/> + <line number="990" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="991,993"/> + <line number="991" hits="0"/> + <line number="993" hits="0"/> + <line number="994" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="995,1001"/> + <line number="995" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="994,996"/> + <line number="996" hits="0"/> + <line number="1001" hits="0"/> + <line number="1004" hits="1"/> + <line number="1007" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1008" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1009" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1011" hits="0"/> + <line number="1012" hits="0"/> + <line number="1013" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1014,1015"/> + <line number="1014" hits="0"/> + <line number="1015" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,1016"/> + <line number="1016" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="1019" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1020" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1021" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1022" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1023" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1026" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1027,1029"/> + <line number="1027" hits="0"/> + <line number="1029" hits="0"/> + <line number="1031" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1032,1034"/> + <line number="1032" hits="0"/> + <line number="1034" hits="0"/> + <line number="1037" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1038,1041"/> + <line number="1038" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1037,1039"/> + <line number="1039" hits="0"/> + <line number="1041" hits="0"/> + <line number="1044" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1045" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1046" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1047" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1048" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1050" hits="0"/> + <line number="1051" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1052"/> + <line number="1052" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1053,1055"/> + <line number="1053" hits="0"/> + <line number="1055" hits="0"/> + <line number="1056" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1057,1061"/> + <line number="1057" hits="0"/> + <line number="1061" hits="0"/> + <line number="1062" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1063,1069"/> + <line number="1063" hits="0"/> + <line number="1069" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1074"/> + <line number="1074" hits="0"/> + <line number="1075" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1076,1084"/> + <line number="1076" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1075,1081"/> + <line number="1081" hits="0"/> + <line number="1082" hits="0"/> + <line number="1084" hits="0"/> + <line number="1086" hits="0"/> + <line number="1087" hits="0"/> + <line number="1088" hits="0"/> + <line number="1091" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1092" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1093" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1094" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1095" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1098" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1099,1101"/> + <line number="1099" hits="0"/> + <line number="1101" hits="0"/> + <line number="1103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1104,1106"/> + <line number="1104" hits="0"/> + <line number="1106" hits="0"/> + <line number="1107" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1108"/> + <line number="1108" hits="0"/> + <line number="1111" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1112" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1113" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1114" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1115" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1116" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1117"/> + <line number="1117" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1118,1119"/> + <line number="1118" hits="0"/> + <line number="1119" hits="0"/> + <line number="1120" hits="0"/> + <line number="1123" hits="0"/> + <line number="1124" hits="0"/> + <line number="1127" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1128" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1129" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1130" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1132,1134"/> + <line number="1132" hits="0"/> + <line number="1134" hits="0"/> + <line number="1135" hits="0"/> + <line number="1136" hits="0"/> + <line number="1137" hits="0"/> + <line number="1139" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1140,1145"/> + <line number="1140" hits="0"/> + <line number="1145" hits="0"/> + <line number="1146" hits="0"/> + <line number="1149" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1150" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1151" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1161" hits="0"/> + <line number="1162" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1163,1164"/> + <line number="1163" hits="0"/> + <line number="1164" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1168,1170"/> + <line number="1168" hits="0"/> + <line number="1170" hits="0"/> + <line number="1171" hits="0"/> + <line number="1172" hits="0"/> + <line number="1173" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1174,1176"/> + <line number="1174" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1173,1175"/> + <line number="1175" hits="0"/> + <line number="1176" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1180"/> + <line number="1180" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1181"/> + <line number="1181" hits="0"/> + <line number="1182" hits="0"/> + <line number="1183" hits="0"/> + <line number="1184" hits="0"/> + <line number="1187" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1188" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1189" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1190" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1191" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1197"/> + <line number="1197" hits="0"/> + <line number="1198" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1206,1209"/> + <line number="1206" hits="0"/> + <line number="1209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1210"/> + <line number="1210" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1212,1214"/> + <line number="1212" hits="0"/> + <line number="1214" hits="0"/> + <line number="1216" hits="0"/> + <line number="1217" hits="0"/> + <line number="1220" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1221" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1222" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1223" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1233" hits="0"/> + <line number="1234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1235,1237"/> + <line number="1235" hits="0"/> + <line number="1237" hits="0"/> + <line number="1238" hits="0"/> + <line number="1239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1240,1253"/> + <line number="1240" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1241,1253"/> + <line number="1241" hits="0"/> + <line number="1242" hits="0"/> + <line number="1244" hits="0"/> + <line number="1250" hits="0"/> + <line number="1251" hits="0"/> + <line number="1253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1255"/> + <line number="1255" hits="0"/> + <line number="1256" hits="0"/> + <line number="1257" hits="0"/> + <line number="1261" hits="0"/> + <line number="1262" hits="0"/> + </lines> + </class> + <class name="special.py" filename="tensor/rewriting/special.py" complexity="0" line-rate="0.2118" branch-rate="0.2069"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="14" hits="1"/> + <line number="20" hits="1"/> + <line number="27" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="28" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="29" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="38" hits="0"/> + <line number="39" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="40,42"/> + <line number="40" hits="0"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="43,45"/> + <line number="43" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="46,51"/> + <line number="46" hits="0"/> + <line number="47" hits="0"/> + <line number="51" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,52"/> + <line number="52" hits="0"/> + <line number="53" hits="0"/> + <line number="57" hits="0"/> + <line number="58" hits="0"/> + <line number="60" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="61,63"/> + <line number="61" hits="0"/> + <line number="63" hits="0"/> + <line number="64" hits="0"/> + <line number="67" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="68,70"/> + <line number="68" hits="0"/> + <line number="70" hits="0"/> + <line number="71" hits="0"/> + <line number="74" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="75" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="76" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="82" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,103"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="107" hits="0"/> + <line number="110" hits="1"/> + <line number="111" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="112,172"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,115"/> + <line number="113" hits="0"/> + <line number="115" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="116,118"/> + <line number="116" hits="0"/> + <line number="118" hits="0"/> + <line number="120" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="122,165"/> + <line number="122" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="123,150"/> + <line number="123" hits="0"/> + <line number="127" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="128,130"/> + <line number="128" hits="0"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,131"/> + <line number="131" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="132,133"/> + <line number="132" hits="0"/> + <line number="133" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,136"/> + <line number="136" hits="0"/> + <line number="138" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,143"/> + <line number="143" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,144"/> + <line number="144" hits="0"/> + <line number="145" hits="0"/> + <line number="146" hits="0"/> + <line number="150" hits="0"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,152"/> + <line number="152" hits="0"/> + <line number="157" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="158,159"/> + <line number="158" hits="0"/> + <line number="159" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="120,160"/> + <line number="160" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="161,162"/> + <line number="161" hits="0"/> + <line number="162" hits="0"/> + <line number="163" hits="0"/> + <line number="165" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="111,166"/> + <line number="166" hits="0"/> + <line number="167" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="0"/> + <line number="170" hits="0"/> + <line number="172" hits="0"/> + <line number="175" hits="1"/> + </lines> + </class> + <class name="subtensor.py" filename="tensor/rewriting/subtensor.py" complexity="0" line-rate="0.1758" branch-rate="0.3608"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="5" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="1"/> + <line number="33" hits="1"/> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="51" hits="1"/> + <line number="52" hits="1"/> + <line number="57" hits="1"/> + <line number="66" hits="1"/> + <line number="67" hits="1"/> + <line number="86" hits="1"/> + <line number="87" hits="1"/> + <line number="88" hits="1"/> + <line number="91" hits="1"/> + <line number="92" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="94"/> + <line number="94" hits="0"/> + <line number="95" hits="0"/> + <line number="97" hits="0"/> + <line number="99" hits="1"/> + <line number="101" hits="1"/> + <line number="104" hits="1"/> + <line number="107" hits="1"/> + <line number="125" hits="0"/> + <line number="126" hits="0"/> + <line number="128" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="129,142"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,132"/> + <line number="130" hits="0"/> + <line number="132" hits="0"/> + <line number="133" hits="0"/> + <line number="134" hits="0"/> + <line number="135" hits="0"/> + <line number="138" hits="0"/> + <line number="142" hits="0"/> + <line number="143" hits="0"/> + <line number="145" hits="0"/> + <line number="151" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,153"/> + <line number="153" hits="0"/> + <line number="155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="156,158"/> + <line number="156" hits="0"/> + <line number="158" hits="0"/> + <line number="160" hits="0"/> + <line number="162" hits="0"/> + <line number="165" hits="1"/> + <line number="167" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,179,180"/> + <line number="179" hits="0"/> + <line number="180" hits="0"/> + <line number="183" hits="1"/> + <line number="192" hits="0"/> + <line number="193" hits="0"/> + <line number="194" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="195,207"/> + <line number="195" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="197,198"/> + <line number="197" hits="0"/> + <line number="198" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="200,201"/> + <line number="200" hits="0"/> + <line number="201" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="203,205"/> + <line number="203" hits="0"/> + <line number="205" hits="0"/> + <line number="207" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,210"/> + <line number="210" hits="0"/> + <line number="213" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="214" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="215" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="225" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="226,228"/> + <line number="226" hits="0"/> + <line number="228" hits="0"/> + <line number="229" hits="0"/> + <line number="231" hits="0"/> + <line number="233" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="235,237"/> + <line number="235" hits="0"/> + <line number="237" hits="0"/> + <line number="238" hits="0"/> + <line number="239" hits="0"/> + <line number="242" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="243" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="244" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="250" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="252,254"/> + <line number="252" hits="0"/> + <line number="254" hits="0"/> + <line number="255" hits="0"/> + <line number="256" hits="0"/> + <line number="258" hits="0"/> + <line number="260" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="262,264"/> + <line number="262" hits="0"/> + <line number="264" hits="0"/> + <line number="266" hits="0"/> + <line number="273" hits="0"/> + <line number="274" hits="0"/> + <line number="277" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="278" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="279" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="280" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="281" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="287" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="288,289"/> + <line number="288" hits="0"/> + <line number="289" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="290,293"/> + <line number="290" hits="0"/> + <line number="293" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="294,296"/> + <line number="294" hits="0"/> + <line number="296" hits="0"/> + <line number="297" hits="0"/> + <line number="299" hits="0"/> + <line number="301" hits="0"/> + <line number="302" hits="0"/> + <line number="303" hits="0"/> + <line number="310" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="311,317"/> + <line number="311" hits="0"/> + <line number="317" hits="0"/> + <line number="318" hits="0"/> + <line number="324" hits="0"/> + <line number="329" hits="0"/> + <line number="330" hits="0"/> + <line number="332" hits="0"/> + <line number="335" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="336" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="337" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="338" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="339" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="340" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="347" hits="0"/> + <line number="349" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="350,352"/> + <line number="350" hits="0"/> + <line number="352" hits="0"/> + <line number="353" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="355,368"/> + <line number="355" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="364,366"/> + <line number="364" hits="0"/> + <line number="366" hits="0"/> + <line number="368" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,369"/> + <line number="369" hits="0"/> + <line number="370" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="371,381"/> + <line number="371" hits="0"/> + <line number="372" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,375"/> + <line number="375" hits="0"/> + <line number="377" hits="0"/> + <line number="378" hits="0"/> + <line number="381" hits="0"/> + <line number="385" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="386" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="387" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="397" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,398"/> + <line number="398" hits="0"/> + <line number="399" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="400,402"/> + <line number="400" hits="0"/> + <line number="402" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="403,413"/> + <line number="403" hits="0"/> + <line number="404" hits="0"/> + <line number="406" hits="0"/> + <line number="407" hits="0"/> + <line number="410" hits="0"/> + <line number="411" hits="0"/> + <line number="413" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="414,453"/> + <line number="414" hits="0"/> + <line number="415" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,417,427"/> + <line number="417" hits="0"/> + <line number="418" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,420"/> + <line number="420" hits="0"/> + <line number="422" hits="0"/> + <line number="425" hits="0"/> + <line number="426" hits="0"/> + <line number="427" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,429,453"/> + <line number="429" hits="0"/> + <line number="430" hits="0"/> + <line number="431" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="432,445"/> + <line number="432" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="433,437"/> + <line number="433" hits="0"/> + <line number="437" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="438,440"/> + <line number="438" hits="0"/> + <line number="440" hits="0"/> + <line number="445" hits="0"/> + <line number="447" hits="0"/> + <line number="450" hits="0"/> + <line number="451" hits="0"/> + <line number="453" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,455"/> + <line number="455" hits="0"/> + <line number="456" hits="0"/> + <line number="461" hits="0"/> + <line number="462" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="465,471"/> + <line number="465" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="462,466"/> + <line number="466" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="467,468"/> + <line number="467" hits="0"/> + <line number="468" hits="0"/> + <line number="471" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="472,476"/> + <line number="472" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="473,474"/> + <line number="473" hits="0"/> + <line number="474" hits="0"/> + <line number="476" hits="0"/> + <line number="478" hits="0"/> + <line number="480" hits="0"/> + <line number="483" hits="0"/> + <line number="485" hits="0"/> + <line number="488" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="489" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="490" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="491" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="498" hits="0"/> + <line number="500" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,501"/> + <line number="501" hits="0"/> + <line number="502" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,505"/> + <line number="505" hits="0"/> + <line number="507" hits="0"/> + <line number="508" hits="0"/> + <line number="512" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="517,520"/> + <line number="517" hits="0"/> + <line number="520" hits="0"/> + <line number="522" hits="0"/> + <line number="523" hits="0"/> + <line number="524" hits="0"/> + <line number="528" hits="0"/> + <line number="529" hits="0"/> + <line number="531" hits="0"/> + <line number="532" hits="0"/> + <line number="533" hits="0"/> + <line number="534" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="535,547"/> + <line number="535" hits="0"/> + <line number="536" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="537,544"/> + <line number="537" hits="0"/> + <line number="542" hits="0"/> + <line number="544" hits="0"/> + <line number="545" hits="0"/> + <line number="547" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="548,550"/> + <line number="548" hits="0"/> + <line number="550" hits="0"/> + <line number="552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,553"/> + <line number="553" hits="0"/> + <line number="555" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,559"/> + <line number="559" hits="0"/> + <line number="565" hits="0"/> + <line number="566" hits="0"/> + <line number="567" hits="0"/> + <line number="570" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="571" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="572" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="573" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="582" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="583,585"/> + <line number="583" hits="0"/> + <line number="585" hits="0"/> + <line number="587" hits="0"/> + <line number="588" hits="0"/> + <line number="589" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="590,610"/> + <line number="590" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="593,601"/> + <line number="593" hits="0"/> + <line number="594" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="595,596"/> + <line number="595" hits="0"/> + <line number="596" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="597,600"/> + <line number="597" hits="0"/> + <line number="598" hits="0"/> + <line number="600" hits="0"/> + <line number="601" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="602,604"/> + <line number="602" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="589,603"/> + <line number="603" hits="0"/> + <line number="604" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="605,608"/> + <line number="605" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="589,606"/> + <line number="606" hits="0"/> + <line number="608" hits="0"/> + <line number="610" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="611,613"/> + <line number="611" hits="0"/> + <line number="613" hits="0"/> + <line number="614" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,615"/> + <line number="615" hits="0"/> + <line number="618" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="619" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="620" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="621" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="622" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="623" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="631" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="632,633"/> + <line number="632" hits="0"/> + <line number="633" hits="0"/> + <line number="634" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="635,636"/> + <line number="635" hits="0"/> + <line number="636" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="637,638"/> + <line number="637" hits="0"/> + <line number="638" hits="0"/> + <line number="639" hits="0"/> + <line number="640" hits="0"/> + <line number="641" hits="0"/> + <line number="644" hits="0"/> + <line number="646" hits="0"/> + <line number="648" hits="0"/> + <line number="650" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="653,678"/> + <line number="653" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="656,664"/> + <line number="656" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="660,662"/> + <line number="660" hits="0"/> + <line number="662" hits="0"/> + <line number="664" hits="0"/> + <line number="665" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="667,669"/> + <line number="667" hits="0"/> + <line number="669" hits="0"/> + <line number="671" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="675,676"/> + <line number="675" hits="0"/> + <line number="676" hits="0"/> + <line number="678" hits="0"/> + <line number="679" hits="0"/> + <line number="680" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="681,682"/> + <line number="681" hits="0"/> + <line number="682" hits="0"/> + <line number="683" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="684,685"/> + <line number="684" hits="0"/> + <line number="685" hits="0"/> + <line number="688" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="689" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="690" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="691" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="696" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,697"/> + <line number="697" hits="0"/> + <line number="698" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="699,700"/> + <line number="699" hits="0"/> + <line number="700" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="701,703"/> + <line number="701" hits="0"/> + <line number="703" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="706,724"/> + <line number="706" hits="0"/> + <line number="707" hits="0"/> + <line number="709" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="710,711"/> + <line number="710" hits="0"/> + <line number="711" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="716,719"/> + <line number="716" hits="0"/> + <line number="719" hits="0"/> + <line number="721" hits="0"/> + <line number="722" hits="0"/> + <line number="724" hits="0"/> + <line number="727" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="728" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="729" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="730" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="731" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="732" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="753" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="754,756"/> + <line number="754" hits="0"/> + <line number="756" hits="0"/> + <line number="758" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="759,761"/> + <line number="759" hits="0"/> + <line number="761" hits="0"/> + <line number="763" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="764,775"/> + <line number="764" hits="0"/> + <line number="767" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="768,770"/> + <line number="768" hits="0"/> + <line number="770" hits="0"/> + <line number="772" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="773,778"/> + <line number="773" hits="0"/> + <line number="774" hits="0"/> + <line number="775" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="776,778"/> + <line number="776" hits="0"/> + <line number="778" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="779,780"/> + <line number="779" hits="0"/> + <line number="780" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="781,798"/> + <line number="781" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="782,793"/> + <line number="782" hits="0"/> + <line number="783" hits="0"/> + <line number="786" hits="0"/> + <line number="787" hits="0"/> + <line number="788" hits="0"/> + <line number="789" hits="0"/> + <line number="790" hits="0"/> + <line number="791" hits="0"/> + <line number="792" hits="0"/> + <line number="793" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,794"/> + <line number="794" hits="0"/> + <line number="795" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,796"/> + <line number="796" hits="0"/> + <line number="797" hits="0"/> + <line number="798" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,801"/> + <line number="801" hits="0"/> + <line number="802" hits="0"/> + <line number="805" hits="0"/> + <line number="806" hits="0"/> + <line number="807" hits="0"/> + <line number="808" hits="0"/> + <line number="809" hits="0"/> + <line number="812" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="813" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="814" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="815" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="816" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="817" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="826" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="827,829"/> + <line number="827" hits="0"/> + <line number="829" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="830,832"/> + <line number="830" hits="0"/> + <line number="832" hits="0"/> + <line number="834" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="837,844"/> + <line number="837" hits="0"/> + <line number="838" hits="0"/> + <line number="839" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="840,844"/> + <line number="840" hits="0"/> + <line number="841" hits="0"/> + <line number="842" hits="0"/> + <line number="844" hits="0"/> + <line number="850" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,exit,862"/> + <line number="862" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="863,866"/> + <line number="863" hits="0"/> + <line number="866" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,868,870"/> + <line number="868" hits="0"/> + <line number="870" hits="0"/> + <line number="871" hits="0"/> + <line number="872" hits="0"/> + <line number="874" hits="0"/> + <line number="877" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="878" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="879" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="880" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="889" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,896"/> + <line number="896" hits="0"/> + <line number="897" hits="0"/> + <line number="898" hits="0"/> + <line number="900" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="903,905"/> + <line number="903" hits="0"/> + <line number="904" hits="0"/> + <line number="905" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="908,911"/> + <line number="908" hits="0"/> + <line number="909" hits="0"/> + <line number="911" hits="0"/> + <line number="912" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="913,914"/> + <line number="913" hits="0"/> + <line number="914" hits="0"/> + <line number="916" hits="0"/> + <line number="918" hits="0"/> + <line number="921" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="922" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="923" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="924" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="927" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="928,931"/> + <line number="928" hits="0"/> + <line number="931" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="932,934"/> + <line number="932" hits="0"/> + <line number="934" hits="0"/> + <line number="936" hits="0"/> + <line number="942" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="943,1004"/> + <line number="943" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="946,947"/> + <line number="946" hits="0"/> + <line number="947" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="950,951"/> + <line number="950" hits="0"/> + <line number="951" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="954,956"/> + <line number="954" hits="0"/> + <line number="956" hits="0"/> + <line number="958" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="959,969"/> + <line number="959" hits="0"/> + <line number="960" hits="0"/> + <line number="961" hits="0"/> + <line number="964" hits="0"/> + <line number="965" hits="0"/> + <line number="967" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="942,968"/> + <line number="968" hits="0"/> + <line number="969" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="970,999"/> + <line number="970" hits="0"/> + <line number="974" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="977,978"/> + <line number="977" hits="0"/> + <line number="978" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="979,982"/> + <line number="979" hits="0"/> + <line number="982" hits="0"/> + <line number="988" hits="0"/> + <line number="989" hits="0"/> + <line number="997" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="942,998"/> + <line number="998" hits="0"/> + <line number="999" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1000,1002"/> + <line number="1000" hits="0"/> + <line number="1002" hits="0"/> + <line number="1004" hits="0"/> + <line number="1007" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1008" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1009" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1010" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1019" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1020,1022"/> + <line number="1020" hits="0"/> + <line number="1022" hits="0"/> + <line number="1025" hits="0"/> + <line number="1026" hits="0"/> + <line number="1029" hits="0"/> + <line number="1030" hits="0"/> + <line number="1033" hits="0"/> + <line number="1037" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1038,1044"/> + <line number="1038" hits="0"/> + <line number="1039" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1040,1041"/> + <line number="1040" hits="0"/> + <line number="1041" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1042,1046"/> + <line number="1042" hits="0"/> + <line number="1044" hits="0"/> + <line number="1046" hits="0"/> + <line number="1049" hits="1"/> + <line number="1067" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1068,1070"/> + <line number="1068" hits="0"/> + <line number="1070" hits="0"/> + <line number="1071" hits="0"/> + <line number="1073" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1074,1117"/> + <line number="1074" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1087,1098"/> + <line number="1087" hits="0"/> + <line number="1088" hits="0"/> + <line number="1089" hits="0"/> + <line number="1090" hits="0"/> + <line number="1091" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1092,1093"/> + <line number="1092" hits="0"/> + <line number="1093" hits="0"/> + <line number="1098" hits="0"/> + <line number="1102" hits="0"/> + <line number="1105" hits="0"/> + <line number="1106" hits="0"/> + <line number="1107" hits="0"/> + <line number="1108" hits="0"/> + <line number="1109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1110,1111"/> + <line number="1110" hits="0"/> + <line number="1111" hits="0"/> + <line number="1117" hits="0"/> + <line number="1118" hits="0"/> + <line number="1119" hits="0"/> + <line number="1121" hits="0"/> + <line number="1122" hits="0"/> + <line number="1124" hits="0"/> + <line number="1125" hits="0"/> + <line number="1130" hits="0"/> + <line number="1131" hits="0"/> + <line number="1132" hits="0"/> + <line number="1134" hits="0"/> + <line number="1135" hits="0"/> + <line number="1140" hits="0"/> + <line number="1142" hits="0"/> + <line number="1143" hits="0"/> + <line number="1145" hits="0"/> + <line number="1151" hits="0"/> + <line number="1157" hits="0"/> + <line number="1158" hits="0"/> + <line number="1159" hits="0"/> + <line number="1161" hits="0"/> + <line number="1164" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1165" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1166" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1198" hits="0"/> + <line number="1200" hits="0"/> + <line number="1211" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1212"/> + <line number="1212" hits="0"/> + <line number="1214" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1216"/> + <line number="1216" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1217"/> + <line number="1217" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1220"/> + <line number="1220" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1221,1223"/> + <line number="1221" hits="0"/> + <line number="1223" hits="0"/> + <line number="1228" hits="0"/> + <line number="1231" hits="0"/> + <line number="1232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1233,1239"/> + <line number="1233" hits="0"/> + <line number="1234" hits="0"/> + <line number="1237" hits="0"/> + <line number="1239" hits="0"/> + <line number="1247" hits="1"/> + <line number="1260" hits="1"/> + <line number="1261" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1262" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1263,1279"/> + <line number="1263" hits="0"/> + <line number="1264" hits="0"/> + <line number="1270" hits="0"/> + <line number="1271" hits="0"/> + <line number="1272" hits="0"/> + <line number="1277" hits="0"/> + <line number="1278" hits="0"/> + <line number="1279" hits="0"/> + <line number="1282" hits="1"/> + <line number="1293" hits="1"/> + <line number="1294" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1295" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1296,1300"/> + <line number="1296" hits="0"/> + <line number="1297" hits="0"/> + <line number="1298" hits="0"/> + <line number="1299" hits="0"/> + <line number="1300" hits="0"/> + <line number="1303" hits="1"/> + <line number="1315" hits="1"/> + <line number="1316" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1317" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1318,1326"/> + <line number="1318" hits="0"/> + <line number="1323" hits="0"/> + <line number="1324" hits="0"/> + <line number="1325" hits="0"/> + <line number="1326" hits="0"/> + <line number="1329" hits="1"/> + <line number="1342" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1343" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1344" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1345" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1350" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1354"/> + <line number="1354" hits="0"/> + <line number="1355" hits="0"/> + <line number="1356" hits="0"/> + <line number="1359" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1362"/> + <line number="1362" hits="0"/> + <line number="1363" hits="0"/> + <line number="1364" hits="0"/> + <line number="1367" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1368" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1369" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1370" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1374" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1375"/> + <line number="1375" hits="0"/> + <line number="1377" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1378"/> + <line number="1378" hits="0"/> + <line number="1388" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1389" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1390" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1391" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1398" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1399"/> + <line number="1399" hits="0"/> + <line number="1400" hits="0"/> + <line number="1404" hits="0"/> + <line number="1405" hits="0"/> + <line number="1406" hits="0"/> + <line number="1407" hits="0"/> + <line number="1409" hits="0"/> + <line number="1410" hits="0"/> + <line number="1411" hits="0"/> + <line number="1412" hits="0"/> + <line number="1414" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1417,1419"/> + <line number="1417" hits="0"/> + <line number="1419" hits="0"/> + <line number="1422" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1423" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1424" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1425" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1445" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1446,1447"/> + <line number="1446" hits="0"/> + <line number="1447" hits="0"/> + <line number="1448" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1449,1450"/> + <line number="1449" hits="0"/> + <line number="1450" hits="0"/> + <line number="1451" hits="0"/> + <line number="1452" hits="0"/> + <line number="1453" hits="0"/> + <line number="1454" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1455,1456"/> + <line number="1455" hits="0"/> + <line number="1456" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1463,1465"/> + <line number="1463" hits="0"/> + <line number="1465" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1466,1468"/> + <line number="1466" hits="0"/> + <line number="1468" hits="0"/> + <line number="1469" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1470,1471"/> + <line number="1470" hits="0"/> + <line number="1471" hits="0"/> + <line number="1474" hits="0"/> + <line number="1476" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1477,1480"/> + <line number="1477" hits="0"/> + <line number="1480" hits="0"/> + <line number="1485" hits="0"/> + <line number="1486" hits="0"/> + <line number="1489" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1490" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1491" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1492" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1493" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1494" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1495" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1502" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1503"/> + <line number="1503" hits="0"/> + <line number="1504" hits="0"/> + <line number="1505" hits="0"/> + <line number="1507" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1509"/> + <line number="1509" hits="0"/> + <line number="1511" hits="0"/> + <line number="1512" hits="0"/> + <line number="1513" hits="0"/> + <line number="1516" hits="0"/> + <line number="1518" hits="0"/> + <line number="1519" hits="0"/> + <line number="1523" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1524,1525"/> + <line number="1524" hits="0"/> + <line number="1525" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1526,1527"/> + <line number="1526" hits="0"/> + <line number="1527" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1528,1530"/> + <line number="1528" hits="0"/> + <line number="1530" hits="0"/> + <line number="1532" hits="0"/> + <line number="1537" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1538,1544"/> + <line number="1538" hits="0"/> + <line number="1544" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1545,1550"/> + <line number="1545" hits="0"/> + <line number="1546" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1547,1550"/> + <line number="1547" hits="0"/> + <line number="1550" hits="0"/> + <line number="1552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1584"/> + <line number="1584" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1585,1588"/> + <line number="1585" hits="0"/> + <line number="1586" hits="0"/> + <line number="1588" hits="0"/> + <line number="1593" hits="0"/> + <line number="1595" hits="0"/> + <line number="1598" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1599" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1600" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1601" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1622" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1623,1625"/> + <line number="1623" hits="0"/> + <line number="1625" hits="0"/> + <line number="1627" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1628,1630"/> + <line number="1628" hits="0"/> + <line number="1630" hits="0"/> + <line number="1632" hits="0"/> + <line number="1634" hits="0"/> + <line number="1635" hits="0"/> + <line number="1636" hits="0"/> + <line number="1637" hits="0"/> + <line number="1639" hits="0"/> + <line number="1641" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1642,1644"/> + <line number="1642" hits="0"/> + <line number="1644" hits="0"/> + <line number="1646" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1647,1649"/> + <line number="1647" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1648"/> + <line number="1648" hits="0"/> + <line number="1649" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1650"/> + <line number="1650" hits="0"/> + <line number="1653" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1654" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1655" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1658" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1659,1661"/> + <line number="1659" hits="0"/> + <line number="1661" hits="0"/> + <line number="1663" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1667,1669"/> + <line number="1667" hits="0"/> + <line number="1669" hits="0"/> + <line number="1670" hits="0"/> + <line number="1672" hits="0"/> + <line number="1674" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1678,1680"/> + <line number="1678" hits="0"/> + <line number="1680" hits="0"/> + <line number="1682" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1683,1684"/> + <line number="1683" hits="0"/> + <line number="1684" hits="0"/> + <line number="1687" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1688" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1689" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1696" hits="0"/> + <line number="1698" hits="0"/> + <line number="1699" hits="0"/> + <line number="1700" hits="0"/> + <line number="1701" hits="0"/> + <line number="1703" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1707"/> + <line number="1707" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1718,1721"/> + <line number="1718" hits="0"/> + <line number="1721" hits="0"/> + <line number="1724" hits="0"/> + <line number="1727" hits="0"/> + <line number="1728" hits="0"/> + <line number="1729" hits="0"/> + <line number="1730" hits="0"/> + <line number="1731" hits="0"/> + <line number="1732" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1736,1737"/> + <line number="1736" hits="0"/> + <line number="1737" hits="0"/> + <line number="1742" hits="0"/> + <line number="1747" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1751,1756"/> + <line number="1751" hits="0"/> + <line number="1756" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1757,1771"/> + <line number="1757" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1758,1759"/> + <line number="1758" hits="0"/> + <line number="1759" hits="0"/> + <line number="1760" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1756,1766"/> + <line number="1766" hits="0"/> + <line number="1767" hits="0"/> + <line number="1768" hits="0"/> + <line number="1771" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1703,1778"/> + <line number="1778" hits="0"/> + <line number="1779" hits="0"/> + <line number="1780" hits="0"/> + <line number="1781" hits="0"/> + <line number="1783" hits="0"/> + <line number="1788" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1789,1791"/> + <line number="1789" hits="0"/> + <line number="1791" hits="0"/> + <line number="1794" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1795" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1805" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1808" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1809,1811"/> + <line number="1809" hits="0"/> + <line number="1811" hits="0"/> + <line number="1812" hits="0"/> + <line number="1814" hits="0"/> + <line number="1815" hits="0"/> + <line number="1816" hits="0"/> + <line number="1818" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1819,1864"/> + <line number="1819" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1820,1822"/> + <line number="1820" hits="0"/> + <line number="1822" hits="0"/> + <line number="1824" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1827,1829"/> + <line number="1827" hits="0"/> + <line number="1829" hits="0"/> + <line number="1831" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1832,1834"/> + <line number="1832" hits="0"/> + <line number="1834" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1835,1837"/> + <line number="1835" hits="0"/> + <line number="1837" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1838,1840"/> + <line number="1838" hits="0"/> + <line number="1840" hits="0"/> + <line number="1842" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1843,1849"/> + <line number="1843" hits="0"/> + <line number="1844" hits="0"/> + <line number="1849" hits="0"/> + <line number="1851" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1852,1854"/> + <line number="1852" hits="0"/> + <line number="1854" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1855,1859"/> + <line number="1855" hits="0"/> + <line number="1859" hits="0"/> + <line number="1861" hits="0"/> + <line number="1862" hits="0"/> + <line number="1864" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1865,1867"/> + <line number="1865" hits="0"/> + <line number="1867" hits="0"/> + <line number="1869" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1870,1878"/> + <line number="1870" hits="0"/> + <line number="1878" hits="0"/> + <line number="1879" hits="0"/> + <line number="1881" hits="0"/> + <line number="1884" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1885" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1886" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1887" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1888" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="1890" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1891,1893"/> + <line number="1891" hits="0"/> + <line number="1893" hits="0"/> + <line number="1896" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1903,1905"/> + <line number="1903" hits="0"/> + <line number="1905" hits="0"/> + <line number="1906" hits="0"/> + <line number="1908" hits="0"/> + <line number="1909" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1910,1916"/> + <line number="1910" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="1911,1914"/> + <line number="1911" hits="0"/> + <line number="1914" hits="0"/> + <line number="1916" hits="0"/> + <line number="1917" hits="0"/> + <line number="1918" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,1920,1932"/> + <line number="1920" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,1929"/> + <line number="1929" hits="0"/> + <line number="1930" hits="0"/> + <line number="1932" hits="0"/> + <line number="1933" hits="0"/> + <line number="1934" hits="0"/> + <line number="1935" hits="0"/> + <line number="1936" hits="0"/> + </lines> + </class> + <class name="uncanonicalize.py" filename="tensor/rewriting/uncanonicalize.py" complexity="0" line-rate="0.2273" branch-rate="0.3423"> + <methods/> + <lines> + <line number="34" hits="1"/> + <line number="35" hits="1"/> + <line number="36" hits="1"/> + <line number="37" hits="1"/> + <line number="38" hits="1"/> + <line number="39" hits="1"/> + <line number="40" hits="1"/> + <line number="41" hits="1"/> + <line number="44" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="45" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="46" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="50" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,51"/> + <line number="51" hits="0"/> + <line number="52" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="53,57"/> + <line number="53" hits="0"/> + <line number="54" hits="0"/> + <line number="55" hits="0"/> + <line number="57" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,58"/> + <line number="58" hits="0"/> + <line number="59" hits="0"/> + <line number="60" hits="0"/> + <line number="63" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="64" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="65" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="78,89"/> + <line number="78" hits="0"/> + <line number="79" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="84,89"/> + <line number="84" hits="0"/> + <line number="85" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="86,89"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="92" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="93" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="94" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="101" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="102,112"/> + <line number="102" hits="0"/> + <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="105,112"/> + <line number="105" hits="0"/> + <line number="106" hits="0"/> + <line number="109" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="110,111"/> + <line number="110" hits="0"/> + <line number="111" hits="0"/> + <line number="112" hits="0"/> + <line number="115" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="116" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="117" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="124" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="125,141"/> + <line number="125" hits="0"/> + <line number="126" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="127,141"/> + <line number="127" hits="0"/> + <line number="128" hits="0"/> + <line number="129" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="130,136"/> + <line number="130" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="131,132"/> + <line number="131" hits="0"/> + <line number="132" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="133,135"/> + <line number="133" hits="0"/> + <line number="135" hits="0"/> + <line number="136" hits="0"/> + <line number="141" hits="0"/> + <line number="144" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="145" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="146" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="153" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="154"/> + <line number="154" hits="0"/> + <line number="155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="157,169"/> + <line number="157" hits="0"/> + <line number="158" hits="0"/> + <line number="161" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="162,165"/> + <line number="162" hits="0"/> + <line number="165" hits="0"/> + <line number="166" hits="0"/> + <line number="168" hits="0"/> + <line number="169" hits="1"/> + <line number="172" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="173" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="174" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="187" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="189"/> + <line number="189" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="190,191"/> + <line number="190" hits="0"/> + <line number="191" hits="0"/> + <line number="194" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="195,202"/> + <line number="195" hits="0"/> + <line number="196" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="197,202"/> + <line number="197" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="198,200"/> + <line number="198" hits="0"/> + <line number="200" hits="0"/> + <line number="202" hits="0"/> + <line number="203" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="206,271"/> + <line number="206" hits="0"/> + <line number="208" hits="0"/> + <line number="209" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="210,212"/> + <line number="210" hits="0"/> + <line number="212" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,213,221"/> + <line number="213" hits="0"/> + <line number="221" hits="0"/> + <line number="222" hits="0"/> + <line number="223" hits="0"/> + <line number="224" hits="0"/> + <line number="225" hits="0"/> + <line number="226" hits="0"/> + <line number="227" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="228,263"/> + <line number="228" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="229,259"/> + <line number="229" hits="0"/> + <line number="230" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="232,253"/> + <line number="232" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="233,238"/> + <line number="233" hits="0"/> + <line number="234" hits="0"/> + <line number="238" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="239,241"/> + <line number="239" hits="0"/> + <line number="241" hits="0"/> + <line number="242" hits="0"/> + <line number="243" hits="0"/> + <line number="244" hits="0"/> + <line number="247" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="227,248"/> + <line number="248" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="247,249"/> + <line number="249" hits="0"/> + <line number="253" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="227,254"/> + <line number="254" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="253,255"/> + <line number="255" hits="0"/> + <line number="256" hits="0"/> + <line number="259" hits="0"/> + <line number="260" hits="0"/> + <line number="261" hits="0"/> + <line number="263" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="264,270"/> + <line number="264" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="263,265"/> + <line number="265" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="266,268"/> + <line number="266" hits="0"/> + <line number="268" hits="0"/> + <line number="269" hits="0"/> + <line number="270" hits="0"/> + <line number="271" hits="1"/> + </lines> + </class> + </classes> + </package> + <package name="typed_list" line-rate="0.4337" branch-rate="0.1091" complexity="0"> + <classes> + <class name="__init__.py" filename="typed_list/__init__.py" complexity="0" line-rate="1" branch-rate="1"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + </lines> + </class> + <class name="basic.py" filename="typed_list/basic.py" complexity="0" line-rate="0.4526" branch-rate="0.1231"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="3" hits="1"/> + <line number="4" hits="1"/> + <line number="5" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1"/> + <line number="8" hits="1"/> + <line number="9" hits="1"/> + <line number="10" hits="1"/> + <line number="11" hits="1"/> + <line number="12" hits="1"/> + <line number="15" hits="1"/> + <line number="16" hits="1"/> + <line number="17" hits="0"/> + <line number="19" hits="1"/> + <line number="20" hits="0"/> + <line number="22" hits="1"/> + <line number="23" hits="0"/> + <line number="25" hits="1"/> + <line number="26" hits="0"/> + <line number="28" hits="1"/> + <line number="29" hits="0"/> + <line number="31" hits="1"/> + <line number="32" hits="0"/> + <line number="34" hits="1"/> + <line number="35" hits="0"/> + <line number="37" hits="1"/> + <line number="38" hits="0"/> + <line number="41" hits="1"/> + <line number="42" hits="0"/> + <line number="44" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="45" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="46" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="49" hits="1"/> + <line number="56" hits="1"/> + <line number="59" hits="1"/> + <line number="66" hits="1"/> + <line number="69" hits="1"/> + <line number="71" hits="1"/> + <line number="72" hits="1"/> + <line number="74" hits="1"/> + <line number="75" hits="0"/> + <line number="76" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="77,83"/> + <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="78,81"/> + <line number="78" hits="0"/> + <line number="79" hits="0"/> + <line number="81" hits="0"/> + <line number="82" hits="0"/> + <line number="83" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="84,85"/> + <line number="84" hits="0"/> + <line number="85" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="86,89"/> + <line number="86" hits="0"/> + <line number="87" hits="0"/> + <line number="89" hits="0"/> + <line number="91" hits="1"/> + <line number="92" hits="0"/> + <line number="93" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,96"/> + <line number="95" hits="0"/> + <line number="96" hits="0"/> + <line number="98" hits="1"/> + <line number="99" hits="0"/> + <line number="101" hits="1"/> + <line number="102" hits="0"/> + <line number="103" hits="0"/> + <line number="104" hits="0"/> + <line number="105" hits="0"/> + <line number="113" hits="1"/> + <line number="114" hits="0"/> + <line number="117" hits="1"/> + <line number="118" hits="1"/> + <line number="131" hits="1"/> + <line number="133" hits="1"/> + <line number="135" hits="1"/> + <line number="136" hits="1"/> + <line number="137" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="138"/> + <line number="138" hits="0"/> + <line number="145" hits="1"/> + <line number="147" hits="1"/> + <line number="148" hits="0"/> + <line number="149" hits="0"/> + <line number="150" hits="0"/> + <line number="152" hits="1"/> + <line number="153" hits="0"/> + <line number="154" hits="0"/> + <line number="155" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="156,158"/> + <line number="156" hits="0"/> + <line number="158" hits="0"/> + <line number="160" hits="0"/> + <line number="161" hits="0"/> + <line number="163" hits="1"/> + <line number="164" hits="0"/> + <line number="166" hits="1"/> + <line number="167" hits="0"/> + <line number="192" hits="1"/> + <line number="193" hits="0"/> + <line number="196" hits="1"/> + <line number="197" hits="1"/> + <line number="210" hits="1"/> + <line number="212" hits="1"/> + <line number="214" hits="1"/> + <line number="215" hits="1"/> + <line number="216" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="217"/> + <line number="217" hits="0"/> + <line number="224" hits="1"/> + <line number="226" hits="1"/> + <line number="227" hits="0"/> + <line number="228" hits="0"/> + <line number="229" hits="0"/> + <line number="231" hits="1"/> + <line number="232" hits="0"/> + <line number="233" hits="0"/> + <line number="234" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="235,237"/> + <line number="235" hits="0"/> + <line number="237" hits="0"/> + <line number="239" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,240"/> + <line number="240" hits="0"/> + <line number="241" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,242"/> + <line number="242" hits="0"/> + <line number="244" hits="1"/> + <line number="245" hits="0"/> + <line number="247" hits="1"/> + <line number="248" hits="0"/> + <line number="277" hits="1"/> + <line number="278" hits="0"/> + <line number="281" hits="1"/> + <line number="282" hits="1"/> + <line number="295" hits="1"/> + <line number="297" hits="1"/> + <line number="299" hits="1"/> + <line number="300" hits="1"/> + <line number="301" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="302"/> + <line number="302" hits="0"/> + <line number="309" hits="1"/> + <line number="311" hits="1"/> + <line number="312" hits="0"/> + <line number="313" hits="0"/> + <line number="314" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="315,317"/> + <line number="315" hits="0"/> + <line number="317" hits="0"/> + <line number="318" hits="0"/> + <line number="319" hits="0"/> + <line number="321" hits="1"/> + <line number="322" hits="0"/> + <line number="323" hits="0"/> + <line number="324" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="325,327"/> + <line number="325" hits="0"/> + <line number="327" hits="0"/> + <line number="329" hits="0"/> + <line number="330" hits="0"/> + <line number="332" hits="1"/> + <line number="333" hits="0"/> + <line number="335" hits="1"/> + <line number="336" hits="0"/> + <line number="361" hits="1"/> + <line number="362" hits="0"/> + <line number="365" hits="1"/> + <line number="366" hits="1"/> + <line number="381" hits="1"/> + <line number="383" hits="1"/> + <line number="385" hits="1"/> + <line number="386" hits="1"/> + <line number="387" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="388"/> + <line number="388" hits="0"/> + <line number="390" hits="1"/> + <line number="392" hits="1"/> + <line number="393" hits="0"/> + <line number="394" hits="0"/> + <line number="395" hits="0"/> + <line number="397" hits="1"/> + <line number="398" hits="0"/> + <line number="399" hits="0"/> + <line number="400" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="401,403"/> + <line number="401" hits="0"/> + <line number="403" hits="0"/> + <line number="405" hits="0"/> + <line number="410" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,411"/> + <line number="411" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="410,412"/> + <line number="412" hits="0"/> + <line number="413" hits="0"/> + <line number="415" hits="1"/> + <line number="416" hits="0"/> + <line number="419" hits="1"/> + <line number="420" hits="1"/> + <line number="438" hits="1"/> + <line number="440" hits="1"/> + <line number="442" hits="1"/> + <line number="443" hits="1"/> + <line number="444" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="445"/> + <line number="445" hits="0"/> + <line number="447" hits="1"/> + <line number="449" hits="1"/> + <line number="450" hits="0"/> + <line number="451" hits="0"/> + <line number="453" hits="1"/> + <line number="454" hits="0"/> + <line number="455" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="456,458"/> + <line number="456" hits="0"/> + <line number="458" hits="0"/> + <line number="459" hits="0"/> + <line number="461" hits="1"/> + <line number="462" hits="0"/> + <line number="464" hits="1"/> + <line number="465" hits="0"/> + <line number="466" hits="0"/> + <line number="467" hits="0"/> + <line number="468" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="469,473"/> + <line number="469" hits="0"/> + <line number="473" hits="0"/> + <line number="476" hits="0"/> + <line number="489" hits="1"/> + <line number="490" hits="0"/> + <line number="493" hits="1"/> + <line number="494" hits="1"/> + <line number="505" hits="1"/> + <line number="507" hits="1"/> + <line number="509" hits="1"/> + <line number="510" hits="0"/> + <line number="511" hits="0"/> + <line number="512" hits="0"/> + <line number="514" hits="1"/> + <line number="520" hits="0"/> + <line number="521" hits="0"/> + <line number="522" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,523"/> + <line number="523" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="522,524"/> + <line number="524" hits="0"/> + <line number="525" hits="0"/> + <line number="527" hits="1"/> + <line number="528" hits="0"/> + <line number="531" hits="1"/> + <line number="534" hits="1"/> + <line number="536" hits="1"/> + <line number="538" hits="1"/> + <line number="539" hits="0"/> + <line number="540" hits="0"/> + <line number="541" hits="0"/> + <line number="543" hits="1"/> + <line number="549" hits="0"/> + <line number="550" hits="0"/> + <line number="551" hits="0"/> + <line number="552" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="553,555"/> + <line number="553" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="552,554"/> + <line number="554" hits="0"/> + <line number="555" hits="0"/> + <line number="557" hits="1"/> + <line number="558" hits="0"/> + <line number="561" hits="1"/> + <line number="562" hits="1"/> + <line number="581" hits="1"/> + <line number="583" hits="1"/> + <line number="585" hits="1"/> + <line number="586" hits="0"/> + <line number="587" hits="0"/> + <line number="589" hits="1"/> + <line number="590" hits="0"/> + <line number="591" hits="0"/> + <line number="593" hits="1"/> + <line number="594" hits="0"/> + <line number="596" hits="1"/> + <line number="597" hits="0"/> + <line number="598" hits="0"/> + <line number="599" hits="0"/> + <line number="600" hits="0"/> + <line number="607" hits="1"/> + <line number="608" hits="0"/> + <line number="611" hits="1"/> + <line number="612" hits="1"/> + <line number="623" hits="1"/> + <line number="624" hits="1"/> + <line number="626" hits="1"/> + <line number="627" hits="0"/> + <line number="628" hits="0"/> + <line number="629" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="630,633"/> + <line number="630" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="631,632"/> + <line number="631" hits="0"/> + <line number="632" hits="0"/> + <line number="633" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,634,635"/> + <line number="634" hits="0"/> + <line number="635" hits="0"/> + <line number="637" hits="0"/> + <line number="639" hits="1"/> + <line number="640" hits="0"/> + <line number="642" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,exit"/> + <line number="645" hits="1"/> + <line number="646" hits="1"/> + </lines> + </class> + <class name="rewriting.py" filename="typed_list/rewriting.py" complexity="0" line-rate="0.5455" branch-rate="0.5"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="2" hits="1"/> + <line number="3" hits="1"/> + <line number="6" hits="1"/> + <line number="7" hits="1" branch="true" condition-coverage="100% (2/2)"/> + <line number="8" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="12,15"/> + <line number="12" hits="0"/> + <line number="13" hits="0"/> + <line number="14" hits="0"/> + <line number="15" hits="0"/> + <line number="18" hits="1"/> + </lines> + </class> + <class name="type.py" filename="typed_list/type.py" complexity="0" line-rate="0.3016" branch-rate="0.04878"> + <methods/> + <lines> + <line number="1" hits="1"/> + <line number="4" hits="1"/> + <line number="17" hits="1"/> + <line number="18" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="19,20"/> + <line number="19" hits="0"/> + <line number="20" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="21,23"/> + <line number="21" hits="0"/> + <line number="23" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="24,26"/> + <line number="24" hits="0"/> + <line number="26" hits="0"/> + <line number="28" hits="1"/> + <line number="41" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="42,45"/> + <line number="42" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,43"/> + <line number="43" hits="0"/> + <line number="45" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,47"/> + <line number="47" hits="0" branch="true" condition-coverage="0% (0/3)" missing-branches="exit,48,51"/> + <line number="48" hits="0"/> + <line number="51" hits="0"/> + <line number="53" hits="1"/> + <line number="58" hits="0"/> + <line number="60" hits="1"/> + <line number="61" hits="1"/> + <line number="63" hits="1"/> + <line number="64" hits="0"/> + <line number="66" hits="1"/> + <line number="71" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="72,74"/> + <line number="72" hits="0"/> + <line number="74" hits="0"/> + <line number="76" hits="1"/> + <line number="77" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="78,80"/> + <line number="78" hits="0"/> + <line number="80" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="81,84"/> + <line number="81" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="80,82"/> + <line number="82" hits="0"/> + <line number="84" hits="0"/> + <line number="86" hits="1"/> + <line number="87" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="88,92"/> + <line number="88" hits="0"/> + <line number="92" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="93,94"/> + <line number="93" hits="0"/> + <line number="94" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="95,96"/> + <line number="95" hits="0"/> + <line number="96" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="exit,97"/> + <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="96,98"/> + <line number="98" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="97,99"/> + <line number="99" hits="0"/> + <line number="101" hits="1"/> + <line number="102" hits="0"/> + <line number="106" hits="1"/> + <line number="107" hits="0"/> + <line number="111" hits="1"/> + <line number="112" hits="0" branch="true" condition-coverage="0% (0/2)" missing-branches="113,119"/> + <line number="113" hits="0"/> + <line number="119" hits="0"/> + <line number="120" hits="0"/> + <line number="127" hits="1"/> + <line number="128" hits="0"/> + <line number="134" hits="1"/> + <line number="135" hits="0"/> + <line number="137" hits="1"/> + <line number="138" hits="0"/> + <line number="140" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + <line number="141" hits="1" branch="true" condition-coverage="50% (1/2)" missing-branches="exit"/> + </lines> + </class> + </classes> + </package> + </packages> +</coverage> diff --git a/pytensor/compile/sharedvalue.py b/pytensor/compile/sharedvalue.py index 8c6f0726a4..80f93b79bd 100644 --- a/pytensor/compile/sharedvalue.py +++ b/pytensor/compile/sharedvalue.py @@ -1,6 +1,7 @@ """Provide a simple user friendly API to PyTensor-managed memory.""" import copy +import warnings from contextlib import contextmanager from functools import singledispatch from typing import TYPE_CHECKING @@ -134,6 +135,10 @@ def set_value(self, new_value, borrow=False): self.container.value = copy.deepcopy(new_value) def get_test_value(self): + warnings.warn( + "test_value machinery is deprecated and will stop working in the future.", + FutureWarning, + ) return self.get_value(borrow=True, return_internal_type=True) def clone(self, **kwargs): diff --git a/pytensor/configdefaults.py b/pytensor/configdefaults.py index a81fd63905..105a647591 100644 --- a/pytensor/configdefaults.py +++ b/pytensor/configdefaults.py @@ -7,6 +7,7 @@ import socket import sys import textwrap +import warnings from pathlib import Path import numpy as np @@ -1282,6 +1283,12 @@ def add_caching_dir_configvars(): else: gcc_version_str = "GCC_NOT_FOUND" +if config.compute_test_value != "off": + warnings.warn( + "test_value machinery is deprecated and will stop working in the future.", + FutureWarning, + ) + # TODO: The caching dir resolution is a procedural mess of helper functions, local variables # and config definitions. And the result is also not particularly pretty.. add_caching_dir_configvars() diff --git a/pytensor/graph/basic.py b/pytensor/graph/basic.py index 6b4ca7570d..ee001df796 100644 --- a/pytensor/graph/basic.py +++ b/pytensor/graph/basic.py @@ -790,6 +790,10 @@ def __init__(self, type: _TypeType, data: Any, name: str | None = None): add_tag_trace(self) def get_test_value(self): + warnings.warn( + "test_value machinery is deprecated and will stop working in the future.", + FutureWarning, + ) return self.data def signature(self): diff --git a/pytensor/graph/op.py b/pytensor/graph/op.py index 684add6308..024dd299f1 100644 --- a/pytensor/graph/op.py +++ b/pytensor/graph/op.py @@ -717,6 +717,11 @@ def get_test_values(*args: Variable) -> Any | list[Any]: if config.compute_test_value == "off": return [] + warnings.warn( + "test_value machinery is deprecated and will stop working in the future.", + FutureWarning, + ) + rval = [] for i, arg in enumerate(args): diff --git a/pytensor/graph/utils.py b/pytensor/graph/utils.py index d797504ae6..69efa9d3b0 100644 --- a/pytensor/graph/utils.py +++ b/pytensor/graph/utils.py @@ -1,6 +1,7 @@ import linecache import sys import traceback +import warnings from abc import ABCMeta from collections.abc import Sequence from io import StringIO @@ -282,9 +283,19 @@ def info(self): # These two methods have been added to help Mypy def __getattribute__(self, name): + if name == "test_value": + warnings.warn( + "test_value machinery is deprecated and will stop working in the future.", + FutureWarning, + ) return super().__getattribute__(name) def __setattr__(self, name: str, value: Any) -> None: + if name == "test_value": + warnings.warn( + "test_value machinery is deprecated and will stop working in the future.", + FutureWarning, + ) self.__dict__[name] = value @@ -299,6 +310,11 @@ def __init__(self, attr, attr_filter): def __setattr__(self, attr, obj): if getattr(self, "attr", None) == attr: + if attr == "test_value": + warnings.warn( + "test_value machinery is deprecated and will stop working in the future.", + FutureWarning, + ) obj = self.attr_filter(obj) return object.__setattr__(self, attr, obj) diff --git a/pytensor/scalar/basic.py b/pytensor/scalar/basic.py index ca58006d24..f4f9bf169c 100644 --- a/pytensor/scalar/basic.py +++ b/pytensor/scalar/basic.py @@ -1231,7 +1231,7 @@ def supports_c_code(self, inputs, outputs): tmp_s_input.append(tmp) mapping[ii] = tmp_s_input[-1] - with config.change_flags(compute_test_value="ignore"): + with config.change_flags(compute_test_value="off"): s_op = self(*tmp_s_input, return_list=True) # if the scalar_op don't have a c implementation, diff --git a/tests/compile/test_builders.py b/tests/compile/test_builders.py index d99b13edfc..265a2f65b9 100644 --- a/tests/compile/test_builders.py +++ b/tests/compile/test_builders.py @@ -523,11 +523,12 @@ def test_infer_shape(self): @config.change_flags(compute_test_value="raise") def test_compute_test_value(self): - x = scalar("x") - x.tag.test_value = np.array(1.0, dtype=config.floatX) - op = OpFromGraph([x], [x**3]) - y = scalar("y") - y.tag.test_value = np.array(1.0, dtype=config.floatX) + with pytest.warns(FutureWarning): + x = scalar("x") + x.tag.test_value = np.array(1.0, dtype=config.floatX) + op = OpFromGraph([x], [x**3]) + y = scalar("y") + y.tag.test_value = np.array(1.0, dtype=config.floatX) f = op(y) grad_f = grad(f, y) assert grad_f.tag.test_value is not None diff --git a/tests/compile/test_ops.py b/tests/compile/test_ops.py index 461c7793ad..d9819ef621 100644 --- a/tests/compile/test_ops.py +++ b/tests/compile/test_ops.py @@ -33,9 +33,7 @@ def cumprod(x): def test_2arg(self): x = dmatrix("x") - x.tag.test_value = np.zeros((2, 2)) y = dvector("y") - y.tag.test_value = [0, 0, 0, 0] @as_op([dmatrix, dvector], dvector) def cumprod_plus(x, y): @@ -49,9 +47,7 @@ def cumprod_plus(x, y): def test_infer_shape(self): x = dmatrix("x") - x.tag.test_value = np.zeros((2, 2)) y = dvector("y") - y.tag.test_value = [0, 0, 0, 0] def infer_shape(fgraph, node, shapes): x, y = shapes diff --git a/tests/graph/test_compute_test_value.py b/tests/graph/test_compute_test_value.py index ea59ff68f8..0a2c2bf830 100644 --- a/tests/graph/test_compute_test_value.py +++ b/tests/graph/test_compute_test_value.py @@ -67,7 +67,8 @@ def perform(self, node, inputs, outputs): test_input = SomeType()() orig_object = object() - test_input.tag.test_value = orig_object + with pytest.warns(FutureWarning): + test_input.tag.test_value = orig_object res = InplaceOp(False)(test_input) assert res.tag.test_value is orig_object @@ -76,10 +77,11 @@ def perform(self, node, inputs, outputs): assert res.tag.test_value is not orig_object def test_variable_only(self): - x = matrix("x") - x.tag.test_value = np.random.random((3, 4)).astype(config.floatX) - y = matrix("y") - y.tag.test_value = np.random.random((4, 5)).astype(config.floatX) + with pytest.warns(FutureWarning): + x = matrix("x") + x.tag.test_value = np.random.random((3, 4)).astype(config.floatX) + y = matrix("y") + y.tag.test_value = np.random.random((4, 5)).astype(config.floatX) # should work z = dot(x, y) @@ -88,14 +90,16 @@ def test_variable_only(self): assert _allclose(f(x.tag.test_value, y.tag.test_value), z.tag.test_value) # this test should fail - y.tag.test_value = np.random.random((6, 5)).astype(config.floatX) + with pytest.warns(FutureWarning): + y.tag.test_value = np.random.random((6, 5)).astype(config.floatX) with pytest.raises(ValueError): dot(x, y) def test_compute_flag(self): x = matrix("x") y = matrix("y") - y.tag.test_value = np.random.random((4, 5)).astype(config.floatX) + with pytest.warns(FutureWarning): + y.tag.test_value = np.random.random((4, 5)).astype(config.floatX) # should skip computation of test value with config.change_flags(compute_test_value="off"): @@ -111,10 +115,11 @@ def test_compute_flag(self): dot(x, y) def test_string_var(self): - x = matrix("x") - x.tag.test_value = np.random.random((3, 4)).astype(config.floatX) - y = matrix("y") - y.tag.test_value = np.random.random((4, 5)).astype(config.floatX) + with pytest.warns(FutureWarning): + x = matrix("x") + x.tag.test_value = np.random.random((3, 4)).astype(config.floatX) + y = matrix("y") + y.tag.test_value = np.random.random((4, 5)).astype(config.floatX) z = pytensor.shared(np.random.random((5, 6)).astype(config.floatX)) @@ -134,7 +139,8 @@ def f(x, y, z): def test_shared(self): x = matrix("x") - x.tag.test_value = np.random.random((3, 4)).astype(config.floatX) + with pytest.warns(FutureWarning): + x.tag.test_value = np.random.random((3, 4)).astype(config.floatX) y = pytensor.shared(np.random.random((4, 6)).astype(config.floatX), "y") # should work @@ -190,21 +196,21 @@ def test_constant(self): def test_incorrect_type(self): x = vector("x") with pytest.raises(TypeError): - # Incorrect shape for test value - x.tag.test_value = np.empty((2, 2)) + with pytest.warns(FutureWarning): + # Incorrect shape for test value + x.tag.test_value = np.empty((2, 2)) x = fmatrix("x") with pytest.raises(TypeError): - # Incorrect dtype (float64) for test value - x.tag.test_value = np.random.random((3, 4)) + with pytest.warns(FutureWarning): + # Incorrect dtype (float64) for test value + x.tag.test_value = np.random.random((3, 4)) def test_overided_function(self): # We need to test those as they mess with Exception # And we don't want the exception to be changed. x = matrix() - x.tag.test_value = np.zeros((2, 3), dtype=config.floatX) y = matrix() - y.tag.test_value = np.zeros((2, 2), dtype=config.floatX) with pytest.raises(ValueError): x.__mul__(y) @@ -212,8 +218,9 @@ def test_scan(self): # Test the compute_test_value mechanism Scan. k = iscalar("k") A = vector("A") - k.tag.test_value = 3 - A.tag.test_value = np.random.random((5,)).astype(config.floatX) + with pytest.warns(FutureWarning): + k.tag.test_value = 3 + A.tag.test_value = np.random.random((5,)).astype(config.floatX) def fx(prior_result, A): return prior_result * A @@ -233,8 +240,9 @@ def test_scan_err1(self): # This test should fail when building fx for the first time k = iscalar("k") A = matrix("A") - k.tag.test_value = 3 - A.tag.test_value = np.random.random((5, 3)).astype(config.floatX) + with pytest.warns(FutureWarning): + k.tag.test_value = 3 + A.tag.test_value = np.random.random((5, 3)).astype(config.floatX) def fx(prior_result, A): return dot(prior_result, A) @@ -253,8 +261,9 @@ def test_scan_err2(self): # but when calling the scan's perform() k = iscalar("k") A = matrix("A") - k.tag.test_value = 3 - A.tag.test_value = np.random.random((5, 3)).astype(config.floatX) + with pytest.warns(FutureWarning): + k.tag.test_value = 3 + A.tag.test_value = np.random.random((5, 3)).astype(config.floatX) def fx(prior_result, A): return dot(prior_result, A) @@ -288,7 +297,8 @@ def perform(self, node, inputs, outputs): output[0] = input + 1 i = ps.int32("i") - i.tag.test_value = 3 + with pytest.warns(FutureWarning): + i.tag.test_value = 3 o = IncOnePython()(i) @@ -304,7 +314,8 @@ def perform(self, node, inputs, outputs): ) def test_no_perform(self): i = ps.int32("i") - i.tag.test_value = 3 + with pytest.warns(FutureWarning): + i.tag.test_value = 3 # Class IncOneC is defined outside of the TestComputeTestValue # so it can be pickled and unpickled diff --git a/tests/graph/test_destroyhandler.py b/tests/graph/test_destroyhandler.py index 16a654da26..9549503e25 100644 --- a/tests/graph/test_destroyhandler.py +++ b/tests/graph/test_destroyhandler.py @@ -2,7 +2,6 @@ import pytest -from pytensor.configdefaults import config from pytensor.graph.basic import Apply, Constant, Variable, clone from pytensor.graph.destroyhandler import DestroyHandler from pytensor.graph.features import ReplaceValidate @@ -408,7 +407,6 @@ def test_value_repl(): assert g.consistent() -@config.change_flags(compute_test_value="off") def test_value_repl_2(): x, y, z = inputs() sy = sigmoid(y) diff --git a/tests/graph/test_fg.py b/tests/graph/test_fg.py index f2550d348e..63ad67eb57 100644 --- a/tests/graph/test_fg.py +++ b/tests/graph/test_fg.py @@ -241,18 +241,19 @@ def test_change_input(self): @config.change_flags(compute_test_value="raise") def test_replace_test_value(self): - var1 = MyVariable("var1") - var1.tag.test_value = 1 - var2 = MyVariable("var2") - var2.tag.test_value = 2 - var3 = op1(var2, var1) - var4 = op2(var3, var2) - var4.tag.test_value = np.array([1, 2]) - var5 = op3(var4, var2, var2) - fg = FunctionGraph([var1, var2], [var3, var5], clone=False) - - var6 = op3() - var6.tag.test_value = np.array(0) + with pytest.warns(FutureWarning): + var1 = MyVariable("var1") + var1.tag.test_value = 1 + var2 = MyVariable("var2") + var2.tag.test_value = 2 + var3 = op1(var2, var1) + var4 = op2(var3, var2) + var4.tag.test_value = np.array([1, 2]) + var5 = op3(var4, var2, var2) + fg = FunctionGraph([var1, var2], [var3, var5], clone=False) + + var6 = op3() + var6.tag.test_value = np.array(0) assert var6.tag.test_value.shape != var4.tag.test_value.shape diff --git a/tests/graph/test_op.py b/tests/graph/test_op.py index 5ec545015b..0c92017349 100644 --- a/tests/graph/test_op.py +++ b/tests/graph/test_op.py @@ -131,26 +131,30 @@ def perform(self, node, inputs, outputs): def test_test_value_python_objects(): - for x in ([0, 1, 2], 0, 0.5, 1): - assert np.all(op.get_test_value(x) == x) + with pytest.warns(FutureWarning): + for x in ([0, 1, 2], 0, 0.5, 1): + assert np.all(op.get_test_value(x) == x) def test_test_value_ndarray(): x = np.zeros((5, 5)) - v = op.get_test_value(x) + with pytest.warns(FutureWarning): + v = op.get_test_value(x) assert np.all(v == x) def test_test_value_constant(): x = pt.as_tensor_variable(np.zeros((5, 5))) - v = op.get_test_value(x) + with pytest.warns(FutureWarning): + v = op.get_test_value(x) assert np.all(v == np.zeros((5, 5))) def test_test_value_shared(): x = shared(np.zeros((5, 5))) - v = op.get_test_value(x) + with pytest.warns(FutureWarning): + v = op.get_test_value(x) assert np.all(v == np.zeros((5, 5))) @@ -158,12 +162,12 @@ def test_test_value_shared(): @config.change_flags(compute_test_value="raise") def test_test_value_op(): x = log(np.ones((5, 5))) - v = op.get_test_value(x) + with pytest.warns(FutureWarning): + v = op.get_test_value(x) assert np.allclose(v, np.zeros((5, 5))) -@config.change_flags(compute_test_value="off") def test_get_test_values_no_debugger(): """Tests that `get_test_values` returns `[]` when debugger is off.""" @@ -176,7 +180,8 @@ def test_get_test_values_ignore(): """Tests that `get_test_values` returns `[]` when debugger is set to "ignore" and some values are missing.""" x = vector() - assert op.get_test_values(x) == [] + with pytest.warns(FutureWarning): + assert op.get_test_values(x) == [] def test_get_test_values_success(): @@ -184,19 +189,20 @@ def test_get_test_values_success(): for mode in ["ignore", "warn", "raise"]: with config.change_flags(compute_test_value=mode): - x = vector() - x.tag.test_value = np.zeros((4,), dtype=config.floatX) - y = np.zeros((5, 5)) + with pytest.warns(FutureWarning): + x = vector() + x.tag.test_value = np.zeros((4,), dtype=config.floatX) + y = np.zeros((5, 5)) - iters = 0 + iters = 0 - for x_val, y_val in op.get_test_values(x, y): - assert x_val.shape == (4,) - assert y_val.shape == (5, 5) + for x_val, y_val in op.get_test_values(x, y): + assert x_val.shape == (4,) + assert y_val.shape == (5, 5) - iters += 1 + iters += 1 - assert iters == 1 + assert iters == 1 @config.change_flags(compute_test_value="raise") @@ -204,8 +210,9 @@ def test_get_test_values_exc(): """Tests that `get_test_values` raises an exception when debugger is set to raise and a value is missing.""" with pytest.raises(TestValueError): - x = vector() - assert op.get_test_values(x) == [] + with pytest.warns(FutureWarning): + x = vector() + assert op.get_test_values(x) == [] def test_op_invalid_input_types(): diff --git a/tests/link/jax/test_basic.py b/tests/link/jax/test_basic.py index 5e783984e0..7c0cfbe5dc 100644 --- a/tests/link/jax/test_basic.py +++ b/tests/link/jax/test_basic.py @@ -12,7 +12,7 @@ from pytensor.graph import RewriteDatabaseQuery from pytensor.graph.basic import Apply from pytensor.graph.fg import FunctionGraph -from pytensor.graph.op import Op, get_test_value +from pytensor.graph.op import Op from pytensor.ifelse import ifelse from pytensor.link.jax import JAXLinker from pytensor.raise_op import assert_op @@ -192,16 +192,14 @@ def test_jax_ifelse(): compare_jax_and_py(x_fg, []) a = dscalar("a") - a.tag.test_value = np.array(0.2, dtype=config.floatX) x = ifelse(a < 0.5, true_vals, false_vals) x_fg = FunctionGraph([a], [x]) # I.e. False - compare_jax_and_py(x_fg, [get_test_value(i) for i in x_fg.inputs]) + compare_jax_and_py(x_fg, [np.array(0.2, dtype=config.floatX)]) def test_jax_checkandraise(): p = scalar() - p.tag.test_value = 0 res = assert_op(p, p < 1.0) @@ -210,8 +208,8 @@ def test_jax_checkandraise(): def set_test_value(x, v): - x.tag.test_value = v - return x + test_values_dict = {x: v} + return test_values_dict def test_OpFromGraph(): diff --git a/tests/link/jax/test_elemwise.py b/tests/link/jax/test_elemwise.py index 856d8c4881..de0b618639 100644 --- a/tests/link/jax/test_elemwise.py +++ b/tests/link/jax/test_elemwise.py @@ -7,7 +7,6 @@ from pytensor.compile import get_mode from pytensor.configdefaults import config from pytensor.graph.fg import FunctionGraph -from pytensor.graph.op import get_test_value from pytensor.tensor import elemwise as pt_elemwise from pytensor.tensor.math import all as pt_all from pytensor.tensor.math import prod @@ -46,7 +45,6 @@ def test_jax_Dimshuffle(): def test_jax_CAReduce(): a_pt = vector("a") - a_pt.tag.test_value = np.r_[1, 2, 3].astype(config.floatX) x = pt_sum(a_pt, axis=None) x_fg = FunctionGraph([a_pt], [x]) @@ -54,7 +52,6 @@ def test_jax_CAReduce(): compare_jax_and_py(x_fg, [np.r_[1, 2, 3].astype(config.floatX)]) a_pt = matrix("a") - a_pt.tag.test_value = np.c_[[1, 2, 3], [1, 2, 3]].astype(config.floatX) x = pt_sum(a_pt, axis=0) x_fg = FunctionGraph([a_pt], [x]) @@ -67,7 +64,6 @@ def test_jax_CAReduce(): compare_jax_and_py(x_fg, [np.c_[[1, 2, 3], [1, 2, 3]].astype(config.floatX)]) a_pt = matrix("a") - a_pt.tag.test_value = np.c_[[1, 2, 3], [1, 2, 3]].astype(config.floatX) x = prod(a_pt, axis=0) x_fg = FunctionGraph([a_pt], [x]) @@ -83,30 +79,30 @@ def test_jax_CAReduce(): @pytest.mark.parametrize("axis", [None, 0, 1]) def test_softmax(axis): x = matrix("x") - x.tag.test_value = np.arange(6, dtype=config.floatX).reshape(2, 3) out = softmax(x, axis=axis) fgraph = FunctionGraph([x], [out]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [np.arange(6, dtype=config.floatX).reshape(2, 3)]) @pytest.mark.parametrize("axis", [None, 0, 1]) def test_logsoftmax(axis): x = matrix("x") - x.tag.test_value = np.arange(6, dtype=config.floatX).reshape(2, 3) out = log_softmax(x, axis=axis) fgraph = FunctionGraph([x], [out]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [np.arange(6, dtype=config.floatX).reshape(2, 3)]) @pytest.mark.parametrize("axis", [None, 0, 1]) def test_softmax_grad(axis): dy = matrix("dy") - dy.tag.test_value = np.array([[1, 1, 1], [0, 0, 0]], dtype=config.floatX) sm = matrix("sm") - sm.tag.test_value = np.arange(6, dtype=config.floatX).reshape(2, 3) + test_value = [ + np.array([[1, 1, 1], [0, 0, 0]], dtype=config.floatX), + np.arange(6, dtype=config.floatX).reshape(2, 3), + ] out = SoftmaxGrad(axis=axis)(dy, sm) fgraph = FunctionGraph([dy, sm], [out]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, list(test_value)) @pytest.mark.parametrize("size", [(10, 10), (1000, 1000), (10000, 10000)]) diff --git a/tests/link/jax/test_extra_ops.py b/tests/link/jax/test_extra_ops.py index 1427413379..ddb72a0e4c 100644 --- a/tests/link/jax/test_extra_ops.py +++ b/tests/link/jax/test_extra_ops.py @@ -4,7 +4,6 @@ import pytensor.tensor.basic as ptb from pytensor.configdefaults import config from pytensor.graph.fg import FunctionGraph -from pytensor.graph.op import get_test_value from pytensor.tensor import extra_ops as pt_extra_ops from pytensor.tensor.type import matrix, tensor from tests.link.jax.test_basic import compare_jax_and_py @@ -52,7 +51,9 @@ def test_extra_ops(): out = pt_extra_ops.unravel_index(indices, (3, 4), order="C") fgraph = FunctionGraph([], out) compare_jax_and_py( - fgraph, [get_test_value(i) for i in fgraph.inputs], must_be_device_array=False + fgraph, + [], + must_be_device_array=False, ) diff --git a/tests/link/jax/test_random.py b/tests/link/jax/test_random.py index f9ae5d00c1..840045537a 100644 --- a/tests/link/jax/test_random.py +++ b/tests/link/jax/test_random.py @@ -474,17 +474,19 @@ def test_random_RandomVariable(rv_op, dist_params, base_size, cdf_name, params_c """ rng = shared(np.random.default_rng(29403)) + test_values = {k: v for d in dist_params for k, v in d.items() if d} + dist_params = list(test_values.keys()) g = rv_op(*dist_params, size=(10000, *base_size), rng=rng) g_fn = compile_random_function(dist_params, g, mode=jax_mode) samples = g_fn( *[ - i.tag.test_value - for i in g_fn.maker.fgraph.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ] ) - bcast_dist_args = np.broadcast_arrays(*[i.tag.test_value for i in dist_params]) + bcast_dist_args = np.broadcast_arrays(*[test_values[i] for i in test_values]) for idx in np.ndindex(*base_size): cdf_params = params_conv(*(arg[idx] for arg in bcast_dist_args)) diff --git a/tests/link/jax/test_scalar.py b/tests/link/jax/test_scalar.py index 0469301791..4eac6b625b 100644 --- a/tests/link/jax/test_scalar.py +++ b/tests/link/jax/test_scalar.py @@ -5,7 +5,6 @@ import pytensor.tensor as pt from pytensor.configdefaults import config from pytensor.graph.fg import FunctionGraph -from pytensor.graph.op import get_test_value from pytensor.scalar.basic import Composite from pytensor.tensor import as_tensor from pytensor.tensor.elemwise import Elemwise @@ -80,11 +79,11 @@ def test_second_constant_scalar(): def test_identity(): a = scalar("a") - a.tag.test_value = 10 + a_test_value = 10 out = ps.identity(a) fgraph = FunctionGraph([a], [out]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [a_test_value]) @pytest.mark.parametrize( @@ -238,34 +237,36 @@ def test_log1mexp(): def test_nnet(): x = vector("x") - x.tag.test_value = np.r_[1.0, 2.0].astype(config.floatX) + x_test_value = np.r_[1.0, 2.0].astype(config.floatX) out = sigmoid(x) fgraph = FunctionGraph([x], [out]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [x_test_value]) out = softplus(x) fgraph = FunctionGraph([x], [out]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [x_test_value]) def test_jax_variadic_Scalar(): mu = vector("mu", dtype=config.floatX) - mu.tag.test_value = np.r_[0.1, 1.1].astype(config.floatX) tau = vector("tau", dtype=config.floatX) - tau.tag.test_value = np.r_[1.0, 2.0].astype(config.floatX) + test_values = { + mu: np.r_[0.1, 1.1].astype(config.floatX), + tau: np.r_[1.0, 2.0].astype(config.floatX), + } res = -tau * mu fgraph = FunctionGraph([mu, tau], [res]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [test_values[i] for i in test_values]) res = -tau * (tau - mu) ** 2 fgraph = FunctionGraph([mu, tau], [res]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [test_values[i] for i in test_values]) def test_add_scalars(): @@ -306,27 +307,31 @@ def test_mod_scalars(): def test_jax_multioutput(): x = vector("x") - x.tag.test_value = np.r_[1.0, 2.0].astype(config.floatX) y = vector("y") - y.tag.test_value = np.r_[3.0, 4.0].astype(config.floatX) + test_values = { + x: np.r_[1.0, 2.0].astype(config.floatX), + y: np.r_[3.0, 4.0].astype(config.floatX), + } w = cosh(x**2 + y / 3.0) v = cosh(x / 3.0 + y**2) fgraph = FunctionGraph([x, y], [w, v]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [test_values[i] for i in test_values]) def test_jax_logp(): mu = vector("mu") - mu.tag.test_value = np.r_[0.0, 0.0].astype(config.floatX) tau = vector("tau") - tau.tag.test_value = np.r_[1.0, 1.0].astype(config.floatX) sigma = vector("sigma") - sigma.tag.test_value = (1.0 / get_test_value(tau)).astype(config.floatX) value = vector("value") - value.tag.test_value = np.r_[0.1, -10].astype(config.floatX) + test_values = { + mu: np.r_[0.0, 0.0].astype(config.floatX), + tau: np.r_[1.0, 1.0].astype(config.floatX), + sigma: (1.0 / np.r_[1.0, 1.0].astype(config.floatX)).astype(config.floatX), + value: np.r_[0.1, -10].astype(config.floatX), + } logp = (-tau * (value - mu) ** 2 + log(tau / np.pi / 2.0)) / 2.0 conditions = [sigma > 0] @@ -335,4 +340,4 @@ def test_jax_logp(): fgraph = FunctionGraph([mu, tau, sigma, value], [normal_logp]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [test_values[i] for i in test_values]) diff --git a/tests/link/jax/test_tensor_basic.py b/tests/link/jax/test_tensor_basic.py index 0ee4a236d9..183e3f08ba 100644 --- a/tests/link/jax/test_tensor_basic.py +++ b/tests/link/jax/test_tensor_basic.py @@ -11,7 +11,6 @@ import pytensor.tensor.basic as ptb from pytensor.configdefaults import config from pytensor.graph.fg import FunctionGraph -from pytensor.graph.op import get_test_value from pytensor.tensor.type import iscalar, matrix, scalar, vector from tests.link.jax.test_basic import compare_jax_and_py from tests.tensor.test_basic import TestAlloc @@ -81,12 +80,12 @@ def test_arange_nonconcrete(): """JAX cannot JIT-compile `jax.numpy.arange` when arguments are not concrete values.""" a = scalar("a") - a.tag.test_value = 10 + a_test_value = 10 out = ptb.arange(a) with pytest.raises(NotImplementedError): fgraph = FunctionGraph([a], [out]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [a_test_value]) def test_jax_Join(): @@ -230,9 +229,7 @@ def test_tri_nonconcrete(): scalar("n", dtype="int64"), scalar("k", dtype="int64"), ) - m.tag.test_value = 10 - n.tag.test_value = 10 - k.tag.test_value = 0 + test_values = {m: 10, n: 10, k: 0} out = ptb.tri(m, n, k) @@ -240,4 +237,4 @@ def test_tri_nonconcrete(): # the error handler raises an Attribute error first, so that's what this test needs to pass with pytest.raises(AttributeError): fgraph = FunctionGraph([m, n, k], [out]) - compare_jax_and_py(fgraph, [get_test_value(i) for i in fgraph.inputs]) + compare_jax_and_py(fgraph, [test_values[i] for i in test_values]) diff --git a/tests/link/numba/test_basic.py b/tests/link/numba/test_basic.py index cfbc61eaca..22591570ba 100644 --- a/tests/link/numba/test_basic.py +++ b/tests/link/numba/test_basic.py @@ -24,7 +24,7 @@ from pytensor.compile.sharedvalue import SharedVariable from pytensor.graph.basic import Apply, Constant from pytensor.graph.fg import FunctionGraph -from pytensor.graph.op import Op, get_test_value +from pytensor.graph.op import Op from pytensor.graph.rewriting.db import RewriteDatabaseQuery from pytensor.graph.type import Type from pytensor.ifelse import ifelse @@ -129,8 +129,8 @@ def perform(self, node, inputs, outputs): def set_test_value(x, v): - x.tag.test_value = v - return x + test_values_dict = {x: v} + return test_values_dict def compare_shape_dtype(x, y): @@ -384,7 +384,7 @@ def test_Shape(x, i): @pytest.mark.parametrize( - "v, shape, ndim", + "test_values, shape, ndim", [ (set_test_value(pt.vector(), np.array([4], dtype=config.floatX)), (), 0), (set_test_value(pt.vector(), np.arange(4, dtype=config.floatX)), (2, 2), 2), @@ -395,14 +395,18 @@ def test_Shape(x, i): ), ], ) -def test_Reshape(v, shape, ndim): +def test_Reshape(test_values, shape, ndim): + v = next(iter(test_values.keys())) + if isinstance(shape, dict): + test_values.update(shape) + shape = next(iter(shape.keys())) g = Reshape(ndim)(v, shape) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -410,21 +414,21 @@ def test_Reshape(v, shape, ndim): def test_Reshape_scalar(): v = pt.vector() - v.tag.test_value = np.array([1.0], dtype=config.floatX) + test_values = {v: np.array([1.0], dtype=config.floatX)} g = Reshape(1)(v[0], (1,)) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "v, shape, fails", + "test_values, shape, fails", [ ( set_test_value(pt.matrix(), np.array([[1.0]], dtype=config.floatX)), @@ -443,7 +447,8 @@ def test_Reshape_scalar(): ), ], ) -def test_SpecifyShape(v, shape, fails): +def test_SpecifyShape(test_values, shape, fails): + v = next(iter(test_values.keys())) g = SpecifyShape()(v, *shape) g_fg = FunctionGraph(outputs=[g]) cm = contextlib.suppress() if not fails else pytest.raises(AssertionError) @@ -451,34 +456,35 @@ def test_SpecifyShape(v, shape, fails): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "v", + "test_values", [ set_test_value(pt.vector(), np.arange(4, dtype=config.floatX)), ], ) -def test_ViewOp(v): +def test_ViewOp(test_values): + v = next(iter(test_values.keys())) g = ViewOp()(v) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "inputs, op, exc", + "test_values, op, exc", [ ( [ @@ -502,7 +508,9 @@ def test_ViewOp(v): ), ], ) -def test_perform(inputs, op, exc): +def test_perform(test_values, op, exc): + test_values = {k: v for d in test_values for k, v in d.items()} + inputs = list(test_values.keys()) g = op()(*inputs) if isinstance(g, list): @@ -515,8 +523,8 @@ def test_perform(inputs, op, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -526,7 +534,8 @@ def test_perform_params(): """This tests for `Op.perform` implementations that require the `params` arguments.""" x = pt.vector() - x.tag.test_value = np.array([1.0, 2.0], dtype=config.floatX) + + test_values = {x: np.array([1.0, 2.0], dtype=config.floatX)} out = assert_op(x, np.array(True)) @@ -534,7 +543,7 @@ def test_perform_params(): out = [out] out_fg = FunctionGraph([x], out) - compare_numba_and_py(out_fg, [get_test_value(i) for i in out_fg.inputs]) + compare_numba_and_py(out_fg, [test_values[i] for i in test_values]) def test_perform_type_convert(): @@ -545,7 +554,8 @@ def test_perform_type_convert(): """ x = pt.vector() - x.tag.test_value = np.array([1.0, 2.0], dtype=config.floatX) + + test_values = {x: np.array([1.0, 2.0], dtype=config.floatX)} out = assert_op(x.sum(), np.array(True)) @@ -553,40 +563,55 @@ def test_perform_type_convert(): out = [out] out_fg = FunctionGraph([x], out) - compare_numba_and_py(out_fg, [get_test_value(i) for i in out_fg.inputs]) + compare_numba_and_py(out_fg, [test_values[i] for i in test_values]) @pytest.mark.parametrize( - "x, y, exc", + "inputs, exc", [ ( - set_test_value(pt.matrix(), rng.random(size=(3, 2)).astype(config.floatX)), - set_test_value(pt.vector(), rng.random(size=(2,)).astype(config.floatX)), + [ + set_test_value( + pt.matrix(), rng.random(size=(3, 2)).astype(config.floatX) + ), + set_test_value( + pt.vector(), rng.random(size=(2,)).astype(config.floatX) + ), + ], None, ), ( - set_test_value( - pt.matrix(dtype="float64"), rng.random(size=(3, 2)).astype("float64") - ), - set_test_value( - pt.vector(dtype="float32"), rng.random(size=(2,)).astype("float32") - ), + [ + set_test_value( + pt.matrix(dtype="float64"), + rng.random(size=(3, 2)).astype("float64"), + ), + set_test_value( + pt.vector(dtype="float32"), rng.random(size=(2,)).astype("float32") + ), + ], None, ), ( - set_test_value(pt.lmatrix(), rng.poisson(size=(3, 2))), - set_test_value(pt.fvector(), rng.random(size=(2,)).astype("float32")), + [ + set_test_value(pt.lmatrix(), rng.poisson(size=(3, 2))), + set_test_value(pt.fvector(), rng.random(size=(2,)).astype("float32")), + ], None, ), ( - set_test_value(pt.lvector(), rng.random(size=(2,)).astype(np.int64)), - set_test_value(pt.lvector(), rng.random(size=(2,)).astype(np.int64)), + [ + set_test_value(pt.lvector(), rng.random(size=(2,)).astype(np.int64)), + set_test_value(pt.lvector(), rng.random(size=(2,)).astype(np.int64)), + ], None, ), ], ) -def test_Dot(x, y, exc): - g = ptm.Dot()(x, y) +def test_Dot(inputs, exc): + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) + g = ptm.Dot()(*inputs) g_fg = FunctionGraph(outputs=[g]) cm = contextlib.suppress() if exc is None else pytest.warns(exc) @@ -594,15 +619,15 @@ def test_Dot(x, y, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, exc", + "test_values, exc", [ ( set_test_value(ps.float64(), np.array(0.0, dtype="float64")), @@ -630,7 +655,8 @@ def test_Dot(x, y, exc): ), ], ) -def test_Softplus(x, exc): +def test_Softplus(test_values, exc): + x = next(iter(test_values)) g = psm.Softplus(ps.upgrade_to_float)(x) g_fg = FunctionGraph(outputs=[g]) @@ -639,42 +665,48 @@ def test_Softplus(x, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, y, exc", + "inputs, exc", [ ( - set_test_value( - pt.dtensor3(), - rng.random(size=(2, 3, 3)).astype("float64"), - ), - set_test_value( - pt.dtensor3(), - rng.random(size=(2, 3, 3)).astype("float64"), - ), + [ + set_test_value( + pt.dtensor3(), + rng.random(size=(2, 3, 3)).astype("float64"), + ), + set_test_value( + pt.dtensor3(), + rng.random(size=(2, 3, 3)).astype("float64"), + ), + ], None, ), ( - set_test_value( - pt.dtensor3(), - rng.random(size=(2, 3, 3)).astype("float64"), - ), - set_test_value( - pt.ltensor3(), - rng.poisson(size=(2, 3, 3)).astype("int64"), - ), + [ + set_test_value( + pt.dtensor3(), + rng.random(size=(2, 3, 3)).astype("float64"), + ), + set_test_value( + pt.ltensor3(), + rng.poisson(size=(2, 3, 3)).astype("int64"), + ), + ], None, ), ], ) -def test_BatchedDot(x, y, exc): - g = blas.BatchedDot()(x, y) +def test_BatchedDot(inputs, exc): + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) + g = blas.BatchedDot()(*inputs) if isinstance(g, list): g_fg = FunctionGraph(outputs=g) @@ -686,8 +718,8 @@ def test_BatchedDot(x, y, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -804,6 +836,8 @@ def test_shared_updates(): ], ) def test_IfElse(inputs, cond_fn, true_vals, false_vals): + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) out = ifelse(cond_fn(*inputs), true_vals, false_vals) if not isinstance(out, list): @@ -811,7 +845,7 @@ def test_IfElse(inputs, cond_fn, true_vals, false_vals): out_fg = FunctionGraph(inputs, out) - compare_numba_and_py(out_fg, [get_test_value(i) for i in out_fg.inputs]) + compare_numba_and_py(out_fg, [test_values[i] for i in test_values]) @pytest.mark.xfail(reason="https://github.com/numba/numba/issues/7409") diff --git a/tests/link/numba/test_elemwise.py b/tests/link/numba/test_elemwise.py index 4c13004409..6e4bcd468f 100644 --- a/tests/link/numba/test_elemwise.py +++ b/tests/link/numba/test_elemwise.py @@ -146,7 +146,7 @@ def test_elemwise_speed(benchmark): @pytest.mark.parametrize( - "v, new_order", + "test_values, new_order", [ # `{'drop': [], 'shuffle': [], 'augment': [0, 1]}` ( @@ -204,14 +204,15 @@ def test_elemwise_speed(benchmark): ), ], ) -def test_Dimshuffle(v, new_order): +def test_Dimshuffle(test_values, new_order): + v = next(iter(test_values.keys())) g = v.dimshuffle(new_order) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -237,7 +238,7 @@ def test_Dimshuffle_non_contiguous(): @pytest.mark.parametrize( - "careduce_fn, axis, v", + "careduce_fn, axis, test_values", [ ( lambda x, axis=None, dtype=None, acc_dtype=None: Sum( @@ -375,15 +376,16 @@ def test_Dimshuffle_non_contiguous(): ), ], ) -def test_CAReduce(careduce_fn, axis, v): +def test_CAReduce(careduce_fn, axis, test_values): + v = next(iter(test_values.keys())) g = careduce_fn(v, axis=axis) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -401,36 +403,50 @@ def test_scalar_Elemwise_Clip(): @pytest.mark.parametrize( - "dy, sm, axis, exc", + "inputs, axis, exc", [ ( - set_test_value( - pt.matrix(), np.array([[1, 1, 1], [0, 0, 0]], dtype=config.floatX) - ), - set_test_value(pt.matrix(), rng.random(size=(2, 3)).astype(config.floatX)), + [ + set_test_value( + pt.matrix(), np.array([[1, 1, 1], [0, 0, 0]], dtype=config.floatX) + ), + set_test_value( + pt.matrix(), rng.random(size=(2, 3)).astype(config.floatX) + ), + ], None, None, ), ( - set_test_value( - pt.matrix(), np.array([[1, 1, 1], [0, 0, 0]], dtype=config.floatX) - ), - set_test_value(pt.matrix(), rng.random(size=(2, 3)).astype(config.floatX)), + [ + set_test_value( + pt.matrix(), np.array([[1, 1, 1], [0, 0, 0]], dtype=config.floatX) + ), + set_test_value( + pt.matrix(), rng.random(size=(2, 3)).astype(config.floatX) + ), + ], 0, None, ), ( - set_test_value( - pt.matrix(), np.array([[1, 1, 1], [0, 0, 0]], dtype=config.floatX) - ), - set_test_value(pt.matrix(), rng.random(size=(2, 3)).astype(config.floatX)), + [ + set_test_value( + pt.matrix(), np.array([[1, 1, 1], [0, 0, 0]], dtype=config.floatX) + ), + set_test_value( + pt.matrix(), rng.random(size=(2, 3)).astype(config.floatX) + ), + ], 1, None, ), ], ) -def test_SoftmaxGrad(dy, sm, axis, exc): - g = SoftmaxGrad(axis=axis)(dy, sm) +def test_SoftmaxGrad(inputs, axis, exc): + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) + g = SoftmaxGrad(axis=axis)(*inputs) g_fg = FunctionGraph(outputs=[g]) cm = contextlib.suppress() if exc is None else pytest.warns(exc) @@ -438,8 +454,8 @@ def test_SoftmaxGrad(dy, sm, axis, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -456,7 +472,7 @@ def test_SoftMaxGrad_constant_dy(): @pytest.mark.parametrize( - "x, axis, exc", + "test_values, axis, exc", [ ( set_test_value(pt.vector(), rng.random(size=(2,)).astype(config.floatX)), @@ -475,7 +491,8 @@ def test_SoftMaxGrad_constant_dy(): ), ], ) -def test_Softmax(x, axis, exc): +def test_Softmax(test_values, axis, exc): + x = next(iter(test_values.keys())) g = Softmax(axis=axis)(x) g_fg = FunctionGraph(outputs=[g]) @@ -484,15 +501,15 @@ def test_Softmax(x, axis, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, axis, exc", + "test_values, axis, exc", [ ( set_test_value(pt.vector(), rng.random(size=(2,)).astype(config.floatX)), @@ -511,7 +528,8 @@ def test_Softmax(x, axis, exc): ), ], ) -def test_LogSoftmax(x, axis, exc): +def test_LogSoftmax(test_values, axis, exc): + x = next(iter(test_values.keys())) g = LogSoftmax(axis=axis)(x) g_fg = FunctionGraph(outputs=[g]) @@ -520,15 +538,15 @@ def test_LogSoftmax(x, axis, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, axes, exc", + "test_values, axes, exc", [ ( set_test_value(pt.dscalar(), np.array(0.0, dtype="float64")), @@ -552,7 +570,8 @@ def test_LogSoftmax(x, axis, exc): ), ], ) -def test_Max(x, axes, exc): +def test_Max(test_values, axes, exc): + x = next(iter(test_values.keys())) g = ptm.Max(axes)(x) if isinstance(g, list): @@ -565,15 +584,15 @@ def test_Max(x, axes, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, axes, exc", + "test_values, axes, exc", [ ( set_test_value(pt.dscalar(), np.array(0.0, dtype="float64")), @@ -597,7 +616,8 @@ def test_Max(x, axes, exc): ), ], ) -def test_Argmax(x, axes, exc): +def test_Argmax(test_values, axes, exc): + x = next(iter(test_values.keys())) g = ptm.Argmax(axes)(x) if isinstance(g, list): @@ -610,8 +630,8 @@ def test_Argmax(x, axes, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) diff --git a/tests/link/numba/test_extra_ops.py b/tests/link/numba/test_extra_ops.py index e61862ffdf..e39ce180c1 100644 --- a/tests/link/numba/test_extra_ops.py +++ b/tests/link/numba/test_extra_ops.py @@ -16,20 +16,21 @@ @pytest.mark.parametrize( - "val", + "test_values", [ set_test_value(pt.lscalar(), np.array(6, dtype="int64")), ], ) -def test_Bartlett(val): +def test_Bartlett(test_values): + val = next(iter(test_values.keys())) g = extra_ops.bartlett(val) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], assert_fn=lambda x, y: np.testing.assert_allclose(x, y, atol=1e-15), @@ -37,7 +38,7 @@ def test_Bartlett(val): @pytest.mark.parametrize( - "val, axis, mode", + "test_values, axis, mode", [ ( set_test_value( @@ -97,22 +98,23 @@ def test_Bartlett(val): ), ], ) -def test_CumOp(val, axis, mode): +def test_CumOp(test_values, axis, mode): + val = next(iter(test_values.keys())) g = extra_ops.CumOp(axis=axis, mode=mode)(val) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "a, val", + "inputs", [ ( set_test_value(pt.lmatrix(), np.zeros((10, 2), dtype="int64")), @@ -120,22 +122,26 @@ def test_CumOp(val, axis, mode): ) ], ) -def test_FillDiagonal(a, val): - g = extra_ops.FillDiagonal()(a, val) +def test_FillDiagonal(inputs): + print(inputs) + # assert 0 + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) + g = extra_ops.FillDiagonal()(*inputs) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "a, val, offset", + "inputs", [ ( set_test_value(pt.lmatrix(), np.zeros((10, 2), dtype="int64")), @@ -154,15 +160,17 @@ def test_FillDiagonal(a, val): ), ], ) -def test_FillDiagonalOffset(a, val, offset): - g = extra_ops.FillDiagonalOffset()(a, val, offset) +def test_FillDiagonalOffset(inputs): + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) + g = extra_ops.FillDiagonalOffset()(*inputs) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -238,6 +246,10 @@ def test_FillDiagonalOffset(a, val, offset): ], ) def test_RavelMultiIndex(arr, shape, mode, order, exc): + test_values = {k: v for d in arr for k, v in d.items()} + arr = tuple(test_values.keys()) + test_values.update(shape) + shape = next(iter(shape.keys())) g = extra_ops.RavelMultiIndex(mode, order)(*((*arr, shape))) g_fg = FunctionGraph(outputs=[g]) @@ -246,15 +258,15 @@ def test_RavelMultiIndex(arr, shape, mode, order, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, repeats, axis, exc", + "test_values, repeats, axis, exc", [ ( set_test_value(pt.lscalar(), np.array(1, dtype="int64")), @@ -282,7 +294,10 @@ def test_RavelMultiIndex(arr, shape, mode, order, exc): ), ], ) -def test_Repeat(x, repeats, axis, exc): +def test_Repeat(test_values, repeats, axis, exc): + x = next(iter(test_values.keys())) + test_values.update(repeats) + repeats = next(iter(repeats.keys())) g = extra_ops.Repeat(axis)(x, repeats) g_fg = FunctionGraph(outputs=[g]) @@ -291,15 +306,15 @@ def test_Repeat(x, repeats, axis, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, axis, return_index, return_inverse, return_counts, exc", + "test_values, axis, return_index, return_inverse, return_counts, exc", [ ( set_test_value(pt.lscalar(), np.array(1, dtype="int64")), @@ -347,7 +362,8 @@ def test_Repeat(x, repeats, axis, exc): ), ], ) -def test_Unique(x, axis, return_index, return_inverse, return_counts, exc): +def test_Unique(test_values, axis, return_index, return_inverse, return_counts, exc): + x = next(iter(test_values.keys())) g = extra_ops.Unique(return_index, return_inverse, return_counts, axis)(x) if isinstance(g, list): @@ -360,15 +376,15 @@ def test_Unique(x, axis, return_index, return_inverse, return_counts, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "arr, shape, order, exc", + "test_values, shape, order, exc", [ ( set_test_value(pt.lvector(), np.array([9, 15, 1], dtype="int64")), @@ -390,7 +406,8 @@ def test_Unique(x, axis, return_index, return_inverse, return_counts, exc): ), ], ) -def test_UnravelIndex(arr, shape, order, exc): +def test_UnravelIndex(test_values, shape, order, exc): + arr = next(iter(test_values.keys())) g = extra_ops.UnravelIndex(order)(arr, shape) if isinstance(g, list): @@ -403,53 +420,71 @@ def test_UnravelIndex(arr, shape, order, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "a, v, side, sorter, exc", + "inputs, side, sorter, exc", [ ( - set_test_value(pt.vector(), np.array([1.0, 2.0, 3.0], dtype=config.floatX)), - set_test_value(pt.matrix(), rng.random((3, 2)).astype(config.floatX)), + [ + set_test_value( + pt.vector(), np.array([1.0, 2.0, 3.0], dtype=config.floatX) + ), + set_test_value(pt.matrix(), rng.random((3, 2)).astype(config.floatX)), + ], "left", None, None, ), pytest.param( - set_test_value( - pt.vector(), - np.array([0.29769574, 0.71649186, 0.20475563]).astype(config.floatX), - ), - set_test_value( - pt.matrix(), - np.array( - [ - [0.18847123, 0.39659508], - [0.56220006, 0.57428752], - [0.86720994, 0.44522637], - ] - ).astype(config.floatX), - ), + [ + set_test_value( + pt.vector(), + np.array([0.29769574, 0.71649186, 0.20475563]).astype( + config.floatX + ), + ), + set_test_value( + pt.matrix(), + np.array( + [ + [0.18847123, 0.39659508], + [0.56220006, 0.57428752], + [0.86720994, 0.44522637], + ] + ).astype(config.floatX), + ), + ], "left", None, None, ), ( - set_test_value(pt.vector(), np.array([1.0, 2.0, 3.0], dtype=config.floatX)), - set_test_value(pt.matrix(), rng.random((3, 2)).astype(config.floatX)), + [ + set_test_value( + pt.vector(), np.array([1.0, 2.0, 3.0], dtype=config.floatX) + ), + set_test_value(pt.matrix(), rng.random((3, 2)).astype(config.floatX)), + ], "right", set_test_value(pt.lvector(), np.array([0, 2, 1])), UserWarning, ), ], ) -def test_Searchsorted(a, v, side, sorter, exc): - g = extra_ops.SearchsortedOp(side)(a, v, sorter) +def test_Searchsorted(inputs, side, sorter, exc): + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) + if isinstance(sorter, dict): + test_values.update(sorter) + sorter = next(iter(sorter.keys())) + inputs.append(sorter) + g = extra_ops.SearchsortedOp(side)(*inputs) g_fg = FunctionGraph(outputs=[g]) cm = contextlib.suppress() if exc is None else pytest.warns(exc) @@ -457,8 +492,8 @@ def test_Searchsorted(a, v, side, sorter, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) diff --git a/tests/link/numba/test_nlinalg.py b/tests/link/numba/test_nlinalg.py index 6fbb6e6c58..334c189b6b 100644 --- a/tests/link/numba/test_nlinalg.py +++ b/tests/link/numba/test_nlinalg.py @@ -15,32 +15,38 @@ @pytest.mark.parametrize( - "A, x, lower, exc", + "inputs, lower, exc", [ ( - set_test_value( - pt.dmatrix(), - (lambda x: x.T.dot(x))(rng.random(size=(3, 3)).astype("float64")), - ), - set_test_value(pt.dvector(), rng.random(size=(3,)).astype("float64")), + [ + set_test_value( + pt.dmatrix(), + (lambda x: x.T.dot(x))(rng.random(size=(3, 3)).astype("float64")), + ), + set_test_value(pt.dvector(), rng.random(size=(3,)).astype("float64")), + ], "gen", None, ), ( - set_test_value( - pt.lmatrix(), - (lambda x: x.T.dot(x))( - rng.integers(1, 10, size=(3, 3)).astype("int64") + [ + set_test_value( + pt.lmatrix(), + (lambda x: x.T.dot(x))( + rng.integers(1, 10, size=(3, 3)).astype("int64") + ), ), - ), - set_test_value(pt.dvector(), rng.random(size=(3,)).astype("float64")), + set_test_value(pt.dvector(), rng.random(size=(3,)).astype("float64")), + ], "gen", None, ), ], ) -def test_Solve(A, x, lower, exc): - g = slinalg.Solve(lower=lower, b_ndim=1)(A, x) +def test_Solve(inputs, lower, exc): + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) + g = slinalg.Solve(lower=lower, b_ndim=1)(*inputs) if isinstance(g, list): g_fg = FunctionGraph(outputs=g) @@ -52,15 +58,15 @@ def test_Solve(A, x, lower, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, exc", + "test_values, exc", [ ( set_test_value( @@ -78,7 +84,8 @@ def test_Solve(A, x, lower, exc): ), ], ) -def test_Det(x, exc): +def test_Det(test_values, exc): + x = next(iter(test_values.keys())) g = nlinalg.Det()(x) g_fg = FunctionGraph(outputs=[g]) @@ -87,15 +94,15 @@ def test_Det(x, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, exc", + "test_values, exc", [ ( set_test_value( @@ -113,7 +120,8 @@ def test_Det(x, exc): ), ], ) -def test_SLogDet(x, exc): +def test_SLogDet(test_values, exc): + x = next(iter(test_values.keys())) g = nlinalg.SLogDet()(x) g_fg = FunctionGraph(outputs=g) @@ -122,8 +130,8 @@ def test_SLogDet(x, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -154,7 +162,7 @@ def test_SLogDet(x, exc): @pytest.mark.parametrize( - "x, exc", + "test_values, exc", [ ( set_test_value( @@ -181,7 +189,8 @@ def test_SLogDet(x, exc): ), ], ) -def test_Eig(x, exc): +def test_Eig(test_values, exc): + x = next(iter(test_values.keys())) g = nlinalg.Eig()(x) if isinstance(g, list): @@ -194,15 +203,15 @@ def test_Eig(x, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, uplo, exc", + "test_values, uplo, exc", [ ( set_test_value( @@ -224,7 +233,8 @@ def test_Eig(x, exc): ), ], ) -def test_Eigh(x, uplo, exc): +def test_Eigh(test_values, uplo, exc): + x = next(iter(test_values.keys())) g = nlinalg.Eigh(uplo)(x) if isinstance(g, list): @@ -237,15 +247,15 @@ def test_Eigh(x, uplo, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "op, x, exc, op_args", + "op, test_values, exc, op_args", [ ( nlinalg.MatrixInverse, @@ -289,7 +299,8 @@ def test_Eigh(x, uplo, exc): ), ], ) -def test_matrix_inverses(op, x, exc, op_args): +def test_matrix_inverses(op, test_values, exc, op_args): + x = next(iter(test_values.keys())) g = op(*op_args)(x) g_fg = FunctionGraph(outputs=[g]) @@ -298,15 +309,15 @@ def test_matrix_inverses(op, x, exc, op_args): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, mode, exc", + "test_values, mode, exc", [ ( set_test_value( @@ -346,7 +357,8 @@ def test_matrix_inverses(op, x, exc, op_args): ), ], ) -def test_QRFull(x, mode, exc): +def test_QRFull(test_values, mode, exc): + x = next(iter(test_values.keys())) g = nlinalg.QRFull(mode)(x) if isinstance(g, list): @@ -359,15 +371,15 @@ def test_QRFull(x, mode, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "x, full_matrices, compute_uv, exc", + "test_values, full_matrices, compute_uv, exc", [ ( set_test_value( @@ -411,7 +423,8 @@ def test_QRFull(x, mode, exc): ), ], ) -def test_SVD(x, full_matrices, compute_uv, exc): +def test_SVD(test_values, full_matrices, compute_uv, exc): + x = next(iter(test_values.keys())) g = nlinalg.SVD(full_matrices, compute_uv)(x) if isinstance(g, list): @@ -424,8 +437,8 @@ def test_SVD(x, full_matrices, compute_uv, exc): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) diff --git a/tests/link/numba/test_random.py b/tests/link/numba/test_random.py index b966ed2870..5dbbdefcd8 100644 --- a/tests/link/numba/test_random.py +++ b/tests/link/numba/test_random.py @@ -327,7 +327,7 @@ def test_multivariate_normal(): np.array(1.0, dtype=np.float64), ), ], - pt.as_tensor(tuple(set_test_value(pt.lscalar(), v) for v in [3, 2])), + [set_test_value(pt.lscalar(), v) for v in [3, 2]], ), ( ptr.poisson, @@ -523,15 +523,22 @@ def test_multivariate_normal(): ) def test_aligned_RandomVariable(rv_op, dist_args, size): """Tests for Numba samplers that are one-to-one with PyTensor's/NumPy's samplers.""" + inputs = {k: v for d in dist_args for k, v in d.items()} + dist_args = list(inputs.keys()) rng = shared(np.random.default_rng(29402)) + test_values = {} + if isinstance(size, list): + size = {k: v for d in size for k, v in d.items()} + test_values.update(size) + size = pt.as_tensor(tuple(size.keys())) + test_values.update(inputs) g = rv_op(*dist_args, size=size, rng=rng) g_fg = FunctionGraph(outputs=[g]) - compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], eval_obj_mode=False, # No python impl @@ -577,18 +584,20 @@ def test_aligned_RandomVariable(rv_op, dist_args, size): ) def test_unaligned_RandomVariable(rv_op, dist_args, base_size, cdf_name, params_conv): """Tests for Numba samplers that are not one-to-one with PyTensor's/NumPy's samplers.""" + test_values = {k: v for d in dist_args for k, v in d.items()} + dist_args = list(test_values.keys()) rng = shared(np.random.default_rng(29402)) g = rv_op(*dist_args, size=(2000, *base_size), rng=rng) g_fn = function(dist_args, g, mode=numba_mode) samples = g_fn( *[ - i.tag.test_value - for i in g_fn.maker.fgraph.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ] ) - bcast_dist_args = np.broadcast_arrays(*[i.tag.test_value for i in dist_args]) + bcast_dist_args = np.broadcast_arrays(*[test_values[i] for i in test_values]) for idx in np.ndindex(*base_size): cdf_params = params_conv(*(arg[idx] for arg in bcast_dist_args)) @@ -599,7 +608,7 @@ def test_unaligned_RandomVariable(rv_op, dist_args, base_size, cdf_name, params_ @pytest.mark.parametrize( - "a, size, cm", + "test_values, size, cm", [ pytest.param( set_test_value( @@ -636,13 +645,14 @@ def test_unaligned_RandomVariable(rv_op, dist_args, base_size, cdf_name, params_ ), ], ) -def test_DirichletRV(a, size, cm): +def test_DirichletRV(test_values, size, cm): + a = next(iter(test_values.keys())) rng = shared(np.random.default_rng(29402)) g = ptr.dirichlet(a, size=size, rng=rng) g_fn = function([a], g, mode=numba_mode) with cm: - a_val = a.tag.test_value + a_val = test_values[a] all_samples = [] for i in range(1000): diff --git a/tests/link/numba/test_scalar.py b/tests/link/numba/test_scalar.py index 437956bdc0..8588188da9 100644 --- a/tests/link/numba/test_scalar.py +++ b/tests/link/numba/test_scalar.py @@ -17,49 +17,58 @@ @pytest.mark.parametrize( - "x, y", + "inputs", [ ( - set_test_value(pt.lvector(), np.arange(4, dtype="int64")), - set_test_value(pt.dvector(), np.arange(4, dtype="float64")), + [ + set_test_value(pt.lvector(), np.arange(4, dtype="int64")), + set_test_value(pt.dvector(), np.arange(4, dtype="float64")), + ] ), ( - set_test_value(pt.dmatrix(), np.arange(4, dtype="float64").reshape((2, 2))), - set_test_value(pt.lscalar(), np.array(4, dtype="int64")), + [ + set_test_value( + pt.dmatrix(), np.arange(4, dtype="float64").reshape((2, 2)) + ), + set_test_value(pt.lscalar(), np.array(4, dtype="int64")), + ] ), ], ) -def test_Second(x, y): +def test_Second(inputs): # We use the `Elemwise`-wrapped version of `Second` - g = pt.second(x, y) + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) + g = pt.second(*inputs) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "v, min, max", + "test_values, min, max", [ (set_test_value(pt.scalar(), np.array(10, dtype=config.floatX)), 3.0, 7.0), (set_test_value(pt.scalar(), np.array(1, dtype=config.floatX)), 3.0, 7.0), (set_test_value(pt.scalar(), np.array(10, dtype=config.floatX)), 7.0, 3.0), ], ) -def test_Clip(v, min, max): +def test_Clip(test_values, min, max): + v = next(iter(test_values.keys())) g = ps.clip(v, min, max) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -104,39 +113,41 @@ def test_Composite(inputs, input_values, scalar_fn): @pytest.mark.parametrize( - "v, dtype", + "test_values, dtype", [ (set_test_value(pt.fscalar(), np.array(1.0, dtype="float32")), psb.float64), (set_test_value(pt.dscalar(), np.array(1.0, dtype="float64")), psb.float32), ], ) -def test_Cast(v, dtype): +def test_Cast(test_values, dtype): + v = next(iter(test_values.keys())) g = psb.Cast(dtype)(v) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "v, dtype", + "test_values, dtype", [ (set_test_value(pt.iscalar(), np.array(10, dtype="int32")), psb.float64), ], ) -def test_reciprocal(v, dtype): +def test_reciprocal(test_values, dtype): + v = next(iter(test_values.keys())) g = psb.reciprocal(v) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) diff --git a/tests/link/numba/test_scan.py b/tests/link/numba/test_scan.py index 5db0f24222..4d2ba6900d 100644 --- a/tests/link/numba/test_scan.py +++ b/tests/link/numba/test_scan.py @@ -248,10 +248,8 @@ def seir_one_step(ct0, dt0, st0, et0, it0, logp_c, logp_d, beta, gamma, delta): benchmark(scan_fn, *test_input_vals) -@config.change_flags(compute_test_value="raise") def test_scan_tap_output(): a_pt = pt.scalar("a") - a_pt.tag.test_value = 10.0 b_pt = pt.arange(11).astype(config.floatX) b_pt.name = "b" diff --git a/tests/link/numba/test_tensor_basic.py b/tests/link/numba/test_tensor_basic.py index 269fc57940..62555f4f4b 100644 --- a/tests/link/numba/test_tensor_basic.py +++ b/tests/link/numba/test_tensor_basic.py @@ -36,14 +36,18 @@ ], ) def test_Alloc(v, shape): + test_values = {} + if isinstance(v, dict): + test_values = v + v = next(iter(v.keys())) g = pt.alloc(v, *shape) g_fg = FunctionGraph(outputs=[g]) _, (numba_res,) = compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -64,56 +68,59 @@ def test_AllocEmpty(): @pytest.mark.parametrize( - "v", [set_test_value(ps.float64(), np.array(1.0, dtype="float64"))] + "test_values", [set_test_value(ps.float64(), np.array(1.0, dtype="float64"))] ) -def test_TensorFromScalar(v): +def test_TensorFromScalar(test_values): + v = next(iter(test_values.keys())) g = ptb.TensorFromScalar()(v) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "v", + "test_values", [ set_test_value(pt.scalar(), np.array(1.0, dtype=config.floatX)), ], ) -def test_ScalarFromTensor(v): +def test_ScalarFromTensor(test_values): + v = next(iter(test_values)) g = ptb.ScalarFromTensor()(v) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) def test_Unbroadcast(): - v = set_test_value(pt.row(), np.array([[1.0, 2.0]], dtype=config.floatX)) + test_values = set_test_value(pt.row(), np.array([[1.0, 2.0]], dtype=config.floatX)) + v = next(iter(test_values)) g = Unbroadcast(0)(v) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "vals, dtype", + "inputs, dtype", [ ( ( @@ -140,47 +147,53 @@ def test_Unbroadcast(): ), ], ) -def test_MakeVector(vals, dtype): +def test_MakeVector(inputs, dtype): + test_values = {k: v for d in inputs for k, v in d.items()} + vals = list(test_values.keys()) g = ptb.MakeVector(dtype)(*vals) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "start, stop, step, dtype", + "inputs, dtype", [ ( - set_test_value(pt.lscalar(), np.array(1)), - set_test_value(pt.lscalar(), np.array(10)), - set_test_value(pt.lscalar(), np.array(3)), + [ + set_test_value(pt.lscalar(), np.array(1)), + set_test_value(pt.lscalar(), np.array(10)), + set_test_value(pt.lscalar(), np.array(3)), + ], config.floatX, ), ], ) -def test_ARange(start, stop, step, dtype): - g = ptb.ARange(dtype)(start, stop, step) +def test_ARange(inputs, dtype): + test_values = {k: v for d in inputs for k, v in d.items()} + inputs = list(test_values.keys()) + g = ptb.ARange(dtype)(*inputs) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "vals, axis", + "inputs, axis", [ ( ( @@ -228,25 +241,28 @@ def test_ARange(start, stop, step, dtype): ), ], ) -def test_Join(vals, axis): +def test_Join(inputs, axis): + test_values = {k: v for d in inputs for k, v in d.items()} + vals = list(test_values.keys()) g = pt.join(axis, *vals) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) def test_Join_view(): - vals = ( - set_test_value(pt.matrix(), rng.normal(size=(2, 2)).astype(config.floatX)), - set_test_value(pt.matrix(), rng.normal(size=(2, 2)).astype(config.floatX)), - ) + test_values = { + pt.matrix(): rng.normal(size=(2, 2)).astype(config.floatX), + pt.matrix(): rng.normal(size=(2, 2)).astype(config.floatX), + } + vals = list(test_values.keys()) g = ptb.Join(view=1)(1, *vals) g_fg = FunctionGraph(outputs=[g]) @@ -254,15 +270,15 @@ def test_Join_view(): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @pytest.mark.parametrize( - "n_splits, axis, values, sizes", + "n_splits, axis, test_values, sizes", [ ( 0, @@ -304,7 +320,10 @@ def test_Join_view(): ), ], ) -def test_Split(n_splits, axis, values, sizes): +def test_Split(n_splits, axis, test_values, sizes): + values = next(iter(test_values.keys())) + test_values.update(sizes) + sizes = next(iter(sizes.keys())) g = pt.split(values, sizes, n_splits, axis=axis) assert len(g) == n_splits if n_splits == 0: @@ -314,8 +333,8 @@ def test_Split(n_splits, axis, values, sizes): compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -346,7 +365,7 @@ def test_Split_view(): @pytest.mark.parametrize( - "val, offset", + "test_values, offset", [ ( set_test_value( @@ -366,15 +385,16 @@ def test_Split_view(): ), ], ) -def test_ExtractDiag(val, offset): +def test_ExtractDiag(test_values, offset): + val = next(iter(test_values.keys())) g = pt.diag(val, offset) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) @@ -423,14 +443,19 @@ def wrap(x): ], ) def test_Eye(n, m, k, dtype): + test_values = n + if m: + test_values.update(m) + m = next(iter(m)) + n = next(iter(n)) g = pt.eye(n, m, k, dtype=dtype) g_fg = FunctionGraph(outputs=[g]) compare_numba_and_py( g_fg, [ - i.tag.test_value - for i in g_fg.inputs + test_values[i] + for i in test_values if not isinstance(i, SharedVariable | Constant) ], ) diff --git a/tests/scan/test_basic.py b/tests/scan/test_basic.py index 7bdf490b68..fac500192f 100644 --- a/tests/scan/test_basic.py +++ b/tests/scan/test_basic.py @@ -1426,11 +1426,12 @@ def test_grad_multiple_outs_taps(self): x0 = vector("x0") y0 = vector("y0") - W_in1.tag.test_value = vW_in1 - u1.tag.test_value = v_u1 - u2.tag.test_value = v_u2 - x0.tag.test_value = v_x0 - y0.tag.test_value = v_y0 + with pytest.warns(FutureWarning): + W_in1.tag.test_value = vW_in1 + u1.tag.test_value = v_u1 + u2.tag.test_value = v_u2 + x0.tag.test_value = v_x0 + y0.tag.test_value = v_y0 def f_rnn_cmpl(u1_t, u2_tm1, u2_t, u2_tp1, x_tm1, y_tm1, y_tm3, W_in1): return [ @@ -2210,7 +2211,8 @@ def f_py(): def test_compute_test_values(): """Verify that test values can be used with scan.""" x = vector("x") - x.tag.test_value = np.ones(3, dtype=config.floatX) + with pytest.warns(FutureWarning): + x.tag.test_value = np.ones(3, dtype=config.floatX) y = shared(np.arange(3, dtype=config.floatX), name="y") @@ -2242,38 +2244,39 @@ def test_compute_test_value_grad(): WEIGHT = np.array([1, 2, 1, 3, 4, 1, 5, 6, 1, 7, 8, 1], dtype="float32") with config.change_flags(compute_test_value="raise", exception_verbosity="high"): - W_flat = fvector(name="W") - W_flat.tag.test_value = WEIGHT - W = W_flat.reshape((2, 2, 3)) - - outputs_mi = pt.as_tensor_variable(np.asarray(0, dtype="float32")) - outputs_mi.tag.test_value = np.asarray(0, dtype="float32") - - def loss_mi(mi, sum_mi, W): - outputs_ti = pt.as_tensor_variable(np.asarray(0, dtype="float32")) - outputs_ti.tag.test_value = np.asarray(0, dtype="float32") - - def loss_ti(ti, sum_ti, mi, W): - return W.sum().sum().sum() + sum_ti + with pytest.warns(FutureWarning): + W_flat = fvector(name="W") + W_flat.tag.test_value = WEIGHT + W = W_flat.reshape((2, 2, 3)) + + outputs_mi = pt.as_tensor_variable(np.asarray(0, dtype="float32")) + outputs_mi.tag.test_value = np.asarray(0, dtype="float32") + + def loss_mi(mi, sum_mi, W): + outputs_ti = pt.as_tensor_variable(np.asarray(0, dtype="float32")) + outputs_ti.tag.test_value = np.asarray(0, dtype="float32") + + def loss_ti(ti, sum_ti, mi, W): + return W.sum().sum().sum() + sum_ti + + result_ti, _ = scan( + fn=loss_ti, + outputs_info=outputs_ti, + sequences=pt.arange(W.shape[1], dtype="int32"), + non_sequences=[mi, W], + ) + lossmi = result_ti[-1] + return sum_mi + lossmi - result_ti, _ = scan( - fn=loss_ti, - outputs_info=outputs_ti, - sequences=pt.arange(W.shape[1], dtype="int32"), - non_sequences=[mi, W], + result_mi, _ = scan( + fn=loss_mi, + outputs_info=outputs_mi, + sequences=pt.arange(W.shape[0], dtype="int32"), + non_sequences=[W], ) - lossmi = result_ti[-1] - return sum_mi + lossmi - result_mi, _ = scan( - fn=loss_mi, - outputs_info=outputs_mi, - sequences=pt.arange(W.shape[0], dtype="int32"), - non_sequences=[W], - ) - - loss = result_mi[-1] - grad(loss, W_flat) + loss = result_mi[-1] + grad(loss, W_flat) @pytest.mark.xfail(reason="NominalVariables don't support test values") @@ -2283,24 +2286,27 @@ def test_compute_test_value_grad_cast(): See https://groups.google.com/d/topic/theano-users/o4jK9xDe5WI/discussion """ with config.change_flags(compute_test_value="raise"): - h = matrix("h") - h.tag.test_value = np.array([[1, 2, 3, 4], [5, 6, 7, 8]], dtype=config.floatX) + with pytest.warns(FutureWarning): + h = matrix("h") + h.tag.test_value = np.array( + [[1, 2, 3, 4], [5, 6, 7, 8]], dtype=config.floatX + ) - w = shared( - np.random.default_rng(utt.fetch_seed()) - .random((4, 3)) - .astype(config.floatX), - name="w", - ) + w = shared( + np.random.default_rng(utt.fetch_seed()) + .random((4, 3)) + .astype(config.floatX), + name="w", + ) - outputs, _ = scan( - lambda i, h, w: (dot(h[i], w), i), - outputs_info=[None, 0], - non_sequences=[h, w], - n_steps=3, - ) + outputs, _ = scan( + lambda i, h, w: (dot(h[i], w), i), + outputs_info=[None, 0], + non_sequences=[h, w], + n_steps=3, + ) - grad(outputs[0].sum(), w) + grad(outputs[0].sum(), w) def test_constant_folding_n_steps(): diff --git a/tests/scan/test_utils.py b/tests/scan/test_utils.py index a26c2cbd4b..ccc6526940 100644 --- a/tests/scan/test_utils.py +++ b/tests/scan/test_utils.py @@ -77,7 +77,8 @@ def test_ScanArgs(): with pytest.raises(TypeError): ScanArgs.from_node(pt.ones(2).owner) - hmm_model_env = create_test_hmm() + with pytest.warns(FutureWarning): + hmm_model_env = create_test_hmm() scan_args = hmm_model_env["scan_args"] scan_op = hmm_model_env["scan_op"] @@ -136,15 +137,16 @@ def test_ScanArgs(): def test_ScanArgs_basics_mit_sot(): srng = pt.random.RandomStream() - N_pt = pt.iscalar("N") - N_pt.tag.test_value = 10 - M_pt = pt.iscalar("M") - M_pt.tag.test_value = 2 + with pytest.warns(FutureWarning): + N_pt = pt.iscalar("N") + N_pt.tag.test_value = 10 + M_pt = pt.iscalar("M") + M_pt.tag.test_value = 2 - mus_pt = pt.matrix("mus") - mus_pt.tag.test_value = np.stack( - [np.arange(0.0, 10), np.arange(0.0, -10, -1)], axis=-1 - ).astype(pytensor.config.floatX) + mus_pt = pt.matrix("mus") + mus_pt.tag.test_value = np.stack( + [np.arange(0.0, 10), np.arange(0.0, -10, -1)], axis=-1 + ).astype(pytensor.config.floatX) sigmas_pt = pt.ones((N_pt,)) sigmas_pt.name = "sigmas" @@ -199,7 +201,8 @@ def scan_fn(mus_t, sigma_t, S_tm2, S_tm1, Gamma_t): def test_ScanArgs_remove_inner_input(): - hmm_model_env = create_test_hmm() + with pytest.warns(FutureWarning): + hmm_model_env = create_test_hmm() scan_args = hmm_model_env["scan_args"] hmm_model_env["scan_op"] Y_t = hmm_model_env["Y_t"] @@ -269,7 +272,8 @@ def test_ScanArgs_remove_inner_input(): def test_ScanArgs_remove_outer_input(): - hmm_model_env = create_test_hmm() + with pytest.warns(FutureWarning): + hmm_model_env = create_test_hmm() scan_args = hmm_model_env["scan_args"] hmm_model_env["scan_op"] Y_t = hmm_model_env["Y_t"] @@ -315,7 +319,8 @@ def test_ScanArgs_remove_outer_input(): def test_ScanArgs_remove_inner_output(): - hmm_model_env = create_test_hmm() + with pytest.warns(FutureWarning): + hmm_model_env = create_test_hmm() scan_args = hmm_model_env["scan_args"] hmm_model_env["scan_op"] Y_t = hmm_model_env["Y_t"] @@ -353,7 +358,8 @@ def test_ScanArgs_remove_inner_output(): def test_ScanArgs_remove_outer_output(): - hmm_model_env = create_test_hmm() + with pytest.warns(FutureWarning): + hmm_model_env = create_test_hmm() scan_args = hmm_model_env["scan_args"] hmm_model_env["scan_op"] Y_t = hmm_model_env["Y_t"] @@ -390,7 +396,8 @@ def test_ScanArgs_remove_outer_output(): def test_ScanArgs_remove_nonseq_outer_input(): - hmm_model_env = create_test_hmm() + with pytest.warns(FutureWarning): + hmm_model_env = create_test_hmm() scan_args = hmm_model_env["scan_args"] hmm_model_env["scan_op"] Y_t = hmm_model_env["Y_t"] @@ -427,7 +434,8 @@ def test_ScanArgs_remove_nonseq_outer_input(): def test_ScanArgs_remove_nonseq_inner_input(): - hmm_model_env = create_test_hmm() + with pytest.warns(FutureWarning): + hmm_model_env = create_test_hmm() scan_args = hmm_model_env["scan_args"] hmm_model_env["scan_op"] hmm_model_env["Y_t"] @@ -463,7 +471,8 @@ def test_ScanArgs_remove_nonseq_inner_input(): def test_ScanArgs_remove_shared_inner_output(): - hmm_model_env = create_test_hmm() + with pytest.warns(FutureWarning): + hmm_model_env = create_test_hmm() scan_args = hmm_model_env["scan_args"] hmm_model_env["scan_op"] hmm_model_env["Y_t"] diff --git a/tests/tensor/random/rewriting/test_basic.py b/tests/tensor/random/rewriting/test_basic.py index f342d5b81c..7ee0b155de 100644 --- a/tests/tensor/random/rewriting/test_basic.py +++ b/tests/tensor/random/rewriting/test_basic.py @@ -146,7 +146,6 @@ def test_inplace_rewrites(rv_op): assert check_stack_trace(f) -@config.change_flags(compute_test_value="raise") @pytest.mark.parametrize( "dist_op, dist_params, size", [ @@ -200,14 +199,18 @@ def test_inplace_rewrites(rv_op): def test_local_rv_size_lift(dist_op, dist_params, size): rng = shared(np.random.default_rng(1233532), borrow=False) - new_out, f_inputs, dist_st, f_rewritten = apply_local_rewrite_to_rv( - local_rv_size_lift, - lambda rv: rv, - dist_op, - dist_params, - size, - rng, - ) + with pytest.warns( + FutureWarning, + match="test_value machinery is deprecated and will stop working in the future.", + ): + new_out, f_inputs, dist_st, f_rewritten = apply_local_rewrite_to_rv( + local_rv_size_lift, + lambda rv: rv, + dist_op, + dist_params, + size, + rng, + ) assert new_out.owner.op.size_param(new_out.owner).data is None @@ -413,18 +416,18 @@ def test_local_rv_size_lift(dist_op, dist_params, size): ), ], ) -@config.change_flags(compute_test_value_opt="raise", compute_test_value="raise") def test_DimShuffle_lift(ds_order, lifted, dist_op, dist_params, size, rtol): rng = shared(np.random.default_rng(1233532), borrow=False) - new_out, f_inputs, dist_st, f_rewritten = apply_local_rewrite_to_rv( - local_dimshuffle_rv_lift, - lambda rv: rv.dimshuffle(ds_order), - dist_op, - dist_params, - size, - rng, - ) + with pytest.warns(FutureWarning): + new_out, f_inputs, dist_st, f_rewritten = apply_local_rewrite_to_rv( + local_dimshuffle_rv_lift, + lambda rv: rv.dimshuffle(ds_order), + dist_op, + dist_params, + size, + rng, + ) if lifted: assert isinstance(new_out.owner.op, type(dist_op)) @@ -443,7 +446,8 @@ def test_DimShuffle_lift(ds_order, lifted, dist_op, dist_params, size, rtol): mode=no_mode, ) - arg_values = [p.get_test_value() for p in f_inputs] + with pytest.warns(FutureWarning): + arg_values = [p.get_test_value() for p in f_inputs] res_base = f_base(*arg_values) res_rewritten, _ = f_rewritten(*arg_values) @@ -797,7 +801,6 @@ def rand_bool_mask(shape, rng=None): ), ], ) -@config.change_flags(compute_test_value_opt="raise", compute_test_value="raise") def test_Subtensor_lift(indices, lifted, dist_op, dist_params, size): from pytensor.tensor.subtensor import as_index_constant @@ -807,17 +810,19 @@ def test_Subtensor_lift(indices, lifted, dist_op, dist_params, size): for i in indices: i_pt = as_index_constant(i) if not isinstance(i_pt, slice): - i_pt.tag.test_value = i + with pytest.warns(FutureWarning): + i_pt.tag.test_value = i indices_pt += (i_pt,) - new_out, f_inputs, dist_st, f_rewritten = apply_local_rewrite_to_rv( - local_subtensor_rv_lift, - lambda rv: rv[indices_pt], - dist_op, - dist_params, - size, - rng, - ) + with pytest.warns(FutureWarning): + new_out, f_inputs, dist_st, f_rewritten = apply_local_rewrite_to_rv( + local_subtensor_rv_lift, + lambda rv: rv[indices_pt], + dist_op, + dist_params, + size, + rng, + ) def is_subtensor_or_dimshuffle_subtensor(inp) -> bool: subtensor_ops = Subtensor | AdvancedSubtensor | AdvancedSubtensor1 @@ -846,7 +851,8 @@ def is_subtensor_or_dimshuffle_subtensor(inp) -> bool: mode=no_mode, ) - arg_values = [p.get_test_value() for p in f_inputs] + with pytest.warns(FutureWarning): + arg_values = [p.get_test_value() for p in f_inputs] res_base = f_base(*arg_values) res_rewritten, _ = f_rewritten(*arg_values) @@ -857,7 +863,8 @@ def test_Subtensor_lift_restrictions(): rng = shared(np.random.default_rng(1233532), borrow=False) std = vector("std") - std.tag.test_value = np.array([1e-5, 2e-5, 3e-5], dtype=config.floatX) + with pytest.warns(FutureWarning): + std.tag.test_value = np.array([1e-5, 2e-5, 3e-5], dtype=config.floatX) x = normal(pt.arange(2), pt.ones(2), rng=rng) y = x[1] # The non-`Subtensor` client depends on the RNG state, so we can't perform @@ -960,14 +967,15 @@ def test_Dimshuffle_lift_restrictions(): def test_Dimshuffle_lift_rename(ds_order, lifted, dist_op, dist_params, size, rtol): rng = shared(np.random.default_rng(1233532), borrow=False) - new_out, *_ = apply_local_rewrite_to_rv( - local_dimshuffle_rv_lift, - lambda rv: rv.dimshuffle(ds_order), - dist_op, - dist_params, - size, - rng, - name="test_name", - ) + with pytest.warns(FutureWarning): + new_out, *_ = apply_local_rewrite_to_rv( + local_dimshuffle_rv_lift, + lambda rv: rv.dimshuffle(ds_order), + dist_op, + dist_params, + size, + rng, + name="test_name", + ) assert new_out.name == "test_name_lifted" diff --git a/tests/tensor/random/test_basic.py b/tests/tensor/random/test_basic.py index 7d24a49228..6c7fb49593 100644 --- a/tests/tensor/random/test_basic.py +++ b/tests/tensor/random/test_basic.py @@ -269,13 +269,14 @@ def test_normal_infer_shape(M, sd, size): @config.change_flags(compute_test_value="raise") def test_normal_ShapeFeature(): - M_pt = iscalar("M") - M_pt.tag.test_value = 3 - sd_pt = scalar("sd") - sd_pt.tag.test_value = np.array(1.0, dtype=config.floatX) + with pytest.warns(FutureWarning): + M_pt = iscalar("M") + M_pt.tag.test_value = 3 + sd_pt = scalar("sd") + sd_pt.tag.test_value = np.array(1.0, dtype=config.floatX) - d_rv = normal(pt.ones((M_pt,)), sd_pt, size=(2, M_pt)) - d_rv.tag.test_value + d_rv = normal(pt.ones((M_pt,)), sd_pt, size=(2, M_pt)) + d_rv.tag.test_value fg = FunctionGraph( [i for i in graph_inputs([d_rv]) if not isinstance(i, Constant)], @@ -627,7 +628,8 @@ def test_mvnormal_default_args(): @config.change_flags(compute_test_value="raise") def test_mvnormal_ShapeFeature(): M_pt = iscalar("M") - M_pt.tag.test_value = 2 + with pytest.warns(FutureWarning): + M_pt.tag.test_value = 2 d_rv = multivariate_normal(pt.ones((M_pt,)), pt.eye(M_pt), size=2) @@ -645,12 +647,14 @@ def test_mvnormal_ShapeFeature(): # Test broadcasted shapes mean = tensor(dtype=config.floatX, shape=(1, None)) - mean.tag.test_value = np.array([[0, 1, 2]], dtype=config.floatX) + with pytest.warns(FutureWarning): + mean.tag.test_value = np.array([[0, 1, 2]], dtype=config.floatX) test_covar = np.diag(np.array([1, 10, 100], dtype=config.floatX)) test_covar = np.stack([test_covar, test_covar * 10.0]) cov = pt.as_tensor(test_covar).type() - cov.tag.test_value = test_covar + with pytest.warns(FutureWarning): + cov.tag.test_value = test_covar d_rv = multivariate_normal(mean, cov, size=[2, 3, 2]) @@ -736,24 +740,25 @@ def test_dirichlet_infer_shape(M, size): fn_inputs, [pt.as_tensor(o) for o in [*rv_shape, rv]], mode=py_mode ) - *rv_shape_val, rv_val = pytensor_fn( - *[ - i.tag.test_value - for i in fn_inputs - if not isinstance(i, SharedVariable | Constant) - ] - ) + with pytest.warns(FutureWarning): + *rv_shape_val, rv_val = pytensor_fn( + *[ + i.tag.test_value + for i in fn_inputs + if not isinstance(i, SharedVariable | Constant) + ] + ) assert tuple(rv_shape_val) == tuple(rv_val.shape) -@config.change_flags(compute_test_value="raise") def test_dirichlet_ShapeFeature(): """Make sure `RandomVariable.infer_shape` works with `ShapeFeature`.""" - M_pt = iscalar("M") - M_pt.tag.test_value = 2 - N_pt = iscalar("N") - N_pt.tag.test_value = 3 + with pytest.warns(FutureWarning): + M_pt = iscalar("M") + M_pt.tag.test_value = 2 + N_pt = iscalar("N") + N_pt.tag.test_value = 3 d_rv = dirichlet(pt.ones((M_pt, N_pt)), name="Gamma") @@ -1594,7 +1599,6 @@ def test_unnatural_batched_dims(batch_dims_tester): batch_dims_tester() -@config.change_flags(compute_test_value="off") def test_pickle(): # This is an interesting `Op` case, because it has a conditional dtype sample_a = choice(5, replace=False, size=(2, 3)) diff --git a/tests/tensor/random/test_op.py b/tests/tensor/random/test_op.py index 8e74b06bd4..6b1ef6c44e 100644 --- a/tests/tensor/random/test_op.py +++ b/tests/tensor/random/test_op.py @@ -15,8 +15,9 @@ @pytest.fixture(scope="function", autouse=False) def strict_test_value_flags(): - with config.change_flags(cxx="", compute_test_value="raise"): - yield + with pytest.warns(FutureWarning): + with config.change_flags(cxx="", compute_test_value="raise"): + yield def test_RandomVariable_basics(strict_test_value_flags): @@ -90,17 +91,17 @@ def test_RandomVariable_bcast(strict_test_value_flags): rv = RandomVariable("normal", 0, [0, 0], config.floatX, inplace=True) mu = tensor(dtype=config.floatX, shape=(1, None, None)) - mu.tag.test_value = np.zeros((1, 2, 3)).astype(config.floatX) - sd = tensor(dtype=config.floatX, shape=(None, None)) - sd.tag.test_value = np.ones((2, 3)).astype(config.floatX) - - s1 = iscalar() - s1.tag.test_value = 1 - s2 = iscalar() - s2.tag.test_value = 2 - s3 = iscalar() - s3.tag.test_value = 3 - s3 = Assert("testing")(s3, eq(s1, 1)) + with pytest.warns(FutureWarning): + mu.tag.test_value = np.zeros((1, 2, 3)).astype(config.floatX) + sd = tensor(dtype=config.floatX, shape=(None, None)) + sd.tag.test_value = np.ones((2, 3)).astype(config.floatX) + s1 = iscalar() + s1.tag.test_value = 1 + s2 = iscalar() + s2.tag.test_value = 2 + s3 = iscalar() + s3.tag.test_value = 3 + s3 = Assert("testing")(s3, eq(s1, 1)) res = rv(mu, sd, size=(s1, s2, s3)) assert res.broadcastable == (False,) * 3 @@ -119,19 +120,20 @@ def test_RandomVariable_bcast(strict_test_value_flags): def test_RandomVariable_bcast_specify_shape(strict_test_value_flags): rv = RandomVariable("normal", 0, [0, 0], config.floatX, inplace=True) - s1 = pt.as_tensor(1, dtype=np.int64) - s2 = iscalar() - s2.tag.test_value = 2 - s3 = iscalar() - s3.tag.test_value = 3 - s3 = Assert("testing")(s3, eq(s1, 1)) + with pytest.warns(FutureWarning): + s1 = pt.as_tensor(1, dtype=np.int64) + s2 = iscalar() + s2.tag.test_value = 2 + s3 = iscalar() + s3.tag.test_value = 3 + s3 = Assert("testing")(s3, eq(s1, 1)) - size = specify_shape(pt.as_tensor([s1, s3, s2, s2, s1]), (5,)) - mu = tensor(dtype=config.floatX, shape=(None, None, 1)) - mu.tag.test_value = np.random.normal(size=(2, 2, 1)).astype(config.floatX) + size = specify_shape(pt.as_tensor([s1, s3, s2, s2, s1]), (5,)) + mu = tensor(dtype=config.floatX, shape=(None, None, 1)) + mu.tag.test_value = np.random.normal(size=(2, 2, 1)).astype(config.floatX) - std = tensor(dtype=config.floatX, shape=(None, 1, 1)) - std.tag.test_value = np.ones((2, 1, 1)).astype(config.floatX) + std = tensor(dtype=config.floatX, shape=(None, 1, 1)) + std.tag.test_value = np.ones((2, 1, 1)).astype(config.floatX) res = rv(mu, std, size=size) assert res.type.shape == (1, None, None, None, 1) diff --git a/tests/tensor/random/test_utils.py b/tests/tensor/random/test_utils.py index 3616b2fd24..453ac18743 100644 --- a/tests/tensor/random/test_utils.py +++ b/tests/tensor/random/test_utils.py @@ -17,7 +17,7 @@ def set_pytensor_flags(): rewrites_query = RewriteDatabaseQuery(include=[None], exclude=[]) py_mode = Mode("py", rewrites_query) - with config.change_flags(mode=py_mode, compute_test_value="warn"): + with config.change_flags(mode=py_mode): yield @@ -72,16 +72,18 @@ def test_broadcast_params(): # Try it in PyTensor with config.change_flags(compute_test_value="raise"): - mean = tensor(dtype=config.floatX, shape=(None, 1)) - mean.tag.test_value = np.array([[0], [10], [100]], dtype=config.floatX) - cov = matrix() - cov.tag.test_value = np.diag(np.array([1e-6], dtype=config.floatX)) - params = [mean, cov] - res = broadcast_params(params, ndims_params) - assert np.array_equal(res[0].get_test_value(), mean.get_test_value()) - assert np.array_equal( - res[1].get_test_value(), np.broadcast_to(cov.get_test_value(), (3, 1, 1)) - ) + with pytest.warns(FutureWarning): + mean = tensor(dtype=config.floatX, shape=(None, 1)) + mean.tag.test_value = np.array([[0], [10], [100]], dtype=config.floatX) + cov = matrix() + cov.tag.test_value = np.diag(np.array([1e-6], dtype=config.floatX)) + params = [mean, cov] + res = broadcast_params(params, ndims_params) + assert np.array_equal(res[0].get_test_value(), mean.get_test_value()) + assert np.array_equal( + res[1].get_test_value(), + np.broadcast_to(cov.get_test_value(), (3, 1, 1)), + ) class TestSharedRandomStream: diff --git a/tests/tensor/rewriting/test_elemwise.py b/tests/tensor/rewriting/test_elemwise.py index 9488a9f688..07ce5d0dc2 100644 --- a/tests/tensor/rewriting/test_elemwise.py +++ b/tests/tensor/rewriting/test_elemwise.py @@ -1160,9 +1160,10 @@ def test_test_values(self, test_value): """ x, y, z = dmatrices("xyz") - x.tag.test_value = test_value - y.tag.test_value = test_value - z.tag.test_value = test_value + with pytest.warns(FutureWarning): + x.tag.test_value = test_value + y.tag.test_value = test_value + z.tag.test_value = test_value with config.change_flags( compute_test_value="raise", compute_test_value_opt="raise" diff --git a/tests/tensor/rewriting/test_subtensor.py b/tests/tensor/rewriting/test_subtensor.py index 91575bc7da..3855ca926a 100644 --- a/tests/tensor/rewriting/test_subtensor.py +++ b/tests/tensor/rewriting/test_subtensor.py @@ -95,7 +95,9 @@ def test_local_replace_AdvancedSubtensor(indices, is_none): X_val = np.random.normal(size=(4, 4, 4)) X = tensor(dtype=np.float64, shape=(None, None, None), name="X") - X.tag.test_value = X_val + + with pytest.warns(FutureWarning): + X.tag.test_value = X_val Y = X[indices] @@ -124,8 +126,12 @@ def test_local_replace_AdvancedSubtensor(indices, is_none): if v.owner ) - res_val = res_fn(*[i.tag.test_value for i in inputs]) - exp_res_val = exp_res_fn(*[i.tag.test_value for i in inputs]) + with pytest.warns( + FutureWarning, + match="test_value machinery is deprecated and will stop working in the future.", + ): + res_val = res_fn(*[i.tag.test_value for i in inputs]) + exp_res_val = exp_res_fn(*[i.tag.test_value for i in inputs]) assert np.array_equal(res_val, exp_res_val) diff --git a/tests/tensor/test_basic.py b/tests/tensor/test_basic.py index 323d401f42..6dc7be6488 100644 --- a/tests/tensor/test_basic.py +++ b/tests/tensor/test_basic.py @@ -151,8 +151,6 @@ ) -pytestmark = pytest.mark.filterwarnings("error") - if config.mode == "FAST_COMPILE": mode_opt = "FAST_RUN" else: @@ -1110,13 +1108,15 @@ class TestNonzero: def test_nonzero(self): def check(m): m_symb = tensor(dtype=m.dtype, shape=(None,) * m.ndim) - m_symb.tag.test_value = m + with pytest.warns(FutureWarning): + m_symb.tag.test_value = m res_tuple_pt = nonzero(m_symb, return_matrix=False) res_matrix_pt = nonzero(m_symb, return_matrix=True) res_tuple = tuple(r.tag.test_value for r in res_tuple_pt) - res_matrix = res_matrix_pt.tag.test_value + with pytest.warns(FutureWarning): + res_matrix = res_matrix_pt.tag.test_value assert np.allclose(res_matrix, np.vstack(np.nonzero(m))) @@ -1139,11 +1139,13 @@ def check(m): def test_flatnonzero(self): def check(m): m_symb = tensor(dtype=m.dtype, shape=(None,) * m.ndim) - m_symb.tag.test_value = m + with pytest.warns(FutureWarning): + m_symb.tag.test_value = m res_pt = flatnonzero(m_symb) - result = res_pt.tag.test_value + with pytest.warns(FutureWarning): + result = res_pt.tag.test_value assert np.allclose(result, np.flatnonzero(m)) rand0d = np.empty(()) @@ -1168,11 +1170,13 @@ def check(m): def test_nonzero_values(self): def check(m): m_symb = tensor(dtype=m.dtype, shape=(None,) * m.ndim) - m_symb.tag.test_value = m + with pytest.warns(FutureWarning): + m_symb.tag.test_value = m res_pt = nonzero_values(m_symb) - result = res_pt.tag.test_value + with pytest.warns(FutureWarning): + result = res_pt.tag.test_value assert np.allclose(result, m[np.nonzero(m)], equal_nan=True) rand0d = np.empty(()) @@ -3545,11 +3549,11 @@ def test_assert(self): a = Assert()(c, c > 1) assert get_underlying_scalar_constant_value(a) == 2 - with config.change_flags(compute_test_value="off"): - # condition is always False - a = Assert()(c, c > 2) - with pytest.raises(NotScalarConstantError): - get_underlying_scalar_constant_value(a) + # with config.change_flags(compute_test_value="off"): + # condition is always False + a = Assert()(c, c > 2) + with pytest.raises(NotScalarConstantError): + get_underlying_scalar_constant_value(a) # condition is not constant a = Assert()(c, c > x) diff --git a/tests/tensor/test_extra_ops.py b/tests/tensor/test_extra_ops.py index 0da714c3bf..7d853f43d1 100644 --- a/tests/tensor/test_extra_ops.py +++ b/tests/tensor/test_extra_ops.py @@ -63,7 +63,8 @@ def set_test_value(x, v): - x.tag.test_value = v + with pytest.warns(FutureWarning): + x.tag.test_value = v return x @@ -1202,14 +1203,16 @@ def test_broadcast_shape_constants(): def test_broadcast_shape_symbolic(s1_vals, s2_vals, exp_res): s1s = pt.lscalars(len(s1_vals)) eval_point = {} - for s, s_val in zip(s1s, s1_vals): - eval_point[s] = s_val - s.tag.test_value = s_val + with pytest.warns(FutureWarning): + for s, s_val in zip(s1s, s1_vals): + eval_point[s] = s_val + s.tag.test_value = s_val s2s = pt.lscalars(len(s2_vals)) - for s, s_val in zip(s2s, s2_vals): - eval_point[s] = s_val - s.tag.test_value = s_val + with pytest.warns(FutureWarning): + for s, s_val in zip(s2s, s2_vals): + eval_point[s] = s_val + s.tag.test_value = s_val res = broadcast_shape(s1s, s2s, arrays_are_shapes=True) res = pt.as_tensor(res) diff --git a/tests/tensor/test_math_scipy.py b/tests/tensor/test_math_scipy.py index 6ca9279bca..bf7331cb8e 100644 --- a/tests/tensor/test_math_scipy.py +++ b/tests/tensor/test_math_scipy.py @@ -226,7 +226,7 @@ def scipy_special_gammal(k, x): good=_good_broadcast_unary_gammaln, grad=_grad_broadcast_unary_gammaln, mode=mode_no_scipy, - eps=1e-5, + eps=1e-4, ) TestGammaInplaceBroadcast = makeBroadcastTester( op=inplace.gamma_inplace, diff --git a/tests/tensor/test_nlinalg.py b/tests/tensor/test_nlinalg.py index 1a13992011..550fe81f48 100644 --- a/tests/tensor/test_nlinalg.py +++ b/tests/tensor/test_nlinalg.py @@ -528,7 +528,8 @@ def test_numpy_compare(self, n): config.floatX ) A = matrix("A", dtype=config.floatX) - A.tag.test_value = a + with pytest.warns(FutureWarning): + A.tag.test_value = a Q = matrix_power(A, n) n_p = np.linalg.matrix_power(a, n) assert np.allclose(n_p, Q.get_test_value()) diff --git a/tests/tensor/test_shape.py b/tests/tensor/test_shape.py index 2ffcb25fe5..0e22c0ff3f 100644 --- a/tests/tensor/test_shape.py +++ b/tests/tensor/test_shape.py @@ -620,10 +620,11 @@ def test_reshape(self): @config.change_flags(compute_test_value="raise") def test_nonstandard_shapes(): - a = tensor3(config.floatX) - a.tag.test_value = np.random.random((2, 3, 4)).astype(config.floatX) - b = tensor3(config.floatX) - b.tag.test_value = np.random.random((2, 3, 4)).astype(config.floatX) + with pytest.warns(FutureWarning): + a = tensor3(config.floatX) + a.tag.test_value = np.random.random((2, 3, 4)).astype(config.floatX) + b = tensor3(config.floatX) + b.tag.test_value = np.random.random((2, 3, 4)).astype(config.floatX) tl = make_list([a, b]) tl_shape = shape(tl) diff --git a/tests/tensor/test_subtensor.py b/tests/tensor/test_subtensor.py index d02880f543..08cc13512d 100644 --- a/tests/tensor/test_subtensor.py +++ b/tests/tensor/test_subtensor.py @@ -400,7 +400,6 @@ def test_err_invalid(self): with pytest.raises(IndexError): n.__getitem__(0) - @config.change_flags(compute_test_value="off") def test_err_bounds(self): n = self.shared(np.ones(3, dtype=self.dtype)) t = n[7] @@ -481,7 +480,6 @@ def test_ok_strided(self): assert tval.shape == (2,) assert (tval == [0.0, 2.0]).all() - @config.change_flags(compute_test_value="off") def test_err_bounds0(self): n = self.shared(np.ones((2, 3), dtype=self.dtype) * 5) for idx in [(0, 4), (0, -4)]: @@ -497,7 +495,6 @@ def test_err_bounds0(self): finally: _logger.setLevel(oldlevel) - @config.change_flags(compute_test_value="off") def test_err_bounds1(self): n = self.shared(np.ones((2, 3), dtype=self.dtype) * 5) t = n[4:5, 3] @@ -719,71 +716,70 @@ def numpy_inc_subtensor(x, idx, a): inc_subtensor(n4[test_array > 2, ..., 0, 1], 1).eval(), ) - with config.change_flags(compute_test_value="off"): - # the boolean mask should have the correct shape - # - too large, padded with True - mask = np.array([True, False, True]) - with pytest.raises(IndexError): - test_array[mask].eval() - with pytest.raises(IndexError): - test_array[mask, ...].eval() - with pytest.raises(IndexError): - inc_subtensor(test_array[mask], 1).eval() - with pytest.raises(IndexError): - inc_subtensor(test_array[mask, ...], 1).eval() - mask = np.array([[True, False, False, True], [False, True, False, True]]) - with pytest.raises(IndexError): - test_array[mask].eval() - with pytest.raises(IndexError): - inc_subtensor(test_array[mask], 1).eval() - # - too large, padded with False (this works in NumPy < 0.13.0) - mask = np.array([True, False, False]) - with pytest.raises(IndexError): - test_array[mask].eval() - with pytest.raises(IndexError): - test_array[mask, ...].eval() - with pytest.raises(IndexError): - inc_subtensor(test_array[mask], 1).eval() - with pytest.raises(IndexError): - inc_subtensor(test_array[mask, ...], 1).eval() - mask = np.array([[True, False, False, False], [False, True, False, False]]) - with pytest.raises(IndexError): - test_array[mask].eval() - with pytest.raises(IndexError): - inc_subtensor(test_array[mask], 1).eval() - # - mask too small (this works in NumPy < 0.13.0) - mask = np.array([True]) - with pytest.raises(IndexError): - test_array[mask].eval() - with pytest.raises(IndexError): - test_array[mask, ...].eval() - with pytest.raises(IndexError): - inc_subtensor(test_array[mask], 1).eval() - with pytest.raises(IndexError): - inc_subtensor(test_array[mask, ...], 1).eval() - mask = np.array([[True], [True]]) - with pytest.raises(IndexError): - test_array[mask].eval() - with pytest.raises(IndexError): - inc_subtensor(test_array[mask], 1).eval() - # - too many dimensions - mask = np.array([[[True, False, False], [False, True, False]]]) - with pytest.raises(IndexError): - test_array.__getitem__(mask) - with pytest.raises(IndexError): - test_array.__getitem__(mask) - - # special cases: Python bools and bools nested in Python arrays are not supported - with pytest.raises(TypeError): - test_array.__getitem__((True,)) - with pytest.raises(TypeError): - test_array.__getitem__((False,)) - with pytest.raises(TypeError): - test_array.__getitem__((True, False)) - with pytest.raises(TypeError): - test_array.__getitem__(([0, 1], [0, False])) - with pytest.raises(TypeError): - test_array.__getitem__(([0, 1], [0, pytensor.shared(True)])) + # the boolean mask should have the correct shape + # - too large, padded with True + mask = np.array([True, False, True]) + with pytest.raises(IndexError): + test_array[mask].eval() + with pytest.raises(IndexError): + test_array[mask, ...].eval() + with pytest.raises(IndexError): + inc_subtensor(test_array[mask], 1).eval() + with pytest.raises(IndexError): + inc_subtensor(test_array[mask, ...], 1).eval() + mask = np.array([[True, False, False, True], [False, True, False, True]]) + with pytest.raises(IndexError): + test_array[mask].eval() + with pytest.raises(IndexError): + inc_subtensor(test_array[mask], 1).eval() + # - too large, padded with False (this works in NumPy < 0.13.0) + mask = np.array([True, False, False]) + with pytest.raises(IndexError): + test_array[mask].eval() + with pytest.raises(IndexError): + test_array[mask, ...].eval() + with pytest.raises(IndexError): + inc_subtensor(test_array[mask], 1).eval() + with pytest.raises(IndexError): + inc_subtensor(test_array[mask, ...], 1).eval() + mask = np.array([[True, False, False, False], [False, True, False, False]]) + with pytest.raises(IndexError): + test_array[mask].eval() + with pytest.raises(IndexError): + inc_subtensor(test_array[mask], 1).eval() + # - mask too small (this works in NumPy < 0.13.0) + mask = np.array([True]) + with pytest.raises(IndexError): + test_array[mask].eval() + with pytest.raises(IndexError): + test_array[mask, ...].eval() + with pytest.raises(IndexError): + inc_subtensor(test_array[mask], 1).eval() + with pytest.raises(IndexError): + inc_subtensor(test_array[mask, ...], 1).eval() + mask = np.array([[True], [True]]) + with pytest.raises(IndexError): + test_array[mask].eval() + with pytest.raises(IndexError): + inc_subtensor(test_array[mask], 1).eval() + # - too many dimensions + mask = np.array([[[True, False, False], [False, True, False]]]) + with pytest.raises(IndexError): + test_array.__getitem__(mask) + with pytest.raises(IndexError): + test_array.__getitem__(mask) + + # special cases: Python bools and bools nested in Python arrays are not supported + with pytest.raises(TypeError): + test_array.__getitem__((True,)) + with pytest.raises(TypeError): + test_array.__getitem__((False,)) + with pytest.raises(TypeError): + test_array.__getitem__((True, False)) + with pytest.raises(TypeError): + test_array.__getitem__(([0, 1], [0, False])) + with pytest.raises(TypeError): + test_array.__getitem__(([0, 1], [0, pytensor.shared(True)])) def test_grad_1d(self): subi = 0 @@ -2486,18 +2482,18 @@ def test_AdvancedSubtensor(self): AdvancedSubtensor, ) - admat.tag.test_value = admat_val - aivec.tag.test_value = aivec_val - bivec.tag.test_value = bivec_val + with pytest.warns(FutureWarning): + admat.tag.test_value = admat_val + aivec.tag.test_value = aivec_val + bivec.tag.test_value = bivec_val # Make sure it doesn't complain about test values - with config.change_flags(compute_test_value="raise"): - self._compile_and_check( - [admat, aivec], - [admat[1:3, aivec]], - [admat_val, aivec_val], - AdvancedSubtensor, - ) + self._compile_and_check( + [admat, aivec], + [admat[1:3, aivec]], + [admat_val, aivec_val], + AdvancedSubtensor, + ) def test_AdvancedSubtensor_bool(self): n = dmatrix() diff --git a/tests/tensor/test_variable.py b/tests/tensor/test_variable.py index 50c36a05fc..86f38d80fa 100644 --- a/tests/tensor/test_variable.py +++ b/tests/tensor/test_variable.py @@ -405,6 +405,7 @@ def test_take(self): indices = [1, 0, 1] assert_array_equal(X.take(indices, 1).eval({X: x}), x.take(indices, 1)) indices = np.array([-10, 5, 12], dtype="int32") + assert_array_equal( X.take(indices, 1, mode="wrap").eval({X: x}), x.take(indices, 1, mode="wrap"), diff --git a/tests/test_gradient.py b/tests/test_gradient.py index c45d07662d..12198beb8c 100644 --- a/tests/test_gradient.py +++ b/tests/test_gradient.py @@ -910,7 +910,6 @@ def test_grad_scale(): assert np.allclose(out, (8, 4)) -@config.change_flags(compute_test_value="off") def test_undefined_grad_opt(): # Make sure that undefined grad get removed in optimized graph. random = RandomStream(np.random.default_rng().integers(1, 2147462579)) diff --git a/tests/test_ifelse.py b/tests/test_ifelse.py index d506d96df6..afb59e1f6f 100644 --- a/tests/test_ifelse.py +++ b/tests/test_ifelse.py @@ -500,11 +500,11 @@ def test_merge_ifs_true_false(self): def test_grad_test_values(self): # Regression test for test values of `ifelse` gradient. - with pytensor.config.change_flags(compute_test_value="raise"): - x = scalar("x") + x = scalar("x") + with pytest.warns(FutureWarning): x.tag.test_value = 1 - # Used to crash due to undefined test value. - pytensor.grad(ifelse(0, x, x), x) + # Used to crash due to undefined test value. + pytensor.grad(ifelse(0, x, x), x) def test_grad_int_value(self): w = pytensor.shared(np.random.random(10))