github.com/covergates/covergates@v0.2.2-0.20201009050117-42ef8a19fb95/service/python/testdata/coverage.xml (about) 1 <?xml version="1.0" ?> 2 <coverage branch-rate="0" branches-covered="0" branches-valid="0" complexity="0" line-rate="0.1383" lines-covered="477" lines-valid="3448" timestamp="1596794276759" version="5.2.1"> 3 <!-- Generated by coverage.py: https://coverage.readthedocs.io --> 4 <!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd --> 5 <sources> 6 <source>/path/to/python/project</source> 7 </sources> 8 <packages> 9 <package branch-rate="0" complexity="0" line-rate="0.2341" name="."> 10 <classes> 11 <class branch-rate="0" complexity="0" filename="__init__.py" line-rate="1" name="__init__.py"> 12 <methods/> 13 <lines/> 14 </class> 15 <class branch-rate="0" complexity="0" filename="cmds.py" line-rate="0" name="cmds.py"> 16 <methods/> 17 <lines> 18 <line hits="0" number="1"/> 19 <line hits="0" number="2"/> 20 <line hits="0" number="3"/> 21 <line hits="0" number="4"/> 22 <line hits="0" number="6"/> 23 <line hits="0" number="7"/> 24 <line hits="0" number="8"/> 25 <line hits="0" number="9"/> 26 <line hits="0" number="10"/> 27 <line hits="0" number="11"/> 28 <line hits="0" number="14"/> 29 <line hits="0" number="15"/> 30 <line hits="0" number="16"/> 31 <line hits="0" number="17"/> 32 <line hits="0" number="18"/> 33 <line hits="0" number="19"/> 34 <line hits="0" number="20"/> 35 <line hits="0" number="21"/> 36 <line hits="0" number="22"/> 37 <line hits="0" number="23"/> 38 <line hits="0" number="24"/> 39 <line hits="0" number="25"/> 40 <line hits="0" number="26"/> 41 <line hits="0" number="27"/> 42 <line hits="0" number="30"/> 43 <line hits="0" number="31"/> 44 <line hits="0" number="32"/> 45 <line hits="0" number="33"/> 46 <line hits="0" number="34"/> 47 <line hits="0" number="37"/> 48 <line hits="0" number="38"/> 49 <line hits="0" number="39"/> 50 <line hits="0" number="40"/> 51 <line hits="0" number="41"/> 52 <line hits="0" number="42"/> 53 <line hits="0" number="43"/> 54 <line hits="0" number="44"/> 55 <line hits="0" number="45"/> 56 <line hits="0" number="48"/> 57 </lines> 58 </class> 59 <class branch-rate="0" complexity="0" filename="configure.py" line-rate="0.2874" name="configure.py"> 60 <methods/> 61 <lines> 62 <line hits="1" number="4"/> 63 <line hits="1" number="5"/> 64 <line hits="1" number="6"/> 65 <line hits="1" number="7"/> 66 <line hits="1" number="8"/> 67 <line hits="1" number="11"/> 68 <line hits="1" number="12"/> 69 <line hits="1" number="16"/> 70 <line hits="1" number="19"/> 71 <line hits="1" number="22"/> 72 <line hits="1" number="25"/> 73 <line hits="1" number="35"/> 74 <line hits="1" number="36"/> 75 <line hits="1" number="37"/> 76 <line hits="1" number="38"/> 77 <line hits="1" number="39"/> 78 <line hits="1" number="40"/> 79 <line hits="1" number="41"/> 80 <line hits="1" number="42"/> 81 <line hits="1" number="43"/> 82 <line hits="1" number="44"/> 83 <line hits="1" number="45"/> 84 <line hits="1" number="46"/> 85 <line hits="1" number="47"/> 86 <line hits="1" number="48"/> 87 <line hits="1" number="49"/> 88 <line hits="1" number="50"/> 89 <line hits="1" number="51"/> 90 <line hits="1" number="52"/> 91 <line hits="1" number="55"/> 92 <line hits="0" number="56"/> 93 <line hits="0" number="57"/> 94 <line hits="0" number="58"/> 95 <line hits="0" number="59"/> 96 <line hits="0" number="60"/> 97 <line hits="0" number="61"/> 98 <line hits="0" number="62"/> 99 <line hits="0" number="63"/> 100 <line hits="0" number="65"/> 101 <line hits="0" number="66"/> 102 <line hits="1" number="69"/> 103 <line hits="0" number="70"/> 104 <line hits="0" number="71"/> 105 <line hits="0" number="72"/> 106 <line hits="0" number="73"/> 107 <line hits="0" number="74"/> 108 <line hits="0" number="76"/> 109 <line hits="1" number="79"/> 110 <line hits="0" number="88"/> 111 <line hits="0" number="89"/> 112 <line hits="0" number="90"/> 113 <line hits="0" number="91"/> 114 <line hits="0" number="92"/> 115 <line hits="0" number="106"/> 116 <line hits="1" number="109"/> 117 <line hits="1" number="111"/> 118 <line hits="0" number="119"/> 119 <line hits="1" number="121"/> 120 <line hits="0" number="132"/> 121 <line hits="1" number="135"/> 122 <line hits="1" number="140"/> 123 <line hits="0" number="143"/> 124 <line hits="1" number="145"/> 125 <line hits="0" number="147"/> 126 <line hits="1" number="149"/> 127 <line hits="0" number="150"/> 128 <line hits="0" number="151"/> 129 <line hits="0" number="152"/> 130 <line hits="0" number="153"/> 131 <line hits="0" number="154"/> 132 <line hits="1" number="156"/> 133 <line hits="0" number="157"/> 134 <line hits="0" number="158"/> 135 <line hits="0" number="159"/> 136 <line hits="0" number="160"/> 137 <line hits="0" number="161"/> 138 <line hits="0" number="162"/> 139 <line hits="1" number="164"/> 140 <line hits="0" number="165"/> 141 <line hits="0" number="166"/> 142 <line hits="1" number="168"/> 143 <line hits="0" number="170"/> 144 <line hits="0" number="171"/> 145 <line hits="1" number="174"/> 146 <line hits="1" number="177"/> 147 <line hits="0" number="180"/> 148 <line hits="1" number="182"/> 149 <line hits="0" number="184"/> 150 <line hits="1" number="186"/> 151 <line hits="0" number="187"/> 152 <line hits="0" number="188"/> 153 <line hits="1" number="191"/> 154 <line hits="1" number="194"/> 155 <line hits="0" number="196"/> 156 <line hits="1" number="198"/> 157 <line hits="0" number="201"/> 158 <line hits="1" number="203"/> 159 <line hits="0" number="206"/> 160 <line hits="1" number="208"/> 161 <line hits="0" number="211"/> 162 <line hits="1" number="213"/> 163 <line hits="0" number="214"/> 164 <line hits="0" number="215"/> 165 <line hits="0" number="216"/> 166 <line hits="0" number="217"/> 167 <line hits="0" number="218"/> 168 <line hits="1" number="220"/> 169 <line hits="0" number="230"/> 170 <line hits="0" number="231"/> 171 <line hits="0" number="232"/> 172 <line hits="1" number="234"/> 173 <line hits="0" number="248"/> 174 <line hits="0" number="249"/> 175 <line hits="0" number="250"/> 176 <line hits="0" number="251"/> 177 <line hits="0" number="252"/> 178 <line hits="0" number="253"/> 179 <line hits="0" number="254"/> 180 <line hits="0" number="255"/> 181 <line hits="1" number="257"/> 182 <line hits="0" number="268"/> 183 <line hits="0" number="269"/> 184 <line hits="0" number="270"/> 185 <line hits="0" number="271"/> 186 <line hits="0" number="272"/> 187 <line hits="0" number="273"/> 188 <line hits="0" number="274"/> 189 <line hits="1" number="277"/> 190 <line hits="1" number="279"/> 191 <line hits="1" number="280"/> 192 <line hits="1" number="281"/> 193 <line hits="1" number="282"/> 194 <line hits="1" number="283"/> 195 <line hits="1" number="284"/> 196 <line hits="1" number="285"/> 197 <line hits="1" number="286"/> 198 <line hits="1" number="287"/> 199 <line hits="1" number="288"/> 200 <line hits="1" number="289"/> 201 <line hits="1" number="290"/> 202 <line hits="1" number="292"/> 203 <line hits="1" number="294"/> 204 <line hits="0" number="296"/> 205 <line hits="0" number="299"/> 206 <line hits="1" number="301"/> 207 <line hits="0" number="304"/> 208 <line hits="1" number="306"/> 209 <line hits="0" number="309"/> 210 <line hits="1" number="311"/> 211 <line hits="0" number="314"/> 212 <line hits="1" number="316"/> 213 <line hits="0" number="317"/> 214 <line hits="0" number="318"/> 215 <line hits="0" number="319"/> 216 <line hits="0" number="320"/> 217 <line hits="1" number="322"/> 218 <line hits="0" number="323"/> 219 <line hits="1" number="325"/> 220 <line hits="0" number="327"/> 221 <line hits="0" number="328"/> 222 <line hits="0" number="329"/> 223 <line hits="1" number="333"/> 224 <line hits="0" number="335"/> 225 <line hits="0" number="336"/> 226 <line hits="0" number="337"/> 227 <line hits="0" number="338"/> 228 <line hits="0" number="339"/> 229 <line hits="0" number="340"/> 230 <line hits="0" number="341"/> 231 <line hits="0" number="342"/> 232 <line hits="0" number="343"/> 233 <line hits="0" number="344"/> 234 <line hits="0" number="345"/> 235 <line hits="0" number="346"/> 236 <line hits="0" number="347"/> 237 <line hits="0" number="348"/> 238 <line hits="0" number="349"/> 239 <line hits="0" number="350"/> 240 <line hits="0" number="351"/> 241 <line hits="0" number="352"/> 242 <line hits="0" number="353"/> 243 <line hits="0" number="354"/> 244 <line hits="0" number="355"/> 245 <line hits="0" number="356"/> 246 <line hits="0" number="358"/> 247 <line hits="1" number="360"/> 248 <line hits="0" number="361"/> 249 <line hits="0" number="362"/> 250 <line hits="0" number="363"/> 251 <line hits="1" number="365"/> 252 <line hits="0" number="366"/> 253 <line hits="0" number="367"/> 254 <line hits="0" number="368"/> 255 <line hits="0" number="369"/> 256 <line hits="1" number="371"/> 257 <line hits="0" number="372"/> 258 <line hits="0" number="373"/> 259 <line hits="0" number="374"/> 260 <line hits="0" number="375"/> 261 <line hits="0" number="376"/> 262 <line hits="0" number="377"/> 263 <line hits="1" number="379"/> 264 <line hits="0" number="380"/> 265 <line hits="0" number="381"/> 266 <line hits="0" number="382"/> 267 <line hits="0" number="383"/> 268 <line hits="0" number="384"/> 269 <line hits="0" number="385"/> 270 <line hits="0" number="386"/> 271 <line hits="0" number="387"/> 272 <line hits="0" number="388"/> 273 <line hits="0" number="389"/> 274 <line hits="0" number="390"/> 275 <line hits="1" number="392"/> 276 <line hits="0" number="393"/> 277 <line hits="0" number="394"/> 278 <line hits="0" number="395"/> 279 <line hits="0" number="396"/> 280 <line hits="0" number="397"/> 281 <line hits="0" number="398"/> 282 <line hits="1" number="400"/> 283 <line hits="0" number="401"/> 284 <line hits="0" number="402"/> 285 <line hits="0" number="403"/> 286 <line hits="0" number="404"/> 287 <line hits="0" number="405"/> 288 <line hits="0" number="406"/> 289 <line hits="0" number="407"/> 290 <line hits="1" number="409"/> 291 <line hits="0" number="410"/> 292 <line hits="0" number="411"/> 293 <line hits="0" number="412"/> 294 <line hits="0" number="413"/> 295 <line hits="0" number="414"/> 296 <line hits="0" number="415"/> 297 <line hits="0" number="416"/> 298 <line hits="0" number="417"/> 299 <line hits="1" number="419"/> 300 <line hits="0" number="420"/> 301 <line hits="0" number="421"/> 302 <line hits="0" number="422"/> 303 <line hits="0" number="423"/> 304 <line hits="0" number="424"/> 305 <line hits="0" number="425"/> 306 <line hits="0" number="426"/> 307 <line hits="0" number="427"/> 308 <line hits="0" number="428"/> 309 <line hits="0" number="429"/> 310 <line hits="1" number="431"/> 311 <line hits="0" number="432"/> 312 <line hits="0" number="433"/> 313 <line hits="0" number="434"/> 314 <line hits="0" number="435"/> 315 <line hits="0" number="436"/> 316 <line hits="0" number="437"/> 317 <line hits="1" number="439"/> 318 <line hits="0" number="440"/> 319 <line hits="0" number="441"/> 320 <line hits="0" number="442"/> 321 <line hits="0" number="443"/> 322 <line hits="0" number="444"/> 323 <line hits="0" number="445"/> 324 <line hits="0" number="446"/> 325 <line hits="0" number="447"/> 326 <line hits="1" number="449"/> 327 <line hits="0" number="450"/> 328 <line hits="0" number="451"/> 329 <line hits="0" number="452"/> 330 <line hits="0" number="453"/> 331 <line hits="0" number="454"/> 332 <line hits="0" number="455"/> 333 <line hits="0" number="456"/> 334 <line hits="0" number="457"/> 335 <line hits="0" number="458"/> 336 <line hits="0" number="459"/> 337 <line hits="0" number="460"/> 338 <line hits="0" number="461"/> 339 <line hits="0" number="462"/> 340 <line hits="0" number="463"/> 341 <line hits="0" number="464"/> 342 <line hits="0" number="465"/> 343 <line hits="0" number="466"/> 344 <line hits="0" number="467"/> 345 <line hits="0" number="468"/> 346 <line hits="0" number="469"/> 347 <line hits="0" number="470"/> 348 <line hits="0" number="471"/> 349 <line hits="1" number="473"/> 350 <line hits="0" number="486"/> 351 <line hits="0" number="487"/> 352 <line hits="0" number="488"/> 353 <line hits="0" number="489"/> 354 <line hits="0" number="490"/> 355 <line hits="0" number="491"/> 356 <line hits="0" number="492"/> 357 <line hits="0" number="493"/> 358 <line hits="0" number="494"/> 359 <line hits="0" number="495"/> 360 <line hits="0" number="496"/> 361 <line hits="0" number="497"/> 362 <line hits="0" number="498"/> 363 <line hits="0" number="500"/> 364 <line hits="0" number="501"/> 365 <line hits="0" number="502"/> 366 <line hits="0" number="503"/> 367 <line hits="0" number="507"/> 368 <line hits="0" number="508"/> 369 <line hits="0" number="509"/> 370 <line hits="1" number="512"/> 371 <line hits="1" number="520"/> 372 <line hits="1" number="522"/> 373 <line hits="0" number="525"/> 374 <line hits="1" number="527"/> 375 <line hits="0" number="528"/> 376 <line hits="1" number="530"/> 377 <line hits="0" number="531"/> 378 <line hits="0" number="532"/> 379 <line hits="0" number="533"/> 380 <line hits="0" number="534"/> 381 <line hits="0" number="535"/> 382 <line hits="0" number="536"/> 383 <line hits="0" number="537"/> 384 <line hits="0" number="538"/> 385 <line hits="0" number="539"/> 386 <line hits="0" number="540"/> 387 <line hits="0" number="541"/> 388 <line hits="0" number="542"/> 389 <line hits="1" number="544"/> 390 <line hits="0" number="545"/> 391 <line hits="1" number="547"/> 392 <line hits="0" number="548"/> 393 <line hits="1" number="550"/> 394 <line hits="0" number="551"/> 395 <line hits="1" number="553"/> 396 <line hits="0" number="554"/> 397 <line hits="0" number="555"/> 398 <line hits="0" number="556"/> 399 <line hits="0" number="557"/> 400 <line hits="0" number="558"/> 401 <line hits="0" number="559"/> 402 <line hits="0" number="560"/> 403 </lines> 404 </class> 405 <class branch-rate="0" complexity="0" filename="context.py" line-rate="0.4189" name="context.py"> 406 <methods/> 407 <lines> 408 <line hits="1" number="4"/> 409 <line hits="1" number="6"/> 410 <line hits="1" number="7"/> 411 <line hits="1" number="11"/> 412 <line hits="1" number="12"/> 413 <line hits="1" number="15"/> 414 <line hits="1" number="18"/> 415 <line hits="1" number="19"/> 416 <line hits="1" number="20"/> 417 <line hits="1" number="22"/> 418 <line hits="0" number="25"/> 419 <line hits="1" number="27"/> 420 <line hits="0" number="28"/> 421 <line hits="0" number="29"/> 422 <line hits="1" number="31"/> 423 <line hits="0" number="32"/> 424 <line hits="0" number="33"/> 425 <line hits="1" number="38"/> 426 <line hits="0" number="39"/> 427 <line hits="0" number="40"/> 428 <line hits="0" number="43"/> 429 <line hits="0" number="44"/> 430 <line hits="0" number="45"/> 431 <line hits="0" number="46"/> 432 <line hits="1" number="49"/> 433 <line hits="1" number="60"/> 434 <line hits="0" number="63"/> 435 <line hits="1" number="65"/> 436 <line hits="0" number="67"/> 437 <line hits="1" number="69"/> 438 <line hits="0" number="72"/> 439 <line hits="1" number="74"/> 440 <line hits="0" number="76"/> 441 <line hits="1" number="78"/> 442 <line hits="0" number="81"/> 443 <line hits="1" number="83"/> 444 <line hits="0" number="85"/> 445 <line hits="1" number="87"/> 446 <line hits="0" number="90"/> 447 <line hits="1" number="92"/> 448 <line hits="0" number="94"/> 449 <line hits="1" number="96"/> 450 <line hits="0" number="99"/> 451 <line hits="0" number="100"/> 452 <line hits="0" number="101"/> 453 <line hits="0" number="102"/> 454 <line hits="1" number="104"/> 455 <line hits="0" number="111"/> 456 <line hits="0" number="112"/> 457 <line hits="1" number="114"/> 458 <line hits="0" number="117"/> 459 <line hits="0" number="118"/> 460 <line hits="0" number="119"/> 461 <line hits="0" number="120"/> 462 <line hits="1" number="122"/> 463 <line hits="0" number="129"/> 464 <line hits="0" number="130"/> 465 <line hits="1" number="132"/> 466 <line hits="0" number="135"/> 467 <line hits="1" number="137"/> 468 <line hits="0" number="139"/> 469 <line hits="1" number="141"/> 470 <line hits="0" number="142"/> 471 <line hits="0" number="143"/> 472 <line hits="0" number="144"/> 473 <line hits="0" number="145"/> 474 <line hits="0" number="146"/> 475 <line hits="1" number="148"/> 476 <line hits="0" number="157"/> 477 <line hits="0" number="158"/> 478 <line hits="0" number="159"/> 479 <line hits="0" number="160"/> 480 <line hits="1" number="162"/> 481 <line hits="0" number="163"/> 482 </lines> 483 </class> 484 <class branch-rate="0" complexity="0" filename="database.py" line-rate="0.3636" name="database.py"> 485 <methods/> 486 <lines> 487 <line hits="1" number="3"/> 488 <line hits="1" number="4"/> 489 <line hits="1" number="6"/> 490 <line hits="1" number="8"/> 491 <line hits="1" number="9"/> 492 <line hits="1" number="10"/> 493 <line hits="1" number="13"/> 494 <line hits="1" number="17"/> 495 <line hits="0" number="20"/> 496 <line hits="1" number="22"/> 497 <line hits="0" number="28"/> 498 <line hits="0" number="29"/> 499 <line hits="0" number="30"/> 500 <line hits="0" number="31"/> 501 <line hits="0" number="32"/> 502 <line hits="1" number="34"/> 503 <line hits="0" number="36"/> 504 <line hits="0" number="37"/> 505 <line hits="0" number="38"/> 506 <line hits="1" number="40"/> 507 <line hits="0" number="43"/> 508 <line hits="1" number="45"/> 509 <line hits="0" number="47"/> 510 <line hits="1" number="49"/> 511 <line hits="0" number="52"/> 512 <line hits="1" number="54"/> 513 <line hits="0" number="56"/> 514 <line hits="1" number="58"/> 515 <line hits="0" number="59"/> 516 <line hits="0" number="60"/> 517 <line hits="1" number="62"/> 518 <line hits="0" number="63"/> 519 <line hits="0" number="64"/> 520 <line hits="0" number="65"/> 521 <line hits="0" number="66"/> 522 <line hits="0" number="67"/> 523 <line hits="0" number="68"/> 524 <line hits="1" number="70"/> 525 <line hits="0" number="71"/> 526 <line hits="0" number="72"/> 527 <line hits="1" number="78"/> 528 <line hits="1" number="80"/> 529 <line hits="0" number="81"/> 530 <line hits="1" number="83"/> 531 <line hits="0" number="84"/> 532 <line hits="0" number="85"/> 533 <line hits="0" number="86"/> 534 <line hits="0" number="87"/> 535 <line hits="0" number="88"/> 536 <line hits="0" number="89"/> 537 <line hits="0" number="90"/> 538 <line hits="0" number="91"/> 539 <line hits="0" number="92"/> 540 <line hits="0" number="93"/> 541 <line hits="0" number="94"/> 542 </lines> 543 </class> 544 <class branch-rate="0" complexity="0" filename="log.py" line-rate="0" name="log.py"> 545 <methods/> 546 <lines> 547 <line hits="0" number="3"/> 548 <line hits="0" number="4"/> 549 <line hits="0" number="7"/> 550 <line hits="0" number="15"/> 551 <line hits="0" number="16"/> 552 <line hits="0" number="18"/> 553 </lines> 554 </class> 555 <class branch-rate="0" complexity="0" filename="path.py" line-rate="0.2308" name="path.py"> 556 <methods/> 557 <lines> 558 <line hits="1" number="3"/> 559 <line hits="1" number="4"/> 560 <line hits="1" number="7"/> 561 <line hits="0" number="8"/> 562 <line hits="0" number="9"/> 563 <line hits="0" number="10"/> 564 <line hits="0" number="12"/> 565 <line hits="0" number="13"/> 566 <line hits="0" number="14"/> 567 <line hits="0" number="15"/> 568 <line hits="0" number="16"/> 569 <line hits="0" number="17"/> 570 <line hits="0" number="18"/> 571 </lines> 572 </class> 573 <class branch-rate="0" complexity="0" filename="service.py" line-rate="0" name="service.py"> 574 <methods/> 575 <lines> 576 <line hits="0" number="4"/> 577 <line hits="0" number="5"/> 578 <line hits="0" number="6"/> 579 <line hits="0" number="7"/> 580 <line hits="0" number="8"/> 581 <line hits="0" number="9"/> 582 <line hits="0" number="10"/> 583 <line hits="0" number="11"/> 584 <line hits="0" number="12"/> 585 <line hits="0" number="14"/> 586 <line hits="0" number="15"/> 587 <line hits="0" number="16"/> 588 <line hits="0" number="18"/> 589 <line hits="0" number="19"/> 590 <line hits="0" number="21"/> 591 <line hits="0" number="22"/> 592 <line hits="0" number="23"/> 593 <line hits="0" number="24"/> 594 <line hits="0" number="25"/> 595 <line hits="0" number="26"/> 596 <line hits="0" number="28"/> 597 <line hits="0" number="36"/> 598 <line hits="0" number="37"/> 599 <line hits="0" number="40"/> 600 <line hits="0" number="41"/> 601 <line hits="0" number="42"/> 602 <line hits="0" number="43"/> 603 <line hits="0" number="44"/> 604 <line hits="0" number="47"/> 605 <line hits="0" number="50"/> 606 <line hits="0" number="51"/> 607 <line hits="0" number="52"/> 608 <line hits="0" number="53"/> 609 <line hits="0" number="56"/> 610 <line hits="0" number="57"/> 611 <line hits="0" number="58"/> 612 <line hits="0" number="68"/> 613 <line hits="0" number="69"/> 614 <line hits="0" number="70"/> 615 <line hits="0" number="73"/> 616 <line hits="0" number="75"/> 617 <line hits="0" number="76"/> 618 <line hits="0" number="77"/> 619 <line hits="0" number="78"/> 620 <line hits="0" number="79"/> 621 <line hits="0" number="80"/> 622 <line hits="0" number="81"/> 623 <line hits="0" number="82"/> 624 <line hits="0" number="83"/> 625 <line hits="0" number="84"/> 626 <line hits="0" number="87"/> 627 <line hits="0" number="88"/> 628 <line hits="0" number="89"/> 629 <line hits="0" number="90"/> 630 <line hits="0" number="91"/> 631 <line hits="0" number="92"/> 632 <line hits="0" number="93"/> 633 <line hits="0" number="94"/> 634 <line hits="0" number="95"/> 635 <line hits="0" number="98"/> 636 <line hits="0" number="111"/> 637 <line hits="0" number="112"/> 638 <line hits="0" number="113"/> 639 <line hits="0" number="114"/> 640 <line hits="0" number="115"/> 641 <line hits="0" number="116"/> 642 <line hits="0" number="117"/> 643 <line hits="0" number="120"/> 644 <line hits="0" number="123"/> 645 <line hits="0" number="124"/> 646 <line hits="0" number="125"/> 647 <line hits="0" number="126"/> 648 <line hits="0" number="130"/> 649 <line hits="0" number="139"/> 650 <line hits="0" number="141"/> 651 <line hits="0" number="142"/> 652 <line hits="0" number="143"/> 653 <line hits="0" number="144"/> 654 <line hits="0" number="145"/> 655 <line hits="0" number="146"/> 656 <line hits="0" number="149"/> 657 <line hits="0" number="153"/> 658 <line hits="0" number="155"/> 659 <line hits="0" number="157"/> 660 <line hits="0" number="158"/> 661 <line hits="0" number="159"/> 662 <line hits="0" number="160"/> 663 <line hits="0" number="162"/> 664 <line hits="0" number="163"/> 665 <line hits="0" number="165"/> 666 <line hits="0" number="166"/> 667 <line hits="0" number="167"/> 668 <line hits="0" number="168"/> 669 <line hits="0" number="169"/> 670 <line hits="0" number="172"/> 671 <line hits="0" number="174"/> 672 <line hits="0" number="177"/> 673 <line hits="0" number="179"/> 674 <line hits="0" number="180"/> 675 <line hits="0" number="181"/> 676 <line hits="0" number="182"/> 677 <line hits="0" number="184"/> 678 <line hits="0" number="185"/> 679 <line hits="0" number="186"/> 680 <line hits="0" number="187"/> 681 <line hits="0" number="188"/> 682 <line hits="0" number="189"/> 683 <line hits="0" number="190"/> 684 <line hits="0" number="192"/> 685 <line hits="0" number="193"/> 686 </lines> 687 </class> 688 <class branch-rate="0" complexity="0" filename="threads.py" line-rate="0.3488" name="threads.py"> 689 <methods/> 690 <lines> 691 <line hits="1" number="1"/> 692 <line hits="1" number="2"/> 693 <line hits="1" number="3"/> 694 <line hits="1" number="4"/> 695 <line hits="1" number="5"/> 696 <line hits="1" number="6"/> 697 <line hits="1" number="9"/> 698 <line hits="0" number="18"/> 699 <line hits="0" number="19"/> 700 <line hits="0" number="20"/> 701 <line hits="0" number="21"/> 702 <line hits="1" number="24"/> 703 <line hits="0" number="30"/> 704 <line hits="0" number="31"/> 705 <line hits="1" number="34"/> 706 <line hits="1" number="36"/> 707 <line hits="0" number="40"/> 708 <line hits="0" number="43"/> 709 <line hits="1" number="45"/> 710 <line hits="0" number="46"/> 711 <line hits="0" number="47"/> 712 <line hits="0" number="48"/> 713 <line hits="0" number="49"/> 714 <line hits="0" number="50"/> 715 <line hits="0" number="51"/> 716 <line hits="0" number="52"/> 717 <line hits="1" number="54"/> 718 <line hits="0" number="55"/> 719 <line hits="0" number="56"/> 720 <line hits="0" number="57"/> 721 <line hits="0" number="58"/> 722 <line hits="0" number="59"/> 723 <line hits="0" number="60"/> 724 <line hits="0" number="61"/> 725 <line hits="1" number="64"/> 726 <line hits="1" number="66"/> 727 <line hits="0" number="67"/> 728 <line hits="1" number="69"/> 729 <line hits="0" number="70"/> 730 <line hits="0" number="71"/> 731 <line hits="0" number="73"/> 732 <line hits="0" number="74"/> 733 <line hits="0" number="75"/> 734 </lines> 735 </class> 736 <class branch-rate="0" complexity="0" filename="util.py" line-rate="0.159" name="util.py"> 737 <methods/> 738 <lines> 739 <line hits="1" number="3"/> 740 <line hits="1" number="4"/> 741 <line hits="1" number="5"/> 742 <line hits="1" number="6"/> 743 <line hits="1" number="7"/> 744 <line hits="1" number="8"/> 745 <line hits="1" number="9"/> 746 <line hits="1" number="10"/> 747 <line hits="1" number="11"/> 748 <line hits="1" number="12"/> 749 <line hits="1" number="14"/> 750 <line hits="1" number="15"/> 751 <line hits="1" number="16"/> 752 <line hits="1" number="17"/> 753 <line hits="1" number="18"/> 754 <line hits="1" number="20"/> 755 <line hits="1" number="23"/> 756 <line hits="1" number="25"/> 757 <line hits="0" number="26"/> 758 <line hits="0" number="27"/> 759 <line hits="0" number="28"/> 760 <line hits="0" number="29"/> 761 <line hits="0" number="30"/> 762 <line hits="0" number="31"/> 763 <line hits="1" number="33"/> 764 <line hits="0" number="34"/> 765 <line hits="0" number="35"/> 766 <line hits="0" number="36"/> 767 <line hits="0" number="37"/> 768 <line hits="0" number="38"/> 769 <line hits="0" number="39"/> 770 <line hits="1" number="41"/> 771 <line hits="0" number="43"/> 772 <line hits="1" number="45"/> 773 <line hits="0" number="47"/> 774 <line hits="1" number="49"/> 775 <line hits="0" number="51"/> 776 <line hits="1" number="53"/> 777 <line hits="0" number="55"/> 778 <line hits="1" number="58"/> 779 <line hits="0" number="67"/> 780 <line hits="0" number="68"/> 781 <line hits="0" number="70"/> 782 <line hits="0" number="72"/> 783 <line hits="0" number="73"/> 784 <line hits="0" number="74"/> 785 <line hits="0" number="75"/> 786 <line hits="0" number="76"/> 787 <line hits="0" number="77"/> 788 <line hits="0" number="78"/> 789 <line hits="1" number="81"/> 790 <line hits="0" number="97"/> 791 <line hits="0" number="98"/> 792 <line hits="0" number="102"/> 793 <line hits="0" number="103"/> 794 <line hits="0" number="104"/> 795 <line hits="0" number="105"/> 796 <line hits="0" number="106"/> 797 <line hits="0" number="107"/> 798 <line hits="0" number="108"/> 799 <line hits="1" number="111"/> 800 <line hits="0" number="120"/> 801 <line hits="0" number="121"/> 802 <line hits="0" number="123"/> 803 <line hits="0" number="124"/> 804 <line hits="0" number="125"/> 805 <line hits="0" number="126"/> 806 <line hits="0" number="127"/> 807 <line hits="0" number="128"/> 808 <line hits="0" number="129"/> 809 <line hits="1" number="132"/> 810 <line hits="0" number="140"/> 811 <line hits="0" number="141"/> 812 <line hits="0" number="142"/> 813 <line hits="0" number="143"/> 814 <line hits="0" number="144"/> 815 <line hits="0" number="145"/> 816 <line hits="0" number="146"/> 817 <line hits="0" number="147"/> 818 <line hits="0" number="149"/> 819 <line hits="0" number="150"/> 820 <line hits="0" number="151"/> 821 <line hits="0" number="152"/> 822 <line hits="0" number="153"/> 823 <line hits="0" number="154"/> 824 <line hits="0" number="155"/> 825 <line hits="0" number="158"/> 826 <line hits="0" number="159"/> 827 <line hits="0" number="160"/> 828 <line hits="0" number="161"/> 829 <line hits="1" number="164"/> 830 <line hits="0" number="165"/> 831 <line hits="0" number="166"/> 832 <line hits="0" number="167"/> 833 <line hits="0" number="168"/> 834 <line hits="0" number="169"/> 835 <line hits="0" number="170"/> 836 <line hits="0" number="171"/> 837 <line hits="0" number="172"/> 838 <line hits="0" number="173"/> 839 <line hits="0" number="176"/> 840 <line hits="0" number="177"/> 841 <line hits="0" number="180"/> 842 <line hits="0" number="181"/> 843 <line hits="0" number="182"/> 844 <line hits="0" number="183"/> 845 <line hits="0" number="184"/> 846 <line hits="0" number="185"/> 847 <line hits="0" number="186"/> 848 <line hits="0" number="187"/> 849 <line hits="0" number="188"/> 850 <line hits="0" number="190"/> 851 <line hits="0" number="191"/> 852 <line hits="0" number="192"/> 853 <line hits="0" number="194"/> 854 <line hits="0" number="195"/> 855 <line hits="0" number="196"/> 856 <line hits="0" number="197"/> 857 <line hits="0" number="198"/> 858 <line hits="0" number="211"/> 859 <line hits="1" number="214"/> 860 <line hits="0" number="220"/> 861 <line hits="0" number="221"/> 862 <line hits="0" number="222"/> 863 <line hits="0" number="223"/> 864 <line hits="0" number="224"/> 865 <line hits="0" number="225"/> 866 <line hits="1" number="228"/> 867 <line hits="0" number="229"/> 868 <line hits="0" number="230"/> 869 <line hits="0" number="231"/> 870 <line hits="0" number="232"/> 871 <line hits="0" number="233"/> 872 <line hits="0" number="234"/> 873 <line hits="0" number="235"/> 874 <line hits="0" number="236"/> 875 <line hits="0" number="238"/> 876 <line hits="0" number="239"/> 877 <line hits="0" number="240"/> 878 <line hits="0" number="242"/> 879 <line hits="0" number="243"/> 880 <line hits="0" number="244"/> 881 <line hits="0" number="245"/> 882 <line hits="0" number="246"/> 883 <line hits="1" number="249"/> 884 <line hits="0" number="251"/> 885 <line hits="0" number="255"/> 886 <line hits="0" number="256"/> 887 <line hits="0" number="257"/> 888 <line hits="0" number="259"/> 889 <line hits="0" number="260"/> 890 <line hits="0" number="261"/> 891 <line hits="0" number="263"/> 892 <line hits="0" number="264"/> 893 <line hits="0" number="265"/> 894 <line hits="0" number="268"/> 895 <line hits="0" number="271"/> 896 <line hits="0" number="272"/> 897 <line hits="0" number="273"/> 898 <line hits="0" number="275"/> 899 <line hits="0" number="278"/> 900 <line hits="0" number="279"/> 901 <line hits="0" number="281"/> 902 <line hits="0" number="283"/> 903 <line hits="0" number="284"/> 904 <line hits="0" number="285"/> 905 <line hits="0" number="286"/> 906 <line hits="0" number="288"/> 907 <line hits="0" number="289"/> 908 <line hits="0" number="291"/> 909 <line hits="0" number="292"/> 910 <line hits="0" number="293"/> 911 <line hits="0" number="296"/> 912 <line hits="0" number="297"/> 913 <line hits="0" number="298"/> 914 <line hits="0" number="299"/> 915 <line hits="0" number="300"/> 916 <line hits="0" number="301"/> 917 <line hits="0" number="302"/> 918 <line hits="0" number="306"/> 919 <line hits="0" number="307"/> 920 <line hits="0" number="309"/> 921 <line hits="0" number="310"/> 922 <line hits="0" number="311"/> 923 <line hits="0" number="312"/> 924 <line hits="0" number="313"/> 925 <line hits="0" number="314"/> 926 <line hits="0" number="315"/> 927 <line hits="0" number="316"/> 928 <line hits="0" number="317"/> 929 <line hits="0" number="318"/> 930 <line hits="0" number="319"/> 931 <line hits="0" number="320"/> 932 <line hits="0" number="322"/> 933 <line hits="0" number="323"/> 934 </lines> 935 </class> 936 <class branch-rate="0" complexity="0" filename="worker.py" line-rate="0.321" name="worker.py"> 937 <methods/> 938 <lines> 939 <line hits="1" number="4"/> 940 <line hits="1" number="5"/> 941 <line hits="1" number="6"/> 942 <line hits="1" number="7"/> 943 <line hits="1" number="8"/> 944 <line hits="1" number="9"/> 945 <line hits="1" number="10"/> 946 <line hits="1" number="12"/> 947 <line hits="1" number="14"/> 948 <line hits="1" number="15"/> 949 <line hits="1" number="18"/> 950 <line hits="1" number="20"/> 951 <line hits="1" number="21"/> 952 <line hits="1" number="22"/> 953 <line hits="1" number="23"/> 954 <line hits="1" number="26"/> 955 <line hits="1" number="28"/> 956 <line hits="0" number="31"/> 957 <line hits="1" number="33"/> 958 <line hits="0" number="36"/> 959 <line hits="1" number="38"/> 960 <line hits="0" number="40"/> 961 <line hits="1" number="42"/> 962 <line hits="0" number="45"/> 963 <line hits="1" number="47"/> 964 <line hits="0" number="50"/> 965 <line hits="1" number="52"/> 966 <line hits="0" number="55"/> 967 <line hits="1" number="57"/> 968 <line hits="0" number="58"/> 969 <line hits="0" number="59"/> 970 <line hits="0" number="60"/> 971 <line hits="0" number="61"/> 972 <line hits="0" number="62"/> 973 <line hits="0" number="63"/> 974 <line hits="0" number="64"/> 975 <line hits="1" number="66"/> 976 <line hits="0" number="67"/> 977 <line hits="0" number="68"/> 978 <line hits="0" number="69"/> 979 <line hits="0" number="70"/> 980 <line hits="0" number="71"/> 981 <line hits="0" number="72"/> 982 <line hits="0" number="73"/> 983 <line hits="0" number="74"/> 984 <line hits="0" number="75"/> 985 <line hits="0" number="76"/> 986 <line hits="1" number="78"/> 987 <line hits="0" number="85"/> 988 <line hits="0" number="86"/> 989 <line hits="0" number="87"/> 990 <line hits="0" number="88"/> 991 <line hits="0" number="89"/> 992 <line hits="0" number="90"/> 993 <line hits="0" number="92"/> 994 <line hits="0" number="93"/> 995 <line hits="0" number="96"/> 996 <line hits="0" number="97"/> 997 <line hits="0" number="98"/> 998 <line hits="0" number="99"/> 999 <line hits="0" number="100"/> 1000 <line hits="0" number="101"/> 1001 <line hits="0" number="102"/> 1002 <line hits="0" number="103"/> 1003 <line hits="0" number="104"/> 1004 <line hits="0" number="105"/> 1005 <line hits="0" number="106"/> 1006 <line hits="0" number="107"/> 1007 <line hits="0" number="109"/> 1008 <line hits="0" number="110"/> 1009 <line hits="0" number="111"/> 1010 <line hits="0" number="112"/> 1011 <line hits="0" number="113"/> 1012 <line hits="0" number="114"/> 1013 <line hits="0" number="115"/> 1014 <line hits="1" number="118"/> 1015 <line hits="0" number="120"/> 1016 <line hits="0" number="121"/> 1017 <line hits="0" number="122"/> 1018 <line hits="0" number="123"/> 1019 <line hits="0" number="124"/> 1020 </lines> 1021 </class> 1022 </classes> 1023 </package> 1024 <package branch-rate="0" complexity="0" line-rate="0" name="apis"> 1025 <classes> 1026 <class branch-rate="0" complexity="0" filename="apis/__init__.py" line-rate="0" name="__init__.py"> 1027 <methods/> 1028 <lines> 1029 <line hits="0" number="3"/> 1030 <line hits="0" number="4"/> 1031 <line hits="0" number="5"/> 1032 <line hits="0" number="6"/> 1033 <line hits="0" number="7"/> 1034 <line hits="0" number="10"/> 1035 <line hits="0" number="17"/> 1036 <line hits="0" number="18"/> 1037 <line hits="0" number="19"/> 1038 </lines> 1039 </class> 1040 <class branch-rate="0" complexity="0" filename="apis/basic.py" line-rate="0" name="basic.py"> 1041 <methods/> 1042 <lines> 1043 <line hits="0" number="1"/> 1044 <line hits="0" number="2"/> 1045 <line hits="0" number="4"/> 1046 <line hits="0" number="5"/> 1047 <line hits="0" number="6"/> 1048 <line hits="0" number="7"/> 1049 <line hits="0" number="8"/> 1050 <line hits="0" number="10"/> 1051 <line hits="0" number="11"/> 1052 <line hits="0" number="12"/> 1053 <line hits="0" number="14"/> 1054 <line hits="0" number="15"/> 1055 <line hits="0" number="18"/> 1056 <line hits="0" number="19"/> 1057 <line hits="0" number="22"/> 1058 <line hits="0" number="25"/> 1059 <line hits="0" number="30"/> 1060 <line hits="0" number="31"/> 1061 <line hits="0" number="32"/> 1062 <line hits="0" number="33"/> 1063 <line hits="0" number="35"/> 1064 <line hits="0" number="37"/> 1065 <line hits="0" number="38"/> 1066 <line hits="0" number="39"/> 1067 <line hits="0" number="40"/> 1068 <line hits="0" number="41"/> 1069 <line hits="0" number="42"/> 1070 <line hits="0" number="43"/> 1071 <line hits="0" number="45"/> 1072 <line hits="0" number="46"/> 1073 <line hits="0" number="47"/> 1074 <line hits="0" number="50"/> 1075 <line hits="0" number="60"/> 1076 <line hits="0" number="61"/> 1077 <line hits="0" number="62"/> 1078 <line hits="0" number="63"/> 1079 <line hits="0" number="64"/> 1080 <line hits="0" number="65"/> 1081 <line hits="0" number="66"/> 1082 <line hits="0" number="67"/> 1083 <line hits="0" number="68"/> 1084 <line hits="0" number="69"/> 1085 <line hits="0" number="74"/> 1086 <line hits="0" number="77"/> 1087 <line hits="0" number="78"/> 1088 <line hits="0" number="80"/> 1089 <line hits="0" number="82"/> 1090 <line hits="0" number="83"/> 1091 <line hits="0" number="84"/> 1092 <line hits="0" number="85"/> 1093 <line hits="0" number="86"/> 1094 <line hits="0" number="87"/> 1095 <line hits="0" number="88"/> 1096 <line hits="0" number="89"/> 1097 <line hits="0" number="90"/> 1098 <line hits="0" number="93"/> 1099 <line hits="0" number="94"/> 1100 <line hits="0" number="96"/> 1101 <line hits="0" number="97"/> 1102 <line hits="0" number="98"/> 1103 <line hits="0" number="101"/> 1104 <line hits="0" number="102"/> 1105 <line hits="0" number="107"/> 1106 <line hits="0" number="108"/> 1107 <line hits="0" number="110"/> 1108 <line hits="0" number="112"/> 1109 <line hits="0" number="113"/> 1110 <line hits="0" number="114"/> 1111 <line hits="0" number="115"/> 1112 <line hits="0" number="116"/> 1113 <line hits="0" number="117"/> 1114 <line hits="0" number="120"/> 1115 <line hits="0" number="121"/> 1116 <line hits="0" number="123"/> 1117 <line hits="0" number="124"/> 1118 <line hits="0" number="125"/> 1119 <line hits="0" number="126"/> 1120 <line hits="0" number="127"/> 1121 <line hits="0" number="128"/> 1122 <line hits="0" number="129"/> 1123 <line hits="0" number="130"/> 1124 <line hits="0" number="131"/> 1125 <line hits="0" number="132"/> 1126 <line hits="0" number="133"/> 1127 <line hits="0" number="134"/> 1128 </lines> 1129 </class> 1130 <class branch-rate="0" complexity="0" filename="apis/qa.py" line-rate="0" name="qa.py"> 1131 <methods/> 1132 <lines> 1133 <line hits="0" number="1"/> 1134 <line hits="0" number="3"/> 1135 <line hits="0" number="4"/> 1136 <line hits="0" number="6"/> 1137 <line hits="0" number="8"/> 1138 <line hits="0" number="9"/> 1139 <line hits="0" number="10"/> 1140 <line hits="0" number="13"/> 1141 <line hits="0" number="14"/> 1142 <line hits="0" number="17"/> 1143 <line hits="0" number="20"/> 1144 <line hits="0" number="21"/> 1145 <line hits="0" number="22"/> 1146 <line hits="0" number="24"/> 1147 <line hits="0" number="25"/> 1148 <line hits="0" number="26"/> 1149 <line hits="0" number="27"/> 1150 <line hits="0" number="28"/> 1151 <line hits="0" number="29"/> 1152 <line hits="0" number="30"/> 1153 <line hits="0" number="31"/> 1154 <line hits="0" number="32"/> 1155 <line hits="0" number="33"/> 1156 <line hits="0" number="34"/> 1157 <line hits="0" number="35"/> 1158 <line hits="0" number="36"/> 1159 <line hits="0" number="37"/> 1160 <line hits="0" number="38"/> 1161 <line hits="0" number="39"/> 1162 <line hits="0" number="42"/> 1163 <line hits="0" number="43"/> 1164 <line hits="0" number="44"/> 1165 <line hits="0" number="46"/> 1166 <line hits="0" number="47"/> 1167 <line hits="0" number="48"/> 1168 <line hits="0" number="49"/> 1169 <line hits="0" number="50"/> 1170 <line hits="0" number="51"/> 1171 <line hits="0" number="52"/> 1172 <line hits="0" number="53"/> 1173 <line hits="0" number="54"/> 1174 <line hits="0" number="55"/> 1175 <line hits="0" number="56"/> 1176 <line hits="0" number="57"/> 1177 <line hits="0" number="58"/> 1178 <line hits="0" number="59"/> 1179 <line hits="0" number="60"/> 1180 <line hits="0" number="63"/> 1181 <line hits="0" number="64"/> 1182 <line hits="0" number="68"/> 1183 <line hits="0" number="69"/> 1184 <line hits="0" number="71"/> 1185 <line hits="0" number="72"/> 1186 <line hits="0" number="74"/> 1187 <line hits="0" number="76"/> 1188 <line hits="0" number="77"/> 1189 <line hits="0" number="78"/> 1190 <line hits="0" number="79"/> 1191 <line hits="0" number="80"/> 1192 </lines> 1193 </class> 1194 <class branch-rate="0" complexity="0" filename="apis/stream.py" line-rate="0" name="stream.py"> 1195 <methods/> 1196 <lines> 1197 <line hits="0" number="1"/> 1198 <line hits="0" number="2"/> 1199 <line hits="0" number="3"/> 1200 <line hits="0" number="4"/> 1201 <line hits="0" number="5"/> 1202 <line hits="0" number="7"/> 1203 <line hits="0" number="8"/> 1204 <line hits="0" number="9"/> 1205 <line hits="0" number="10"/> 1206 <line hits="0" number="11"/> 1207 <line hits="0" number="12"/> 1208 <line hits="0" number="14"/> 1209 <line hits="0" number="15"/> 1210 <line hits="0" number="17"/> 1211 <line hits="0" number="18"/> 1212 <line hits="0" number="21"/> 1213 <line hits="0" number="22"/> 1214 <line hits="0" number="23"/> 1215 <line hits="0" number="24"/> 1216 <line hits="0" number="25"/> 1217 <line hits="0" number="26"/> 1218 <line hits="0" number="27"/> 1219 <line hits="0" number="29"/> 1220 <line hits="0" number="30"/> 1221 <line hits="0" number="32"/> 1222 <line hits="0" number="33"/> 1223 <line hits="0" number="34"/> 1224 <line hits="0" number="35"/> 1225 <line hits="0" number="36"/> 1226 <line hits="0" number="37"/> 1227 <line hits="0" number="40"/> 1228 <line hits="0" number="42"/> 1229 <line hits="0" number="43"/> 1230 <line hits="0" number="45"/> 1231 <line hits="0" number="46"/> 1232 <line hits="0" number="48"/> 1233 <line hits="0" number="49"/> 1234 <line hits="0" number="50"/> 1235 <line hits="0" number="63"/> 1236 <line hits="0" number="73"/> 1237 <line hits="0" number="74"/> 1238 <line hits="0" number="75"/> 1239 <line hits="0" number="76"/> 1240 <line hits="0" number="77"/> 1241 <line hits="0" number="78"/> 1242 <line hits="0" number="81"/> 1243 <line hits="0" number="82"/> 1244 <line hits="0" number="83"/> 1245 <line hits="0" number="84"/> 1246 <line hits="0" number="85"/> 1247 <line hits="0" number="86"/> 1248 <line hits="0" number="87"/> 1249 <line hits="0" number="88"/> 1250 <line hits="0" number="89"/> 1251 <line hits="0" number="90"/> 1252 <line hits="0" number="91"/> 1253 <line hits="0" number="94"/> 1254 <line hits="0" number="95"/> 1255 <line hits="0" number="96"/> 1256 <line hits="0" number="97"/> 1257 <line hits="0" number="98"/> 1258 <line hits="0" number="99"/> 1259 <line hits="0" number="100"/> 1260 <line hits="0" number="101"/> 1261 <line hits="0" number="104"/> 1262 <line hits="0" number="105"/> 1263 <line hits="0" number="107"/> 1264 <line hits="0" number="108"/> 1265 <line hits="0" number="109"/> 1266 <line hits="0" number="110"/> 1267 <line hits="0" number="111"/> 1268 <line hits="0" number="112"/> 1269 <line hits="0" number="113"/> 1270 <line hits="0" number="114"/> 1271 <line hits="0" number="115"/> 1272 <line hits="0" number="116"/> 1273 <line hits="0" number="117"/> 1274 <line hits="0" number="118"/> 1275 <line hits="0" number="119"/> 1276 <line hits="0" number="121"/> 1277 <line hits="0" number="122"/> 1278 <line hits="0" number="123"/> 1279 <line hits="0" number="124"/> 1280 <line hits="0" number="125"/> 1281 <line hits="0" number="127"/> 1282 <line hits="0" number="128"/> 1283 <line hits="0" number="129"/> 1284 <line hits="0" number="130"/> 1285 <line hits="0" number="131"/> 1286 <line hits="0" number="132"/> 1287 <line hits="0" number="133"/> 1288 <line hits="0" number="138"/> 1289 <line hits="0" number="139"/> 1290 <line hits="0" number="141"/> 1291 <line hits="0" number="142"/> 1292 <line hits="0" number="143"/> 1293 <line hits="0" number="144"/> 1294 <line hits="0" number="145"/> 1295 <line hits="0" number="146"/> 1296 <line hits="0" number="147"/> 1297 <line hits="0" number="148"/> 1298 <line hits="0" number="149"/> 1299 <line hits="0" number="150"/> 1300 <line hits="0" number="151"/> 1301 </lines> 1302 </class> 1303 </classes> 1304 </package> 1305 <package branch-rate="0" complexity="0" line-rate="0" name="plan"> 1306 <classes> 1307 <class branch-rate="0" complexity="0" filename="plan/__init__.py" line-rate="0" name="__init__.py"> 1308 <methods/> 1309 <lines> 1310 <line hits="0" number="3"/> 1311 <line hits="0" number="4"/> 1312 <line hits="0" number="5"/> 1313 <line hits="0" number="6"/> 1314 <line hits="0" number="7"/> 1315 <line hits="0" number="8"/> 1316 <line hits="0" number="9"/> 1317 <line hits="0" number="11"/> 1318 <line hits="0" number="13"/> 1319 <line hits="0" number="14"/> 1320 <line hits="0" number="17"/> 1321 <line hits="0" number="72"/> 1322 <line hits="0" number="75"/> 1323 <line hits="0" number="77"/> 1324 <line hits="0" number="94"/> 1325 <line hits="0" number="95"/> 1326 <line hits="0" number="96"/> 1327 <line hits="0" number="97"/> 1328 <line hits="0" number="98"/> 1329 <line hits="0" number="99"/> 1330 <line hits="0" number="100"/> 1331 <line hits="0" number="101"/> 1332 <line hits="0" number="102"/> 1333 <line hits="0" number="104"/> 1334 <line hits="0" number="105"/> 1335 <line hits="0" number="106"/> 1336 <line hits="0" number="107"/> 1337 <line hits="0" number="108"/> 1338 <line hits="0" number="109"/> 1339 <line hits="0" number="110"/> 1340 <line hits="0" number="112"/> 1341 <line hits="0" number="122"/> 1342 <line hits="0" number="123"/> 1343 <line hits="0" number="124"/> 1344 <line hits="0" number="125"/> 1345 <line hits="0" number="127"/> 1346 <line hits="0" number="138"/> 1347 <line hits="0" number="139"/> 1348 <line hits="0" number="140"/> 1349 <line hits="0" number="141"/> 1350 <line hits="0" number="142"/> 1351 <line hits="0" number="143"/> 1352 <line hits="0" number="144"/> 1353 <line hits="0" number="145"/> 1354 <line hits="0" number="146"/> 1355 <line hits="0" number="148"/> 1356 <line hits="0" number="154"/> 1357 <line hits="0" number="155"/> 1358 <line hits="0" number="156"/> 1359 <line hits="0" number="157"/> 1360 <line hits="0" number="158"/> 1361 <line hits="0" number="159"/> 1362 <line hits="0" number="160"/> 1363 <line hits="0" number="161"/> 1364 <line hits="0" number="162"/> 1365 <line hits="0" number="163"/> 1366 <line hits="0" number="165"/> 1367 <line hits="0" number="167"/> 1368 <line hits="0" number="173"/> 1369 <line hits="0" number="175"/> 1370 <line hits="0" number="183"/> 1371 <line hits="0" number="184"/> 1372 <line hits="0" number="185"/> 1373 <line hits="0" number="186"/> 1374 <line hits="0" number="187"/> 1375 <line hits="0" number="188"/> 1376 <line hits="0" number="189"/> 1377 <line hits="0" number="190"/> 1378 <line hits="0" number="192"/> 1379 <line hits="0" number="193"/> 1380 <line hits="0" number="194"/> 1381 <line hits="0" number="195"/> 1382 <line hits="0" number="196"/> 1383 <line hits="0" number="197"/> 1384 <line hits="0" number="198"/> 1385 <line hits="0" number="199"/> 1386 <line hits="0" number="201"/> 1387 <line hits="0" number="208"/> 1388 <line hits="0" number="209"/> 1389 <line hits="0" number="210"/> 1390 <line hits="0" number="211"/> 1391 <line hits="0" number="212"/> 1392 <line hits="0" number="213"/> 1393 <line hits="0" number="214"/> 1394 <line hits="0" number="215"/> 1395 <line hits="0" number="217"/> 1396 <line hits="0" number="224"/> 1397 <line hits="0" number="225"/> 1398 <line hits="0" number="226"/> 1399 <line hits="0" number="228"/> 1400 <line hits="0" number="229"/> 1401 <line hits="0" number="230"/> 1402 <line hits="0" number="231"/> 1403 <line hits="0" number="232"/> 1404 <line hits="0" number="233"/> 1405 <line hits="0" number="234"/> 1406 <line hits="0" number="235"/> 1407 <line hits="0" number="236"/> 1408 <line hits="0" number="238"/> 1409 <line hits="0" number="241"/> 1410 <line hits="0" number="242"/> 1411 <line hits="0" number="243"/> 1412 <line hits="0" number="244"/> 1413 <line hits="0" number="245"/> 1414 <line hits="0" number="246"/> 1415 </lines> 1416 </class> 1417 <class branch-rate="0" complexity="0" filename="plan/all.py" line-rate="0" name="all.py"> 1418 <methods/> 1419 <lines> 1420 <line hits="0" number="1"/> 1421 <line hits="0" number="3"/> 1422 <line hits="0" number="4"/> 1423 <line hits="0" number="5"/> 1424 <line hits="0" number="6"/> 1425 <line hits="0" number="7"/> 1426 <line hits="0" number="8"/> 1427 <line hits="0" number="9"/> 1428 <line hits="0" number="10"/> 1429 <line hits="0" number="11"/> 1430 <line hits="0" number="12"/> 1431 <line hits="0" number="15"/> 1432 <line hits="0" number="19"/> 1433 <line hits="0" number="22"/> 1434 <line hits="0" number="24"/> 1435 <line hits="0" number="26"/> 1436 <line hits="0" number="27"/> 1437 <line hits="0" number="28"/> 1438 <line hits="0" number="29"/> 1439 <line hits="0" number="31"/> 1440 <line hits="0" number="37"/> 1441 <line hits="0" number="39"/> 1442 <line hits="0" number="40"/> 1443 <line hits="0" number="42"/> 1444 <line hits="0" number="48"/> 1445 <line hits="0" number="51"/> 1446 <line hits="0" number="53"/> 1447 <line hits="0" number="55"/> 1448 <line hits="0" number="61"/> 1449 <line hits="0" number="62"/> 1450 <line hits="0" number="63"/> 1451 <line hits="0" number="65"/> 1452 <line hits="0" number="71"/> 1453 <line hits="0" number="72"/> 1454 <line hits="0" number="74"/> 1455 <line hits="0" number="76"/> 1456 <line hits="0" number="78"/> 1457 <line hits="0" number="84"/> 1458 <line hits="0" number="85"/> 1459 <line hits="0" number="88"/> 1460 <line hits="0" number="90"/> 1461 <line hits="0" number="92"/> 1462 <line hits="0" number="98"/> 1463 <line hits="0" number="99"/> 1464 <line hits="0" number="101"/> 1465 <line hits="0" number="103"/> 1466 <line hits="0" number="105"/> 1467 <line hits="0" number="111"/> 1468 <line hits="0" number="112"/> 1469 <line hits="0" number="115"/> 1470 <line hits="0" number="117"/> 1471 <line hits="0" number="119"/> 1472 <line hits="0" number="120"/> 1473 <line hits="0" number="121"/> 1474 <line hits="0" number="125"/> 1475 <line hits="0" number="127"/> 1476 <line hits="0" number="129"/> 1477 <line hits="0" number="130"/> 1478 <line hits="0" number="132"/> 1479 <line hits="0" number="135"/> 1480 <line hits="0" number="137"/> 1481 <line hits="0" number="139"/> 1482 <line hits="0" number="145"/> 1483 <line hits="0" number="146"/> 1484 <line hits="0" number="149"/> 1485 <line hits="0" number="152"/> 1486 <line hits="0" number="154"/> 1487 <line hits="0" number="160"/> 1488 <line hits="0" number="161"/> 1489 <line hits="0" number="162"/> 1490 <line hits="0" number="164"/> 1491 <line hits="0" number="166"/> 1492 <line hits="0" number="172"/> 1493 <line hits="0" number="173"/> 1494 <line hits="0" number="176"/> 1495 <line hits="0" number="178"/> 1496 <line hits="0" number="180"/> 1497 <line hits="0" number="186"/> 1498 <line hits="0" number="187"/> 1499 <line hits="0" number="190"/> 1500 <line hits="0" number="192"/> 1501 <line hits="0" number="194"/> 1502 <line hits="0" number="200"/> 1503 <line hits="0" number="201"/> 1504 <line hits="0" number="204"/> 1505 <line hits="0" number="206"/> 1506 <line hits="0" number="208"/> 1507 <line hits="0" number="214"/> 1508 <line hits="0" number="218"/> 1509 <line hits="0" number="221"/> 1510 <line hits="0" number="223"/> 1511 <line hits="0" number="225"/> 1512 <line hits="0" number="231"/> 1513 <line hits="0" number="232"/> 1514 <line hits="0" number="235"/> 1515 <line hits="0" number="237"/> 1516 <line hits="0" number="239"/> 1517 <line hits="0" number="245"/> 1518 <line hits="0" number="246"/> 1519 <line hits="0" number="249"/> 1520 <line hits="0" number="252"/> 1521 <line hits="0" number="254"/> 1522 <line hits="0" number="260"/> 1523 <line hits="0" number="261"/> 1524 <line hits="0" number="264"/> 1525 <line hits="0" number="267"/> 1526 </lines> 1527 </class> 1528 <class branch-rate="0" complexity="0" filename="plan/basic.py" line-rate="0" name="basic.py"> 1529 <methods/> 1530 <lines> 1531 <line hits="0" number="3"/> 1532 <line hits="0" number="4"/> 1533 <line hits="0" number="5"/> 1534 <line hits="0" number="7"/> 1535 <line hits="0" number="8"/> 1536 <line hits="0" number="9"/> 1537 <line hits="0" number="10"/> 1538 <line hits="0" number="11"/> 1539 <line hits="0" number="12"/> 1540 <line hits="0" number="13"/> 1541 <line hits="0" number="14"/> 1542 <line hits="0" number="15"/> 1543 <line hits="0" number="18"/> 1544 <line hits="0" number="26"/> 1545 <line hits="0" number="27"/> 1546 <line hits="0" number="28"/> 1547 <line hits="0" number="30"/> 1548 <line hits="0" number="31"/> 1549 <line hits="0" number="32"/> 1550 <line hits="0" number="34"/> 1551 <line hits="0" number="35"/> 1552 <line hits="0" number="36"/> 1553 <line hits="0" number="39"/> 1554 <line hits="0" number="42"/> 1555 <line hits="0" number="45"/> 1556 <line hits="0" number="47"/> 1557 <line hits="0" number="50"/> 1558 <line hits="0" number="52"/> 1559 <line hits="0" number="53"/> 1560 <line hits="0" number="54"/> 1561 <line hits="0" number="55"/> 1562 <line hits="0" number="56"/> 1563 <line hits="0" number="58"/> 1564 <line hits="0" number="64"/> 1565 <line hits="0" number="65"/> 1566 <line hits="0" number="66"/> 1567 <line hits="0" number="67"/> 1568 <line hits="0" number="69"/> 1569 <line hits="0" number="75"/> 1570 <line hits="0" number="77"/> 1571 <line hits="0" number="78"/> 1572 <line hits="0" number="80"/> 1573 <line hits="0" number="86"/> 1574 <line hits="0" number="89"/> 1575 <line hits="0" number="90"/> 1576 <line hits="0" number="92"/> 1577 <line hits="0" number="98"/> 1578 <line hits="0" number="100"/> 1579 <line hits="0" number="101"/> 1580 <line hits="0" number="103"/> 1581 <line hits="0" number="109"/> 1582 <line hits="0" number="112"/> 1583 <line hits="0" number="113"/> 1584 <line hits="0" number="115"/> 1585 <line hits="0" number="121"/> 1586 <line hits="0" number="124"/> 1587 <line hits="0" number="125"/> 1588 <line hits="0" number="127"/> 1589 <line hits="0" number="133"/> 1590 <line hits="0" number="136"/> 1591 <line hits="0" number="137"/> 1592 <line hits="0" number="139"/> 1593 <line hits="0" number="140"/> 1594 <line hits="0" number="141"/> 1595 <line hits="0" number="145"/> 1596 <line hits="0" number="147"/> 1597 <line hits="0" number="149"/> 1598 <line hits="0" number="150"/> 1599 <line hits="0" number="152"/> 1600 <line hits="0" number="155"/> 1601 <line hits="0" number="157"/> 1602 <line hits="0" number="159"/> 1603 <line hits="0" number="165"/> 1604 <line hits="0" number="168"/> 1605 <line hits="0" number="169"/> 1606 <line hits="0" number="171"/> 1607 <line hits="0" number="177"/> 1608 <line hits="0" number="180"/> 1609 <line hits="0" number="181"/> 1610 <line hits="0" number="183"/> 1611 <line hits="0" number="189"/> 1612 <line hits="0" number="190"/> 1613 <line hits="0" number="191"/> 1614 <line hits="0" number="193"/> 1615 <line hits="0" number="195"/> 1616 <line hits="0" number="201"/> 1617 <line hits="0" number="204"/> 1618 <line hits="0" number="205"/> 1619 <line hits="0" number="207"/> 1620 <line hits="0" number="213"/> 1621 <line hits="0" number="216"/> 1622 <line hits="0" number="217"/> 1623 <line hits="0" number="219"/> 1624 <line hits="0" number="225"/> 1625 <line hits="0" number="226"/> 1626 <line hits="0" number="229"/> 1627 <line hits="0" number="231"/> 1628 <line hits="0" number="233"/> 1629 <line hits="0" number="239"/> 1630 <line hits="0" number="242"/> 1631 <line hits="0" number="243"/> 1632 <line hits="0" number="245"/> 1633 <line hits="0" number="251"/> 1634 <line hits="0" number="254"/> 1635 <line hits="0" number="255"/> 1636 </lines> 1637 </class> 1638 <class branch-rate="0" complexity="0" filename="plan/factory.py" line-rate="0" name="factory.py"> 1639 <methods/> 1640 <lines> 1641 <line hits="0" number="10"/> 1642 <line hits="0" number="11"/> 1643 <line hits="0" number="12"/> 1644 <line hits="0" number="15"/> 1645 <line hits="0" number="17"/> 1646 <line hits="0" number="19"/> 1647 <line hits="0" number="20"/> 1648 <line hits="0" number="22"/> 1649 <line hits="0" number="29"/> 1650 <line hits="0" number="30"/> 1651 <line hits="0" number="31"/> 1652 <line hits="0" number="32"/> 1653 <line hits="0" number="34"/> 1654 <line hits="0" number="47"/> 1655 <line hits="0" number="48"/> 1656 <line hits="0" number="49"/> 1657 <line hits="0" number="50"/> 1658 <line hits="0" number="52"/> 1659 <line hits="0" number="54"/> 1660 <line hits="0" number="65"/> 1661 <line hits="0" number="66"/> 1662 <line hits="0" number="67"/> 1663 <line hits="0" number="68"/> 1664 <line hits="0" number="70"/> 1665 <line hits="0" number="85"/> 1666 <line hits="0" number="87"/> 1667 <line hits="0" number="94"/> 1668 <line hits="0" number="113"/> 1669 <line hits="0" number="115"/> 1670 <line hits="0" number="123"/> 1671 <line hits="0" number="124"/> 1672 <line hits="0" number="125"/> 1673 <line hits="0" number="127"/> 1674 <line hits="0" number="129"/> 1675 </lines> 1676 </class> 1677 </classes> 1678 </package> 1679 <package branch-rate="0" complexity="0" line-rate="0" name="process"> 1680 <classes> 1681 <class branch-rate="0" complexity="0" filename="process/__init__.py" line-rate="0" name="__init__.py"> 1682 <methods/> 1683 <lines> 1684 <line hits="0" number="4"/> 1685 <line hits="0" number="5"/> 1686 <line hits="0" number="7"/> 1687 <line hits="0" number="9"/> 1688 <line hits="0" number="12"/> 1689 <line hits="0" number="15"/> 1690 <line hits="0" number="18"/> 1691 <line hits="0" number="24"/> 1692 <line hits="0" number="25"/> 1693 <line hits="0" number="27"/> 1694 <line hits="0" number="28"/> 1695 <line hits="0" number="30"/> 1696 <line hits="0" number="31"/> 1697 <line hits="0" number="32"/> 1698 <line hits="0" number="33"/> 1699 <line hits="0" number="34"/> 1700 <line hits="0" number="35"/> 1701 <line hits="0" number="36"/> 1702 <line hits="0" number="39"/> 1703 <line hits="0" number="41"/> 1704 <line hits="0" number="42"/> 1705 <line hits="0" number="43"/> 1706 <line hits="0" number="46"/> 1707 <line hits="0" number="49"/> 1708 <line hits="0" number="50"/> 1709 <line hits="0" number="52"/> 1710 <line hits="0" number="54"/> 1711 <line hits="0" number="55"/> 1712 <line hits="0" number="60"/> 1713 <line hits="0" number="62"/> 1714 <line hits="0" number="68"/> 1715 <line hits="0" number="69"/> 1716 <line hits="0" number="71"/> 1717 <line hits="0" number="77"/> 1718 <line hits="0" number="79"/> 1719 <line hits="0" number="86"/> 1720 <line hits="0" number="88"/> 1721 <line hits="0" number="90"/> 1722 <line hits="0" number="92"/> 1723 <line hits="0" number="100"/> 1724 <line hits="0" number="102"/> 1725 <line hits="0" number="109"/> 1726 <line hits="0" number="111"/> 1727 <line hits="0" number="118"/> 1728 </lines> 1729 </class> 1730 <class branch-rate="0" complexity="0" filename="process/qa.py" line-rate="0" name="qa.py"> 1731 <methods/> 1732 <lines> 1733 <line hits="0" number="3"/> 1734 <line hits="0" number="4"/> 1735 <line hits="0" number="5"/> 1736 <line hits="0" number="6"/> 1737 <line hits="0" number="8"/> 1738 <line hits="0" number="9"/> 1739 <line hits="0" number="10"/> 1740 <line hits="0" number="11"/> 1741 <line hits="0" number="12"/> 1742 <line hits="0" number="14"/> 1743 <line hits="0" number="17"/> 1744 <line hits="0" number="41"/> 1745 <line hits="0" number="44"/> 1746 <line hits="0" number="46"/> 1747 <line hits="0" number="54"/> 1748 <line hits="0" number="56"/> 1749 <line hits="0" number="57"/> 1750 <line hits="0" number="58"/> 1751 <line hits="0" number="59"/> 1752 <line hits="0" number="60"/> 1753 <line hits="0" number="61"/> 1754 <line hits="0" number="62"/> 1755 <line hits="0" number="63"/> 1756 <line hits="0" number="64"/> 1757 <line hits="0" number="65"/> 1758 <line hits="0" number="66"/> 1759 <line hits="0" number="67"/> 1760 <line hits="0" number="68"/> 1761 <line hits="0" number="70"/> 1762 <line hits="0" number="80"/> 1763 <line hits="0" number="81"/> 1764 <line hits="0" number="82"/> 1765 <line hits="0" number="83"/> 1766 <line hits="0" number="84"/> 1767 <line hits="0" number="85"/> 1768 <line hits="0" number="87"/> 1769 <line hits="0" number="90"/> 1770 <line hits="0" number="91"/> 1771 <line hits="0" number="92"/> 1772 <line hits="0" number="93"/> 1773 <line hits="0" number="94"/> 1774 <line hits="0" number="95"/> 1775 <line hits="0" number="96"/> 1776 <line hits="0" number="97"/> 1777 <line hits="0" number="100"/> 1778 <line hits="0" number="101"/> 1779 <line hits="0" number="102"/> 1780 <line hits="0" number="104"/> 1781 <line hits="0" number="112"/> 1782 <line hits="0" number="113"/> 1783 <line hits="0" number="114"/> 1784 <line hits="0" number="115"/> 1785 <line hits="0" number="116"/> 1786 <line hits="0" number="117"/> 1787 <line hits="0" number="118"/> 1788 <line hits="0" number="121"/> 1789 <line hits="0" number="123"/> 1790 <line hits="0" number="124"/> 1791 <line hits="0" number="125"/> 1792 <line hits="0" number="126"/> 1793 <line hits="0" number="127"/> 1794 <line hits="0" number="128"/> 1795 <line hits="0" number="131"/> 1796 <line hits="0" number="133"/> 1797 <line hits="0" number="139"/> 1798 <line hits="0" number="140"/> 1799 <line hits="0" number="143"/> 1800 <line hits="0" number="150"/> 1801 <line hits="0" number="151"/> 1802 <line hits="0" number="152"/> 1803 <line hits="0" number="153"/> 1804 <line hits="0" number="154"/> 1805 <line hits="0" number="155"/> 1806 <line hits="0" number="159"/> 1807 <line hits="0" number="160"/> 1808 <line hits="0" number="161"/> 1809 <line hits="0" number="162"/> 1810 <line hits="0" number="163"/> 1811 <line hits="0" number="165"/> 1812 <line hits="0" number="168"/> 1813 <line hits="0" number="169"/> 1814 <line hits="0" number="170"/> 1815 <line hits="0" number="171"/> 1816 <line hits="0" number="172"/> 1817 <line hits="0" number="173"/> 1818 <line hits="0" number="174"/> 1819 <line hits="0" number="175"/> 1820 <line hits="0" number="176"/> 1821 <line hits="0" number="177"/> 1822 <line hits="0" number="178"/> 1823 <line hits="0" number="179"/> 1824 <line hits="0" number="181"/> 1825 <line hits="0" number="183"/> 1826 <line hits="0" number="185"/> 1827 <line hits="0" number="186"/> 1828 <line hits="0" number="187"/> 1829 <line hits="0" number="188"/> 1830 <line hits="0" number="189"/> 1831 <line hits="0" number="190"/> 1832 <line hits="0" number="191"/> 1833 <line hits="0" number="192"/> 1834 <line hits="0" number="193"/> 1835 <line hits="0" number="195"/> 1836 <line hits="0" number="196"/> 1837 <line hits="0" number="197"/> 1838 <line hits="0" number="198"/> 1839 <line hits="0" number="199"/> 1840 <line hits="0" number="200"/> 1841 <line hits="0" number="212"/> 1842 <line hits="0" number="213"/> 1843 <line hits="0" number="215"/> 1844 <line hits="0" number="216"/> 1845 <line hits="0" number="217"/> 1846 <line hits="0" number="218"/> 1847 <line hits="0" number="219"/> 1848 </lines> 1849 </class> 1850 <class branch-rate="0" complexity="0" filename="process/step.py" line-rate="0" name="step.py"> 1851 <methods/> 1852 <lines> 1853 <line hits="0" number="3"/> 1854 <line hits="0" number="4"/> 1855 <line hits="0" number="5"/> 1856 <line hits="0" number="7"/> 1857 <line hits="0" number="8"/> 1858 <line hits="0" number="10"/> 1859 <line hits="0" number="13"/> 1860 <line hits="0" number="24"/> 1861 <line hits="0" number="31"/> 1862 <line hits="0" number="33"/> 1863 <line hits="0" number="34"/> 1864 <line hits="0" number="35"/> 1865 <line hits="0" number="36"/> 1866 <line hits="0" number="37"/> 1867 <line hits="0" number="38"/> 1868 <line hits="0" number="40"/> 1869 <line hits="0" number="46"/> 1870 <line hits="0" number="48"/> 1871 <line hits="0" number="51"/> 1872 <line hits="0" number="52"/> 1873 <line hits="0" number="53"/> 1874 <line hits="0" number="54"/> 1875 <line hits="0" number="55"/> 1876 <line hits="0" number="56"/> 1877 <line hits="0" number="57"/> 1878 <line hits="0" number="58"/> 1879 <line hits="0" number="59"/> 1880 <line hits="0" number="60"/> 1881 <line hits="0" number="61"/> 1882 <line hits="0" number="62"/> 1883 <line hits="0" number="65"/> 1884 <line hits="0" number="66"/> 1885 <line hits="0" number="67"/> 1886 <line hits="0" number="68"/> 1887 <line hits="0" number="70"/> 1888 <line hits="0" number="84"/> 1889 <line hits="0" number="85"/> 1890 <line hits="0" number="87"/> 1891 <line hits="0" number="89"/> 1892 <line hits="0" number="95"/> 1893 <line hits="0" number="96"/> 1894 <line hits="0" number="98"/> 1895 <line hits="0" number="99"/> 1896 <line hits="0" number="100"/> 1897 <line hits="0" number="101"/> 1898 <line hits="0" number="103"/> 1899 <line hits="0" number="106"/> 1900 <line hits="0" number="107"/> 1901 <line hits="0" number="108"/> 1902 <line hits="0" number="109"/> 1903 <line hits="0" number="110"/> 1904 <line hits="0" number="112"/> 1905 <line hits="0" number="113"/> 1906 <line hits="0" number="114"/> 1907 <line hits="0" number="115"/> 1908 <line hits="0" number="116"/> 1909 <line hits="0" number="117"/> 1910 <line hits="0" number="118"/> 1911 <line hits="0" number="119"/> 1912 <line hits="0" number="120"/> 1913 <line hits="0" number="121"/> 1914 <line hits="0" number="123"/> 1915 <line hits="0" number="129"/> 1916 <line hits="0" number="130"/> 1917 <line hits="0" number="132"/> 1918 <line hits="0" number="137"/> 1919 <line hits="0" number="138"/> 1920 <line hits="0" number="139"/> 1921 <line hits="0" number="140"/> 1922 <line hits="0" number="141"/> 1923 <line hits="0" number="142"/> 1924 </lines> 1925 </class> 1926 </classes> 1927 </package> 1928 <package branch-rate="0" complexity="0" line-rate="0" name="process.tests"> 1929 <classes> 1930 <class branch-rate="0" complexity="0" filename="process/tests/__init__.py" line-rate="1" name="__init__.py"> 1931 <methods/> 1932 <lines/> 1933 </class> 1934 <class branch-rate="0" complexity="0" filename="process/tests/test_step.py" line-rate="0" name="test_step.py"> 1935 <methods/> 1936 <lines> 1937 <line hits="0" number="1"/> 1938 <line hits="0" number="2"/> 1939 <line hits="0" number="3"/> 1940 <line hits="0" number="4"/> 1941 <line hits="0" number="5"/> 1942 <line hits="0" number="9"/> 1943 <line hits="0" number="10"/> 1944 <line hits="0" number="13"/> 1945 <line hits="0" number="14"/> 1946 <line hits="0" number="15"/> 1947 <line hits="0" number="22"/> 1948 <line hits="0" number="23"/> 1949 <line hits="0" number="24"/> 1950 <line hits="0" number="25"/> 1951 <line hits="0" number="26"/> 1952 <line hits="0" number="27"/> 1953 <line hits="0" number="28"/> 1954 <line hits="0" number="29"/> 1955 <line hits="0" number="30"/> 1956 <line hits="0" number="31"/> 1957 <line hits="0" number="32"/> 1958 <line hits="0" number="33"/> 1959 <line hits="0" number="34"/> 1960 <line hits="0" number="35"/> 1961 <line hits="0" number="36"/> 1962 </lines> 1963 </class> 1964 </classes> 1965 </package> 1966 <package branch-rate="0" complexity="0" line-rate="0.1557" name="task"> 1967 <classes> 1968 <class branch-rate="0" complexity="0" filename="task/__init__.py" line-rate="0.75" name="__init__.py"> 1969 <methods/> 1970 <lines> 1971 <line hits="1" number="4"/> 1972 <line hits="1" number="5"/> 1973 <line hits="1" number="6"/> 1974 <line hits="1" number="7"/> 1975 <line hits="1" number="10"/> 1976 <line hits="1" number="12"/> 1977 <line hits="1" number="13"/> 1978 <line hits="1" number="14"/> 1979 <line hits="1" number="17"/> 1980 <line hits="1" number="31"/> 1981 <line hits="1" number="36"/> 1982 <line hits="1" number="38"/> 1983 <line hits="0" number="45"/> 1984 <line hits="1" number="47"/> 1985 <line hits="1" number="54"/> 1986 <line hits="1" number="56"/> 1987 <line hits="0" number="63"/> 1988 <line hits="1" number="65"/> 1989 <line hits="1" number="66"/> 1990 <line hits="1" number="67"/> 1991 <line hits="1" number="68"/> 1992 <line hits="1" number="69"/> 1993 <line hits="1" number="71"/> 1994 <line hits="0" number="72"/> 1995 <line hits="1" number="74"/> 1996 <line hits="0" number="75"/> 1997 <line hits="1" number="77"/> 1998 <line hits="0" number="79"/> 1999 <line hits="1" number="81"/> 2000 <line hits="0" number="83"/> 2001 <line hits="1" number="85"/> 2002 <line hits="0" number="86"/> 2003 <line hits="1" number="88"/> 2004 <line hits="0" number="90"/> 2005 <line hits="1" number="92"/> 2006 <line hits="0" number="94"/> 2007 </lines> 2008 </class> 2009 <class branch-rate="0" complexity="0" filename="task/allqa.py" line-rate="0" name="allqa.py"> 2010 <methods/> 2011 <lines> 2012 <line hits="0" number="4"/> 2013 <line hits="0" number="5"/> 2014 <line hits="0" number="6"/> 2015 <line hits="0" number="7"/> 2016 <line hits="0" number="9"/> 2017 <line hits="0" number="10"/> 2018 <line hits="0" number="11"/> 2019 <line hits="0" number="12"/> 2020 <line hits="0" number="14"/> 2021 <line hits="0" number="15"/> 2022 <line hits="0" number="16"/> 2023 <line hits="0" number="19"/> 2024 <line hits="0" number="25"/> 2025 <line hits="0" number="26"/> 2026 <line hits="0" number="27"/> 2027 <line hits="0" number="28"/> 2028 <line hits="0" number="29"/> 2029 <line hits="0" number="30"/> 2030 <line hits="0" number="31"/> 2031 <line hits="0" number="32"/> 2032 <line hits="0" number="33"/> 2033 <line hits="0" number="36"/> 2034 <line hits="0" number="38"/> 2035 <line hits="0" number="39"/> 2036 <line hits="0" number="40"/> 2037 <line hits="0" number="42"/> 2038 <line hits="0" number="50"/> 2039 <line hits="0" number="51"/> 2040 <line hits="0" number="52"/> 2041 <line hits="0" number="53"/> 2042 <line hits="0" number="54"/> 2043 <line hits="0" number="55"/> 2044 <line hits="0" number="56"/> 2045 <line hits="0" number="57"/> 2046 <line hits="0" number="58"/> 2047 <line hits="0" number="59"/> 2048 <line hits="0" number="60"/> 2049 <line hits="0" number="61"/> 2050 <line hits="0" number="62"/> 2051 <line hits="0" number="63"/> 2052 <line hits="0" number="64"/> 2053 <line hits="0" number="65"/> 2054 <line hits="0" number="66"/> 2055 <line hits="0" number="69"/> 2056 <line hits="0" number="71"/> 2057 <line hits="0" number="72"/> 2058 <line hits="0" number="73"/> 2059 <line hits="0" number="75"/> 2060 <line hits="0" number="76"/> 2061 <line hits="0" number="77"/> 2062 <line hits="0" number="78"/> 2063 <line hits="0" number="79"/> 2064 <line hits="0" number="80"/> 2065 <line hits="0" number="81"/> 2066 <line hits="0" number="82"/> 2067 <line hits="0" number="83"/> 2068 <line hits="0" number="84"/> 2069 <line hits="0" number="85"/> 2070 <line hits="0" number="86"/> 2071 <line hits="0" number="87"/> 2072 <line hits="0" number="88"/> 2073 <line hits="0" number="90"/> 2074 <line hits="0" number="91"/> 2075 <line hits="0" number="92"/> 2076 <line hits="0" number="95"/> 2077 <line hits="0" number="100"/> 2078 <line hits="0" number="102"/> 2079 <line hits="0" number="105"/> 2080 <line hits="0" number="108"/> 2081 <line hits="0" number="109"/> 2082 <line hits="0" number="110"/> 2083 <line hits="0" number="111"/> 2084 <line hits="0" number="112"/> 2085 <line hits="0" number="113"/> 2086 <line hits="0" number="114"/> 2087 <line hits="0" number="115"/> 2088 <line hits="0" number="118"/> 2089 <line hits="0" number="120"/> 2090 <line hits="0" number="121"/> 2091 <line hits="0" number="122"/> 2092 <line hits="0" number="123"/> 2093 <line hits="0" number="124"/> 2094 <line hits="0" number="125"/> 2095 <line hits="0" number="126"/> 2096 <line hits="0" number="127"/> 2097 <line hits="0" number="128"/> 2098 <line hits="0" number="130"/> 2099 <line hits="0" number="131"/> 2100 <line hits="0" number="132"/> 2101 <line hits="0" number="133"/> 2102 <line hits="0" number="134"/> 2103 <line hits="0" number="135"/> 2104 <line hits="0" number="136"/> 2105 <line hits="0" number="137"/> 2106 <line hits="0" number="138"/> 2107 <line hits="0" number="141"/> 2108 <line hits="0" number="144"/> 2109 <line hits="0" number="145"/> 2110 <line hits="0" number="146"/> 2111 <line hits="0" number="147"/> 2112 <line hits="0" number="148"/> 2113 <line hits="0" number="149"/> 2114 <line hits="0" number="150"/> 2115 <line hits="0" number="153"/> 2116 <line hits="0" number="155"/> 2117 <line hits="0" number="156"/> 2118 <line hits="0" number="157"/> 2119 <line hits="0" number="158"/> 2120 <line hits="0" number="159"/> 2121 <line hits="0" number="160"/> 2122 <line hits="0" number="161"/> 2123 <line hits="0" number="162"/> 2124 <line hits="0" number="163"/> 2125 <line hits="0" number="164"/> 2126 <line hits="0" number="165"/> 2127 <line hits="0" number="166"/> 2128 <line hits="0" number="167"/> 2129 <line hits="0" number="168"/> 2130 <line hits="0" number="171"/> 2131 <line hits="0" number="173"/> 2132 <line hits="0" number="174"/> 2133 <line hits="0" number="175"/> 2134 <line hits="0" number="177"/> 2135 <line hits="0" number="178"/> 2136 <line hits="0" number="179"/> 2137 <line hits="0" number="180"/> 2138 <line hits="0" number="181"/> 2139 <line hits="0" number="182"/> 2140 <line hits="0" number="183"/> 2141 <line hits="0" number="184"/> 2142 <line hits="0" number="185"/> 2143 <line hits="0" number="188"/> 2144 <line hits="0" number="190"/> 2145 <line hits="0" number="191"/> 2146 <line hits="0" number="192"/> 2147 <line hits="0" number="195"/> 2148 <line hits="0" number="197"/> 2149 <line hits="0" number="211"/> 2150 <line hits="0" number="212"/> 2151 <line hits="0" number="213"/> 2152 <line hits="0" number="214"/> 2153 <line hits="0" number="215"/> 2154 <line hits="0" number="216"/> 2155 <line hits="0" number="217"/> 2156 <line hits="0" number="218"/> 2157 <line hits="0" number="221"/> 2158 <line hits="0" number="222"/> 2159 <line hits="0" number="223"/> 2160 <line hits="0" number="224"/> 2161 <line hits="0" number="226"/> 2162 <line hits="0" number="227"/> 2163 <line hits="0" number="228"/> 2164 <line hits="0" number="229"/> 2165 <line hits="0" number="230"/> 2166 <line hits="0" number="231"/> 2167 <line hits="0" number="232"/> 2168 <line hits="0" number="233"/> 2169 <line hits="0" number="234"/> 2170 <line hits="0" number="236"/> 2171 <line hits="0" number="237"/> 2172 <line hits="0" number="238"/> 2173 <line hits="0" number="241"/> 2174 <line hits="0" number="243"/> 2175 <line hits="0" number="244"/> 2176 <line hits="0" number="245"/> 2177 <line hits="0" number="246"/> 2178 <line hits="0" number="247"/> 2179 <line hits="0" number="248"/> 2180 <line hits="0" number="249"/> 2181 <line hits="0" number="250"/> 2182 <line hits="0" number="251"/> 2183 <line hits="0" number="253"/> 2184 <line hits="0" number="254"/> 2185 <line hits="0" number="255"/> 2186 <line hits="0" number="258"/> 2187 <line hits="0" number="260"/> 2188 <line hits="0" number="261"/> 2189 <line hits="0" number="262"/> 2190 <line hits="0" number="263"/> 2191 <line hits="0" number="264"/> 2192 <line hits="0" number="265"/> 2193 <line hits="0" number="267"/> 2194 <line hits="0" number="268"/> 2195 <line hits="0" number="269"/> 2196 <line hits="0" number="270"/> 2197 <line hits="0" number="271"/> 2198 <line hits="0" number="272"/> 2199 <line hits="0" number="273"/> 2200 <line hits="0" number="274"/> 2201 <line hits="0" number="275"/> 2202 <line hits="0" number="276"/> 2203 <line hits="0" number="277"/> 2204 <line hits="0" number="278"/> 2205 <line hits="0" number="280"/> 2206 <line hits="0" number="281"/> 2207 <line hits="0" number="282"/> 2208 <line hits="0" number="283"/> 2209 <line hits="0" number="284"/> 2210 <line hits="0" number="285"/> 2211 <line hits="0" number="286"/> 2212 <line hits="0" number="287"/> 2213 <line hits="0" number="288"/> 2214 <line hits="0" number="289"/> 2215 <line hits="0" number="290"/> 2216 <line hits="0" number="291"/> 2217 <line hits="0" number="292"/> 2218 <line hits="0" number="294"/> 2219 <line hits="0" number="295"/> 2220 <line hits="0" number="296"/> 2221 <line hits="0" number="297"/> 2222 <line hits="0" number="298"/> 2223 <line hits="0" number="299"/> 2224 <line hits="0" number="300"/> 2225 <line hits="0" number="301"/> 2226 <line hits="0" number="302"/> 2227 <line hits="0" number="303"/> 2228 <line hits="0" number="304"/> 2229 <line hits="0" number="307"/> 2230 <line hits="0" number="309"/> 2231 <line hits="0" number="310"/> 2232 <line hits="0" number="311"/> 2233 <line hits="0" number="312"/> 2234 <line hits="0" number="313"/> 2235 <line hits="0" number="314"/> 2236 <line hits="0" number="315"/> 2237 <line hits="0" number="316"/> 2238 <line hits="0" number="317"/> 2239 <line hits="0" number="319"/> 2240 <line hits="0" number="320"/> 2241 <line hits="0" number="322"/> 2242 <line hits="0" number="323"/> 2243 <line hits="0" number="324"/> 2244 <line hits="0" number="325"/> 2245 <line hits="0" number="327"/> 2246 <line hits="0" number="330"/> 2247 <line hits="0" number="332"/> 2248 <line hits="0" number="333"/> 2249 <line hits="0" number="334"/> 2250 <line hits="0" number="335"/> 2251 <line hits="0" number="336"/> 2252 <line hits="0" number="337"/> 2253 <line hits="0" number="338"/> 2254 <line hits="0" number="339"/> 2255 <line hits="0" number="340"/> 2256 <line hits="0" number="342"/> 2257 <line hits="0" number="343"/> 2258 <line hits="0" number="345"/> 2259 <line hits="0" number="346"/> 2260 <line hits="0" number="347"/> 2261 <line hits="0" number="348"/> 2262 <line hits="0" number="349"/> 2263 <line hits="0" number="352"/> 2264 <line hits="0" number="354"/> 2265 <line hits="0" number="355"/> 2266 <line hits="0" number="356"/> 2267 <line hits="0" number="357"/> 2268 <line hits="0" number="358"/> 2269 <line hits="0" number="359"/> 2270 <line hits="0" number="360"/> 2271 <line hits="0" number="361"/> 2272 <line hits="0" number="362"/> 2273 <line hits="0" number="364"/> 2274 <line hits="0" number="365"/> 2275 <line hits="0" number="366"/> 2276 <line hits="0" number="367"/> 2277 <line hits="0" number="368"/> 2278 <line hits="0" number="369"/> 2279 <line hits="0" number="370"/> 2280 <line hits="0" number="371"/> 2281 <line hits="0" number="372"/> 2282 <line hits="0" number="375"/> 2283 <line hits="0" number="377"/> 2284 <line hits="0" number="378"/> 2285 <line hits="0" number="379"/> 2286 <line hits="0" number="381"/> 2287 <line hits="0" number="382"/> 2288 <line hits="0" number="384"/> 2289 <line hits="0" number="385"/> 2290 <line hits="0" number="386"/> 2291 <line hits="0" number="387"/> 2292 <line hits="0" number="388"/> 2293 <line hits="0" number="389"/> 2294 <line hits="0" number="390"/> 2295 <line hits="0" number="391"/> 2296 <line hits="0" number="392"/> 2297 <line hits="0" number="393"/> 2298 <line hits="0" number="394"/> 2299 <line hits="0" number="397"/> 2300 <line hits="0" number="399"/> 2301 <line hits="0" number="400"/> 2302 <line hits="0" number="401"/> 2303 <line hits="0" number="403"/> 2304 <line hits="0" number="404"/> 2305 <line hits="0" number="405"/> 2306 <line hits="0" number="408"/> 2307 <line hits="0" number="410"/> 2308 <line hits="0" number="411"/> 2309 <line hits="0" number="412"/> 2310 <line hits="0" number="414"/> 2311 <line hits="0" number="415"/> 2312 <line hits="0" number="416"/> 2313 <line hits="0" number="417"/> 2314 <line hits="0" number="418"/> 2315 <line hits="0" number="419"/> 2316 <line hits="0" number="420"/> 2317 <line hits="0" number="421"/> 2318 <line hits="0" number="424"/> 2319 <line hits="0" number="426"/> 2320 <line hits="0" number="427"/> 2321 <line hits="0" number="429"/> 2322 <line hits="0" number="432"/> 2323 <line hits="0" number="434"/> 2324 <line hits="0" number="435"/> 2325 <line hits="0" number="436"/> 2326 <line hits="0" number="438"/> 2327 <line hits="0" number="439"/> 2328 <line hits="0" number="440"/> 2329 <line hits="0" number="441"/> 2330 <line hits="0" number="442"/> 2331 <line hits="0" number="443"/> 2332 <line hits="0" number="444"/> 2333 <line hits="0" number="445"/> 2334 <line hits="0" number="448"/> 2335 <line hits="0" number="450"/> 2336 <line hits="0" number="451"/> 2337 <line hits="0" number="453"/> 2338 </lines> 2339 </class> 2340 <class branch-rate="0" complexity="0" filename="task/classic.py" line-rate="0" name="classic.py"> 2341 <methods/> 2342 <lines> 2343 <line hits="0" number="3"/> 2344 <line hits="0" number="4"/> 2345 <line hits="0" number="5"/> 2346 <line hits="0" number="6"/> 2347 <line hits="0" number="8"/> 2348 <line hits="0" number="9"/> 2349 <line hits="0" number="10"/> 2350 <line hits="0" number="11"/> 2351 <line hits="0" number="13"/> 2352 <line hits="0" number="16"/> 2353 <line hits="0" number="18"/> 2354 <line hits="0" number="19"/> 2355 <line hits="0" number="20"/> 2356 <line hits="0" number="21"/> 2357 <line hits="0" number="22"/> 2358 <line hits="0" number="23"/> 2359 <line hits="0" number="24"/> 2360 <line hits="0" number="25"/> 2361 <line hits="0" number="26"/> 2362 <line hits="0" number="27"/> 2363 <line hits="0" number="28"/> 2364 <line hits="0" number="30"/> 2365 <line hits="0" number="31"/> 2366 <line hits="0" number="32"/> 2367 <line hits="0" number="33"/> 2368 <line hits="0" number="34"/> 2369 <line hits="0" number="35"/> 2370 <line hits="0" number="36"/> 2371 <line hits="0" number="37"/> 2372 <line hits="0" number="38"/> 2373 <line hits="0" number="41"/> 2374 <line hits="0" number="43"/> 2375 <line hits="0" number="44"/> 2376 <line hits="0" number="45"/> 2377 <line hits="0" number="46"/> 2378 <line hits="0" number="47"/> 2379 <line hits="0" number="48"/> 2380 <line hits="0" number="49"/> 2381 <line hits="0" number="50"/> 2382 <line hits="0" number="51"/> 2383 <line hits="0" number="52"/> 2384 <line hits="0" number="53"/> 2385 <line hits="0" number="54"/> 2386 <line hits="0" number="55"/> 2387 <line hits="0" number="56"/> 2388 <line hits="0" number="57"/> 2389 <line hits="0" number="58"/> 2390 <line hits="0" number="59"/> 2391 <line hits="0" number="60"/> 2392 <line hits="0" number="61"/> 2393 <line hits="0" number="62"/> 2394 <line hits="0" number="64"/> 2395 <line hits="0" number="68"/> 2396 <line hits="0" number="69"/> 2397 <line hits="0" number="70"/> 2398 <line hits="0" number="71"/> 2399 <line hits="0" number="73"/> 2400 <line hits="0" number="76"/> 2401 <line hits="0" number="78"/> 2402 <line hits="0" number="79"/> 2403 <line hits="0" number="80"/> 2404 <line hits="0" number="81"/> 2405 <line hits="0" number="83"/> 2406 <line hits="0" number="84"/> 2407 <line hits="0" number="85"/> 2408 <line hits="0" number="86"/> 2409 <line hits="0" number="88"/> 2410 <line hits="0" number="89"/> 2411 <line hits="0" number="90"/> 2412 <line hits="0" number="92"/> 2413 <line hits="0" number="93"/> 2414 <line hits="0" number="94"/> 2415 <line hits="0" number="95"/> 2416 <line hits="0" number="96"/> 2417 <line hits="0" number="97"/> 2418 <line hits="0" number="100"/> 2419 <line hits="0" number="102"/> 2420 <line hits="0" number="103"/> 2421 <line hits="0" number="104"/> 2422 <line hits="0" number="105"/> 2423 <line hits="0" number="106"/> 2424 <line hits="0" number="107"/> 2425 <line hits="0" number="108"/> 2426 <line hits="0" number="110"/> 2427 <line hits="0" number="111"/> 2428 <line hits="0" number="112"/> 2429 <line hits="0" number="113"/> 2430 <line hits="0" number="114"/> 2431 <line hits="0" number="117"/> 2432 <line hits="0" number="119"/> 2433 <line hits="0" number="120"/> 2434 <line hits="0" number="121"/> 2435 <line hits="0" number="122"/> 2436 <line hits="0" number="124"/> 2437 <line hits="0" number="125"/> 2438 <line hits="0" number="126"/> 2439 <line hits="0" number="128"/> 2440 <line hits="0" number="129"/> 2441 <line hits="0" number="131"/> 2442 <line hits="0" number="133"/> 2443 <line hits="0" number="134"/> 2444 <line hits="0" number="135"/> 2445 <line hits="0" number="136"/> 2446 <line hits="0" number="137"/> 2447 <line hits="0" number="138"/> 2448 <line hits="0" number="139"/> 2449 <line hits="0" number="141"/> 2450 <line hits="0" number="142"/> 2451 <line hits="0" number="143"/> 2452 <line hits="0" number="144"/> 2453 <line hits="0" number="147"/> 2454 <line hits="0" number="149"/> 2455 <line hits="0" number="150"/> 2456 <line hits="0" number="151"/> 2457 <line hits="0" number="152"/> 2458 <line hits="0" number="153"/> 2459 <line hits="0" number="154"/> 2460 <line hits="0" number="155"/> 2461 <line hits="0" number="156"/> 2462 <line hits="0" number="157"/> 2463 <line hits="0" number="158"/> 2464 <line hits="0" number="159"/> 2465 <line hits="0" number="160"/> 2466 <line hits="0" number="161"/> 2467 <line hits="0" number="162"/> 2468 <line hits="0" number="165"/> 2469 <line hits="0" number="167"/> 2470 <line hits="0" number="168"/> 2471 <line hits="0" number="169"/> 2472 <line hits="0" number="170"/> 2473 <line hits="0" number="171"/> 2474 <line hits="0" number="172"/> 2475 <line hits="0" number="173"/> 2476 <line hits="0" number="174"/> 2477 <line hits="0" number="175"/> 2478 <line hits="0" number="178"/> 2479 <line hits="0" number="180"/> 2480 <line hits="0" number="181"/> 2481 <line hits="0" number="182"/> 2482 <line hits="0" number="183"/> 2483 <line hits="0" number="184"/> 2484 <line hits="0" number="185"/> 2485 <line hits="0" number="186"/> 2486 <line hits="0" number="187"/> 2487 <line hits="0" number="188"/> 2488 <line hits="0" number="189"/> 2489 <line hits="0" number="190"/> 2490 <line hits="0" number="191"/> 2491 <line hits="0" number="192"/> 2492 <line hits="0" number="193"/> 2493 <line hits="0" number="194"/> 2494 <line hits="0" number="195"/> 2495 <line hits="0" number="196"/> 2496 <line hits="0" number="198"/> 2497 <line hits="0" number="199"/> 2498 <line hits="0" number="200"/> 2499 <line hits="0" number="201"/> 2500 <line hits="0" number="202"/> 2501 <line hits="0" number="203"/> 2502 <line hits="0" number="206"/> 2503 <line hits="0" number="207"/> 2504 <line hits="0" number="208"/> 2505 <line hits="0" number="209"/> 2506 <line hits="0" number="210"/> 2507 <line hits="0" number="213"/> 2508 <line hits="0" number="215"/> 2509 <line hits="0" number="216"/> 2510 <line hits="0" number="217"/> 2511 <line hits="0" number="218"/> 2512 <line hits="0" number="219"/> 2513 <line hits="0" number="220"/> 2514 <line hits="0" number="221"/> 2515 <line hits="0" number="222"/> 2516 <line hits="0" number="223"/> 2517 <line hits="0" number="224"/> 2518 <line hits="0" number="225"/> 2519 <line hits="0" number="226"/> 2520 <line hits="0" number="228"/> 2521 <line hits="0" number="229"/> 2522 <line hits="0" number="230"/> 2523 <line hits="0" number="231"/> 2524 <line hits="0" number="232"/> 2525 <line hits="0" number="233"/> 2526 <line hits="0" number="234"/> 2527 <line hits="0" number="237"/> 2528 <line hits="0" number="239"/> 2529 <line hits="0" number="240"/> 2530 <line hits="0" number="241"/> 2531 <line hits="0" number="242"/> 2532 <line hits="0" number="244"/> 2533 <line hits="0" number="245"/> 2534 <line hits="0" number="246"/> 2535 <line hits="0" number="248"/> 2536 <line hits="0" number="249"/> 2537 <line hits="0" number="252"/> 2538 <line hits="0" number="254"/> 2539 <line hits="0" number="255"/> 2540 <line hits="0" number="256"/> 2541 <line hits="0" number="257"/> 2542 <line hits="0" number="259"/> 2543 <line hits="0" number="260"/> 2544 <line hits="0" number="261"/> 2545 <line hits="0" number="263"/> 2546 <line hits="0" number="264"/> 2547 <line hits="0" number="267"/> 2548 <line hits="0" number="269"/> 2549 <line hits="0" number="270"/> 2550 <line hits="0" number="271"/> 2551 <line hits="0" number="272"/> 2552 <line hits="0" number="274"/> 2553 <line hits="0" number="275"/> 2554 <line hits="0" number="276"/> 2555 <line hits="0" number="277"/> 2556 <line hits="0" number="278"/> 2557 <line hits="0" number="279"/> 2558 <line hits="0" number="280"/> 2559 <line hits="0" number="281"/> 2560 <line hits="0" number="282"/> 2561 <line hits="0" number="283"/> 2562 <line hits="0" number="284"/> 2563 <line hits="0" number="285"/> 2564 <line hits="0" number="286"/> 2565 <line hits="0" number="287"/> 2566 <line hits="0" number="288"/> 2567 <line hits="0" number="289"/> 2568 <line hits="0" number="290"/> 2569 <line hits="0" number="291"/> 2570 <line hits="0" number="292"/> 2571 <line hits="0" number="293"/> 2572 <line hits="0" number="296"/> 2573 <line hits="0" number="298"/> 2574 <line hits="0" number="299"/> 2575 <line hits="0" number="300"/> 2576 <line hits="0" number="301"/> 2577 <line hits="0" number="302"/> 2578 <line hits="0" number="303"/> 2579 <line hits="0" number="304"/> 2580 <line hits="0" number="305"/> 2581 <line hits="0" number="306"/> 2582 <line hits="0" number="307"/> 2583 <line hits="0" number="308"/> 2584 <line hits="0" number="309"/> 2585 <line hits="0" number="310"/> 2586 <line hits="0" number="311"/> 2587 <line hits="0" number="315"/> 2588 <line hits="0" number="316"/> 2589 <line hits="0" number="317"/> 2590 <line hits="0" number="318"/> 2591 <line hits="0" number="319"/> 2592 <line hits="0" number="320"/> 2593 <line hits="0" number="321"/> 2594 <line hits="0" number="322"/> 2595 <line hits="0" number="325"/> 2596 <line hits="0" number="327"/> 2597 <line hits="0" number="328"/> 2598 <line hits="0" number="329"/> 2599 <line hits="0" number="330"/> 2600 <line hits="0" number="331"/> 2601 <line hits="0" number="332"/> 2602 <line hits="0" number="333"/> 2603 </lines> 2604 </class> 2605 <class branch-rate="0" complexity="0" filename="task/general.py" line-rate="0.4715" name="general.py"> 2606 <methods/> 2607 <lines> 2608 <line hits="1" number="4"/> 2609 <line hits="1" number="5"/> 2610 <line hits="1" number="6"/> 2611 <line hits="1" number="7"/> 2612 <line hits="1" number="8"/> 2613 <line hits="1" number="9"/> 2614 <line hits="1" number="10"/> 2615 <line hits="1" number="11"/> 2616 <line hits="1" number="12"/> 2617 <line hits="1" number="13"/> 2618 <line hits="1" number="14"/> 2619 <line hits="1" number="15"/> 2620 <line hits="1" number="17"/> 2621 <line hits="1" number="18"/> 2622 <line hits="1" number="19"/> 2623 <line hits="1" number="20"/> 2624 <line hits="1" number="21"/> 2625 <line hits="1" number="23"/> 2626 <line hits="1" number="24"/> 2627 <line hits="1" number="27"/> 2628 <line hits="1" number="38"/> 2629 <line hits="1" number="41"/> 2630 <line hits="1" number="43"/> 2631 <line hits="1" number="46"/> 2632 <line hits="1" number="48"/> 2633 <line hits="1" number="51"/> 2634 <line hits="1" number="53"/> 2635 <line hits="1" number="56"/> 2636 <line hits="1" number="58"/> 2637 <line hits="1" number="61"/> 2638 <line hits="1" number="63"/> 2639 <line hits="1" number="65"/> 2640 <line hits="1" number="67"/> 2641 <line hits="1" number="68"/> 2642 <line hits="1" number="69"/> 2643 <line hits="1" number="70"/> 2644 <line hits="1" number="71"/> 2645 <line hits="1" number="73"/> 2646 <line hits="1" number="74"/> 2647 <line hits="1" number="76"/> 2648 <line hits="0" number="77"/> 2649 <line hits="0" number="78"/> 2650 <line hits="0" number="79"/> 2651 <line hits="0" number="81"/> 2652 <line hits="1" number="83"/> 2653 <line hits="1" number="84"/> 2654 <line hits="1" number="85"/> 2655 <line hits="1" number="86"/> 2656 <line hits="1" number="89"/> 2657 <line hits="1" number="91"/> 2658 <line hits="1" number="92"/> 2659 <line hits="1" number="93"/> 2660 <line hits="1" number="94"/> 2661 <line hits="1" number="95"/> 2662 <line hits="1" number="97"/> 2663 <line hits="1" number="98"/> 2664 <line hits="1" number="99"/> 2665 <line hits="0" number="100"/> 2666 <line hits="0" number="101"/> 2667 <line hits="0" number="102"/> 2668 <line hits="0" number="103"/> 2669 <line hits="0" number="104"/> 2670 <line hits="0" number="105"/> 2671 <line hits="0" number="106"/> 2672 <line hits="0" number="107"/> 2673 <line hits="1" number="108"/> 2674 <line hits="1" number="109"/> 2675 <line hits="1" number="110"/> 2676 <line hits="1" number="111"/> 2677 <line hits="0" number="113"/> 2678 <line hits="1" number="114"/> 2679 <line hits="1" number="115"/> 2680 <line hits="1" number="116"/> 2681 <line hits="1" number="117"/> 2682 <line hits="0" number="118"/> 2683 <line hits="0" number="119"/> 2684 <line hits="0" number="120"/> 2685 <line hits="0" number="121"/> 2686 <line hits="1" number="123"/> 2687 <line hits="1" number="124"/> 2688 <line hits="1" number="126"/> 2689 <line hits="0" number="127"/> 2690 <line hits="1" number="130"/> 2691 <line hits="1" number="137"/> 2692 <line hits="1" number="138"/> 2693 <line hits="0" number="140"/> 2694 <line hits="1" number="142"/> 2695 <line hits="0" number="143"/> 2696 <line hits="0" number="144"/> 2697 <line hits="0" number="145"/> 2698 <line hits="1" number="147"/> 2699 <line hits="0" number="148"/> 2700 <line hits="1" number="150"/> 2701 <line hits="0" number="151"/> 2702 <line hits="1" number="153"/> 2703 <line hits="0" number="164"/> 2704 <line hits="1" number="166"/> 2705 <line hits="0" number="167"/> 2706 <line hits="0" number="168"/> 2707 <line hits="0" number="169"/> 2708 <line hits="0" number="170"/> 2709 <line hits="1" number="172"/> 2710 <line hits="0" number="173"/> 2711 <line hits="0" number="174"/> 2712 <line hits="0" number="175"/> 2713 <line hits="0" number="176"/> 2714 <line hits="0" number="177"/> 2715 <line hits="0" number="178"/> 2716 <line hits="1" number="180"/> 2717 <line hits="0" number="181"/> 2718 <line hits="1" number="183"/> 2719 <line hits="0" number="184"/> 2720 <line hits="1" number="187"/> 2721 <line hits="1" number="195"/> 2722 <line hits="0" number="198"/> 2723 <line hits="1" number="200"/> 2724 <line hits="0" number="203"/> 2725 <line hits="1" number="205"/> 2726 <line hits="1" number="206"/> 2727 <line hits="0" number="208"/> 2728 <line hits="0" number="209"/> 2729 <line hits="0" number="210"/> 2730 <line hits="1" number="212"/> 2731 <line hits="0" number="215"/> 2732 <line hits="1" number="217"/> 2733 <line hits="0" number="220"/> 2734 <line hits="0" number="221"/> 2735 <line hits="0" number="222"/> 2736 <line hits="1" number="224"/> 2737 <line hits="0" number="227"/> 2738 <line hits="0" number="228"/> 2739 <line hits="0" number="229"/> 2740 <line hits="1" number="231"/> 2741 <line hits="0" number="232"/> 2742 <line hits="0" number="233"/> 2743 <line hits="0" number="234"/> 2744 <line hits="0" number="235"/> 2745 <line hits="0" number="236"/> 2746 <line hits="1" number="238"/> 2747 <line hits="0" number="239"/> 2748 <line hits="1" number="241"/> 2749 <line hits="0" number="242"/> 2750 <line hits="0" number="243"/> 2751 <line hits="0" number="246"/> 2752 <line hits="0" number="247"/> 2753 <line hits="0" number="248"/> 2754 <line hits="0" number="249"/> 2755 <line hits="0" number="250"/> 2756 <line hits="0" number="251"/> 2757 <line hits="1" number="253"/> 2758 <line hits="0" number="254"/> 2759 <line hits="0" number="255"/> 2760 <line hits="0" number="256"/> 2761 <line hits="0" number="257"/> 2762 <line hits="0" number="258"/> 2763 <line hits="0" number="259"/> 2764 <line hits="0" number="260"/> 2765 <line hits="0" number="264"/> 2766 <line hits="0" number="265"/> 2767 <line hits="0" number="266"/> 2768 <line hits="1" number="268"/> 2769 <line hits="0" number="269"/> 2770 <line hits="1" number="271"/> 2771 <line hits="0" number="272"/> 2772 <line hits="0" number="273"/> 2773 <line hits="0" number="275"/> 2774 <line hits="0" number="276"/> 2775 <line hits="0" number="277"/> 2776 <line hits="0" number="278"/> 2777 <line hits="0" number="279"/> 2778 <line hits="0" number="281"/> 2779 <line hits="0" number="282"/> 2780 <line hits="0" number="285"/> 2781 <line hits="0" number="287"/> 2782 <line hits="0" number="288"/> 2783 <line hits="0" number="289"/> 2784 <line hits="0" number="290"/> 2785 <line hits="1" number="292"/> 2786 <line hits="0" number="293"/> 2787 <line hits="0" number="294"/> 2788 <line hits="0" number="295"/> 2789 <line hits="0" number="296"/> 2790 <line hits="0" number="297"/> 2791 <line hits="0" number="298"/> 2792 <line hits="1" number="300"/> 2793 <line hits="0" number="301"/> 2794 <line hits="0" number="302"/> 2795 <line hits="0" number="303"/> 2796 <line hits="0" number="304"/> 2797 <line hits="0" number="306"/> 2798 <line hits="0" number="307"/> 2799 <line hits="0" number="308"/> 2800 <line hits="0" number="309"/> 2801 </lines> 2802 </class> 2803 <class branch-rate="0" complexity="0" filename="task/qa.py" line-rate="0.339" name="qa.py"> 2804 <methods/> 2805 <lines> 2806 <line hits="1" number="3"/> 2807 <line hits="1" number="4"/> 2808 <line hits="1" number="5"/> 2809 <line hits="1" number="6"/> 2810 <line hits="1" number="7"/> 2811 <line hits="1" number="8"/> 2812 <line hits="1" number="9"/> 2813 <line hits="1" number="10"/> 2814 <line hits="1" number="11"/> 2815 <line hits="1" number="13"/> 2816 <line hits="1" number="14"/> 2817 <line hits="1" number="15"/> 2818 <line hits="1" number="16"/> 2819 <line hits="1" number="18"/> 2820 <line hits="1" number="19"/> 2821 <line hits="1" number="20"/> 2822 <line hits="1" number="23"/> 2823 <line hits="0" number="30"/> 2824 <line hits="0" number="31"/> 2825 <line hits="0" number="32"/> 2826 <line hits="1" number="35"/> 2827 <line hits="1" number="37"/> 2828 <line hits="1" number="50"/> 2829 <line hits="1" number="51"/> 2830 <line hits="0" number="52"/> 2831 <line hits="1" number="53"/> 2832 <line hits="1" number="56"/> 2833 <line hits="1" number="66"/> 2834 <line hits="1" number="67"/> 2835 <line hits="1" number="69"/> 2836 <line hits="1" number="70"/> 2837 <line hits="1" number="71"/> 2838 <line hits="1" number="72"/> 2839 <line hits="1" number="73"/> 2840 <line hits="0" number="75"/> 2841 <line hits="0" number="76"/> 2842 <line hits="0" number="77"/> 2843 <line hits="0" number="78"/> 2844 <line hits="0" number="79"/> 2845 <line hits="1" number="80"/> 2846 <line hits="1" number="82"/> 2847 <line hits="1" number="89"/> 2848 <line hits="1" number="91"/> 2849 <line hits="1" number="92"/> 2850 <line hits="0" number="93"/> 2851 <line hits="0" number="94"/> 2852 <line hits="0" number="95"/> 2853 <line hits="0" number="96"/> 2854 <line hits="0" number="97"/> 2855 <line hits="0" number="98"/> 2856 <line hits="0" number="100"/> 2857 <line hits="1" number="105"/> 2858 <line hits="1" number="109"/> 2859 <line hits="0" number="110"/> 2860 <line hits="0" number="111"/> 2861 <line hits="0" number="112"/> 2862 <line hits="0" number="113"/> 2863 <line hits="0" number="114"/> 2864 <line hits="1" number="116"/> 2865 <line hits="0" number="117"/> 2866 <line hits="0" number="118"/> 2867 <line hits="0" number="119"/> 2868 <line hits="0" number="120"/> 2869 <line hits="1" number="122"/> 2870 <line hits="0" number="128"/> 2871 <line hits="0" number="129"/> 2872 <line hits="0" number="130"/> 2873 <line hits="0" number="131"/> 2874 <line hits="1" number="133"/> 2875 <line hits="0" number="134"/> 2876 <line hits="0" number="135"/> 2877 <line hits="0" number="136"/> 2878 <line hits="0" number="137"/> 2879 <line hits="1" number="140"/> 2880 <line hits="1" number="143"/> 2881 <line hits="0" number="150"/> 2882 <line hits="0" number="151"/> 2883 <line hits="0" number="155"/> 2884 <line hits="1" number="157"/> 2885 <line hits="0" number="158"/> 2886 <line hits="0" number="159"/> 2887 <line hits="1" number="162"/> 2888 <line hits="1" number="164"/> 2889 <line hits="1" number="170"/> 2890 <line hits="1" number="171"/> 2891 <line hits="1" number="174"/> 2892 <line hits="1" number="176"/> 2893 <line hits="1" number="177"/> 2894 <line hits="1" number="178"/> 2895 <line hits="1" number="181"/> 2896 <line hits="1" number="184"/> 2897 <line hits="0" number="191"/> 2898 <line hits="0" number="192"/> 2899 <line hits="0" number="193"/> 2900 <line hits="0" number="194"/> 2901 <line hits="0" number="195"/> 2902 <line hits="0" number="200"/> 2903 <line hits="1" number="202"/> 2904 <line hits="0" number="203"/> 2905 <line hits="0" number="204"/> 2906 <line hits="1" number="207"/> 2907 <line hits="1" number="210"/> 2908 <line hits="0" number="214"/> 2909 <line hits="0" number="216"/> 2910 <line hits="1" number="218"/> 2911 <line hits="0" number="219"/> 2912 <line hits="0" number="220"/> 2913 <line hits="1" number="223"/> 2914 <line hits="1" number="226"/> 2915 <line hits="0" number="231"/> 2916 <line hits="0" number="232"/> 2917 <line hits="0" number="234"/> 2918 <line hits="1" number="236"/> 2919 <line hits="0" number="237"/> 2920 <line hits="0" number="238"/> 2921 <line hits="1" number="241"/> 2922 <line hits="1" number="243"/> 2923 <line hits="0" number="249"/> 2924 <line hits="0" number="250"/> 2925 <line hits="0" number="253"/> 2926 <line hits="1" number="255"/> 2927 <line hits="0" number="256"/> 2928 <line hits="0" number="257"/> 2929 <line hits="1" number="260"/> 2930 <line hits="1" number="263"/> 2931 <line hits="0" number="270"/> 2932 <line hits="0" number="271"/> 2933 <line hits="0" number="272"/> 2934 <line hits="0" number="273"/> 2935 <line hits="0" number="274"/> 2936 <line hits="0" number="275"/> 2937 <line hits="0" number="276"/> 2938 <line hits="0" number="277"/> 2939 <line hits="0" number="278"/> 2940 <line hits="0" number="279"/> 2941 <line hits="0" number="284"/> 2942 <line hits="1" number="286"/> 2943 <line hits="0" number="287"/> 2944 <line hits="0" number="288"/> 2945 <line hits="1" number="291"/> 2946 <line hits="1" number="294"/> 2947 <line hits="0" number="301"/> 2948 <line hits="0" number="302"/> 2949 <line hits="0" number="303"/> 2950 <line hits="0" number="304"/> 2951 <line hits="0" number="306"/> 2952 <line hits="0" number="307"/> 2953 <line hits="0" number="308"/> 2954 <line hits="0" number="312"/> 2955 <line hits="1" number="314"/> 2956 <line hits="0" number="315"/> 2957 <line hits="0" number="316"/> 2958 <line hits="0" number="317"/> 2959 <line hits="0" number="318"/> 2960 <line hits="0" number="319"/> 2961 <line hits="0" number="320"/> 2962 <line hits="0" number="321"/> 2963 <line hits="0" number="322"/> 2964 <line hits="0" number="323"/> 2965 <line hits="0" number="324"/> 2966 <line hits="0" number="325"/> 2967 <line hits="0" number="327"/> 2968 <line hits="0" number="328"/> 2969 <line hits="0" number="329"/> 2970 <line hits="0" number="330"/> 2971 <line hits="0" number="331"/> 2972 <line hits="1" number="333"/> 2973 <line hits="0" number="334"/> 2974 <line hits="0" number="335"/> 2975 <line hits="1" number="338"/> 2976 <line hits="1" number="340"/> 2977 <line hits="1" number="342"/> 2978 <line hits="0" number="343"/> 2979 <line hits="0" number="344"/> 2980 <line hits="1" number="346"/> 2981 <line hits="0" number="347"/> 2982 <line hits="0" number="348"/> 2983 <line hits="0" number="349"/> 2984 <line hits="0" number="350"/> 2985 <line hits="0" number="351"/> 2986 <line hits="0" number="352"/> 2987 <line hits="0" number="353"/> 2988 <line hits="0" number="354"/> 2989 <line hits="0" number="357"/> 2990 <line hits="0" number="365"/> 2991 <line hits="1" number="367"/> 2992 <line hits="0" number="368"/> 2993 <line hits="0" number="369"/> 2994 <line hits="0" number="370"/> 2995 <line hits="1" number="372"/> 2996 <line hits="0" number="373"/> 2997 <line hits="0" number="374"/> 2998 <line hits="0" number="376"/> 2999 <line hits="1" number="379"/> 3000 <line hits="1" number="381"/> 3001 <line hits="1" number="383"/> 3002 <line hits="0" number="384"/> 3003 <line hits="0" number="385"/> 3004 <line hits="1" number="387"/> 3005 <line hits="0" number="388"/> 3006 <line hits="0" number="389"/> 3007 <line hits="0" number="390"/> 3008 <line hits="0" number="391"/> 3009 <line hits="0" number="392"/> 3010 <line hits="0" number="394"/> 3011 <line hits="0" number="395"/> 3012 <line hits="0" number="396"/> 3013 <line hits="0" number="399"/> 3014 <line hits="0" number="407"/> 3015 <line hits="1" number="409"/> 3016 <line hits="0" number="410"/> 3017 <line hits="0" number="411"/> 3018 <line hits="0" number="412"/> 3019 <line hits="1" number="414"/> 3020 <line hits="0" number="415"/> 3021 <line hits="0" number="416"/> 3022 <line hits="0" number="418"/> 3023 <line hits="1" number="421"/> 3024 <line hits="1" number="424"/> 3025 <line hits="0" number="430"/> 3026 <line hits="0" number="431"/> 3027 <line hits="0" number="432"/> 3028 <line hits="0" number="433"/> 3029 <line hits="0" number="435"/> 3030 <line hits="0" number="436"/> 3031 <line hits="0" number="437"/> 3032 <line hits="0" number="440"/> 3033 <line hits="1" number="442"/> 3034 <line hits="0" number="443"/> 3035 <line hits="0" number="444"/> 3036 <line hits="1" number="447"/> 3037 <line hits="1" number="450"/> 3038 <line hits="0" number="455"/> 3039 <line hits="0" number="456"/> 3040 <line hits="0" number="457"/> 3041 <line hits="0" number="458"/> 3042 <line hits="1" number="460"/> 3043 <line hits="0" number="461"/> 3044 <line hits="0" number="462"/> 3045 <line hits="1" number="465"/> 3046 <line hits="1" number="468"/> 3047 <line hits="0" number="469"/> 3048 <line hits="0" number="470"/> 3049 <line hits="0" number="471"/> 3050 <line hits="1" number="473"/> 3051 <line hits="0" number="474"/> 3052 <line hits="0" number="475"/> 3053 <line hits="0" number="476"/> 3054 <line hits="0" number="477"/> 3055 <line hits="0" number="478"/> 3056 <line hits="0" number="480"/> 3057 <line hits="0" number="481"/> 3058 <line hits="1" number="483"/> 3059 <line hits="0" number="490"/> 3060 <line hits="0" number="491"/> 3061 <line hits="0" number="492"/> 3062 <line hits="0" number="493"/> 3063 <line hits="0" number="494"/> 3064 <line hits="0" number="498"/> 3065 <line hits="0" number="499"/> 3066 <line hits="0" number="500"/> 3067 <line hits="0" number="503"/> 3068 <line hits="1" number="505"/> 3069 <line hits="0" number="506"/> 3070 <line hits="0" number="507"/> 3071 <line hits="0" number="508"/> 3072 <line hits="0" number="509"/> 3073 <line hits="0" number="510"/> 3074 <line hits="0" number="511"/> 3075 <line hits="0" number="512"/> 3076 <line hits="0" number="514"/> 3077 <line hits="1" number="516"/> 3078 <line hits="0" number="517"/> 3079 <line hits="0" number="518"/> 3080 <line hits="1" number="521"/> 3081 <line hits="1" number="524"/> 3082 <line hits="0" number="530"/> 3083 <line hits="0" number="531"/> 3084 <line hits="0" number="534"/> 3085 <line hits="1" number="536"/> 3086 <line hits="0" number="537"/> 3087 <line hits="0" number="538"/> 3088 <line hits="1" number="541"/> 3089 <line hits="1" number="544"/> 3090 <line hits="0" number="549"/> 3091 <line hits="0" number="550"/> 3092 <line hits="0" number="551"/> 3093 <line hits="0" number="552"/> 3094 <line hits="0" number="553"/> 3095 <line hits="0" number="554"/> 3096 <line hits="0" number="555"/> 3097 <line hits="0" number="557"/> 3098 <line hits="1" number="559"/> 3099 <line hits="0" number="560"/> 3100 <line hits="0" number="561"/> 3101 </lines> 3102 </class> 3103 <class branch-rate="0" complexity="0" filename="task/report.py" line-rate="0" name="report.py"> 3104 <methods/> 3105 <lines> 3106 <line hits="0" number="2"/> 3107 <line hits="0" number="3"/> 3108 <line hits="0" number="4"/> 3109 <line hits="0" number="5"/> 3110 <line hits="0" number="6"/> 3111 <line hits="0" number="7"/> 3112 <line hits="0" number="9"/> 3113 <line hits="0" number="10"/> 3114 <line hits="0" number="11"/> 3115 <line hits="0" number="12"/> 3116 <line hits="0" number="13"/> 3117 <line hits="0" number="16"/> 3118 <line hits="0" number="20"/> 3119 <line hits="0" number="27"/> 3120 <line hits="0" number="28"/> 3121 <line hits="0" number="29"/> 3122 <line hits="0" number="30"/> 3123 <line hits="0" number="32"/> 3124 <line hits="0" number="50"/> 3125 <line hits="0" number="51"/> 3126 <line hits="0" number="52"/> 3127 <line hits="0" number="53"/> 3128 <line hits="0" number="54"/> 3129 <line hits="0" number="55"/> 3130 <line hits="0" number="56"/> 3131 <line hits="0" number="57"/> 3132 <line hits="0" number="60"/> 3133 <line hits="0" number="62"/> 3134 <line hits="0" number="63"/> 3135 <line hits="0" number="64"/> 3136 <line hits="0" number="65"/> 3137 <line hits="0" number="66"/> 3138 <line hits="0" number="67"/> 3139 <line hits="0" number="68"/> 3140 <line hits="0" number="69"/> 3141 <line hits="0" number="70"/> 3142 <line hits="0" number="71"/> 3143 <line hits="0" number="72"/> 3144 <line hits="0" number="73"/> 3145 <line hits="0" number="74"/> 3146 <line hits="0" number="75"/> 3147 <line hits="0" number="78"/> 3148 <line hits="0" number="80"/> 3149 <line hits="0" number="81"/> 3150 <line hits="0" number="82"/> 3151 <line hits="0" number="83"/> 3152 <line hits="0" number="84"/> 3153 <line hits="0" number="85"/> 3154 <line hits="0" number="86"/> 3155 <line hits="0" number="87"/> 3156 <line hits="0" number="88"/> 3157 <line hits="0" number="90"/> 3158 <line hits="0" number="91"/> 3159 <line hits="0" number="92"/> 3160 <line hits="0" number="93"/> 3161 <line hits="0" number="96"/> 3162 <line hits="0" number="98"/> 3163 <line hits="0" number="99"/> 3164 <line hits="0" number="100"/> 3165 <line hits="0" number="101"/> 3166 <line hits="0" number="102"/> 3167 <line hits="0" number="103"/> 3168 <line hits="0" number="104"/> 3169 <line hits="0" number="105"/> 3170 <line hits="0" number="106"/> 3171 <line hits="0" number="107"/> 3172 <line hits="0" number="108"/> 3173 <line hits="0" number="109"/> 3174 <line hits="0" number="110"/> 3175 <line hits="0" number="111"/> 3176 <line hits="0" number="114"/> 3177 <line hits="0" number="116"/> 3178 <line hits="0" number="117"/> 3179 <line hits="0" number="118"/> 3180 <line hits="0" number="119"/> 3181 <line hits="0" number="120"/> 3182 <line hits="0" number="121"/> 3183 <line hits="0" number="122"/> 3184 <line hits="0" number="123"/> 3185 <line hits="0" number="124"/> 3186 <line hits="0" number="126"/> 3187 <line hits="0" number="127"/> 3188 <line hits="0" number="128"/> 3189 <line hits="0" number="129"/> 3190 <line hits="0" number="130"/> 3191 <line hits="0" number="131"/> 3192 <line hits="0" number="132"/> 3193 <line hits="0" number="133"/> 3194 <line hits="0" number="134"/> 3195 <line hits="0" number="137"/> 3196 <line hits="0" number="139"/> 3197 <line hits="0" number="141"/> 3198 <line hits="0" number="142"/> 3199 <line hits="0" number="143"/> 3200 <line hits="0" number="144"/> 3201 <line hits="0" number="145"/> 3202 <line hits="0" number="146"/> 3203 <line hits="0" number="147"/> 3204 <line hits="0" number="148"/> 3205 <line hits="0" number="150"/> 3206 <line hits="0" number="151"/> 3207 <line hits="0" number="152"/> 3208 <line hits="0" number="153"/> 3209 <line hits="0" number="154"/> 3210 <line hits="0" number="155"/> 3211 <line hits="0" number="156"/> 3212 <line hits="0" number="157"/> 3213 <line hits="0" number="158"/> 3214 <line hits="0" number="161"/> 3215 <line hits="0" number="163"/> 3216 <line hits="0" number="164"/> 3217 <line hits="0" number="165"/> 3218 <line hits="0" number="166"/> 3219 <line hits="0" number="167"/> 3220 <line hits="0" number="168"/> 3221 <line hits="0" number="171"/> 3222 <line hits="0" number="172"/> 3223 <line hits="0" number="173"/> 3224 <line hits="0" number="174"/> 3225 <line hits="0" number="175"/> 3226 <line hits="0" number="176"/> 3227 <line hits="0" number="177"/> 3228 <line hits="0" number="178"/> 3229 <line hits="0" number="179"/> 3230 <line hits="0" number="180"/> 3231 <line hits="0" number="181"/> 3232 <line hits="0" number="184"/> 3233 <line hits="0" number="186"/> 3234 <line hits="0" number="187"/> 3235 <line hits="0" number="189"/> 3236 <line hits="0" number="190"/> 3237 <line hits="0" number="191"/> 3238 <line hits="0" number="192"/> 3239 <line hits="0" number="193"/> 3240 <line hits="0" number="194"/> 3241 <line hits="0" number="195"/> 3242 <line hits="0" number="196"/> 3243 <line hits="0" number="197"/> 3244 <line hits="0" number="198"/> 3245 <line hits="0" number="199"/> 3246 <line hits="0" number="200"/> 3247 <line hits="0" number="201"/> 3248 <line hits="0" number="202"/> 3249 <line hits="0" number="203"/> 3250 <line hits="0" number="204"/> 3251 <line hits="0" number="205"/> 3252 <line hits="0" number="206"/> 3253 <line hits="0" number="207"/> 3254 <line hits="0" number="208"/> 3255 <line hits="0" number="209"/> 3256 <line hits="0" number="210"/> 3257 <line hits="0" number="213"/> 3258 <line hits="0" number="215"/> 3259 <line hits="0" number="216"/> 3260 <line hits="0" number="217"/> 3261 <line hits="0" number="218"/> 3262 <line hits="0" number="220"/> 3263 <line hits="0" number="221"/> 3264 <line hits="0" number="222"/> 3265 <line hits="0" number="223"/> 3266 <line hits="0" number="224"/> 3267 <line hits="0" number="225"/> 3268 <line hits="0" number="226"/> 3269 <line hits="0" number="227"/> 3270 <line hits="0" number="228"/> 3271 <line hits="0" number="229"/> 3272 <line hits="0" number="230"/> 3273 <line hits="0" number="231"/> 3274 <line hits="0" number="232"/> 3275 <line hits="0" number="235"/> 3276 <line hits="0" number="237"/> 3277 <line hits="0" number="238"/> 3278 <line hits="0" number="239"/> 3279 <line hits="0" number="240"/> 3280 <line hits="0" number="241"/> 3281 <line hits="0" number="242"/> 3282 <line hits="0" number="243"/> 3283 <line hits="0" number="244"/> 3284 <line hits="0" number="245"/> 3285 <line hits="0" number="246"/> 3286 <line hits="0" number="247"/> 3287 <line hits="0" number="248"/> 3288 <line hits="0" number="251"/> 3289 <line hits="0" number="253"/> 3290 <line hits="0" number="254"/> 3291 <line hits="0" number="255"/> 3292 <line hits="0" number="256"/> 3293 <line hits="0" number="257"/> 3294 <line hits="0" number="258"/> 3295 <line hits="0" number="259"/> 3296 <line hits="0" number="260"/> 3297 <line hits="0" number="261"/> 3298 <line hits="0" number="262"/> 3299 <line hits="0" number="263"/> 3300 <line hits="0" number="264"/> 3301 <line hits="0" number="267"/> 3302 <line hits="0" number="269"/> 3303 <line hits="0" number="270"/> 3304 <line hits="0" number="271"/> 3305 <line hits="0" number="272"/> 3306 <line hits="0" number="273"/> 3307 <line hits="0" number="274"/> 3308 <line hits="0" number="277"/> 3309 <line hits="0" number="278"/> 3310 <line hits="0" number="279"/> 3311 <line hits="0" number="280"/> 3312 <line hits="0" number="281"/> 3313 <line hits="0" number="282"/> 3314 <line hits="0" number="285"/> 3315 <line hits="0" number="287"/> 3316 <line hits="0" number="288"/> 3317 <line hits="0" number="289"/> 3318 <line hits="0" number="290"/> 3319 <line hits="0" number="291"/> 3320 <line hits="0" number="292"/> 3321 <line hits="0" number="293"/> 3322 <line hits="0" number="294"/> 3323 <line hits="0" number="295"/> 3324 <line hits="0" number="296"/> 3325 <line hits="0" number="297"/> 3326 <line hits="0" number="298"/> 3327 <line hits="0" number="299"/> 3328 <line hits="0" number="300"/> 3329 <line hits="0" number="302"/> 3330 <line hits="0" number="303"/> 3331 <line hits="0" number="306"/> 3332 <line hits="0" number="308"/> 3333 <line hits="0" number="309"/> 3334 <line hits="0" number="310"/> 3335 <line hits="0" number="311"/> 3336 <line hits="0" number="312"/> 3337 <line hits="0" number="313"/> 3338 <line hits="0" number="314"/> 3339 <line hits="0" number="315"/> 3340 <line hits="0" number="316"/> 3341 <line hits="0" number="317"/> 3342 <line hits="0" number="318"/> 3343 <line hits="0" number="319"/> 3344 <line hits="0" number="322"/> 3345 <line hits="0" number="324"/> 3346 <line hits="0" number="325"/> 3347 <line hits="0" number="326"/> 3348 <line hits="0" number="327"/> 3349 <line hits="0" number="328"/> 3350 <line hits="0" number="329"/> 3351 <line hits="0" number="330"/> 3352 <line hits="0" number="331"/> 3353 <line hits="0" number="332"/> 3354 <line hits="0" number="333"/> 3355 <line hits="0" number="334"/> 3356 <line hits="0" number="335"/> 3357 <line hits="0" number="338"/> 3358 <line hits="0" number="340"/> 3359 <line hits="0" number="341"/> 3360 <line hits="0" number="342"/> 3361 <line hits="0" number="343"/> 3362 <line hits="0" number="344"/> 3363 <line hits="0" number="345"/> 3364 <line hits="0" number="346"/> 3365 <line hits="0" number="347"/> 3366 <line hits="0" number="348"/> 3367 <line hits="0" number="349"/> 3368 <line hits="0" number="350"/> 3369 <line hits="0" number="351"/> 3370 <line hits="0" number="354"/> 3371 <line hits="0" number="356"/> 3372 <line hits="0" number="357"/> 3373 <line hits="0" number="358"/> 3374 <line hits="0" number="359"/> 3375 <line hits="0" number="360"/> 3376 <line hits="0" number="361"/> 3377 <line hits="0" number="362"/> 3378 <line hits="0" number="363"/> 3379 <line hits="0" number="364"/> 3380 <line hits="0" number="365"/> 3381 <line hits="0" number="366"/> 3382 <line hits="0" number="367"/> 3383 <line hits="0" number="370"/> 3384 <line hits="0" number="372"/> 3385 <line hits="0" number="373"/> 3386 <line hits="0" number="374"/> 3387 <line hits="0" number="375"/> 3388 <line hits="0" number="376"/> 3389 <line hits="0" number="377"/> 3390 <line hits="0" number="378"/> 3391 <line hits="0" number="379"/> 3392 <line hits="0" number="380"/> 3393 <line hits="0" number="381"/> 3394 <line hits="0" number="382"/> 3395 <line hits="0" number="383"/> 3396 </lines> 3397 </class> 3398 </classes> 3399 </package> 3400 <package branch-rate="0" complexity="0" line-rate="0.2121" name="task.tests"> 3401 <classes> 3402 <class branch-rate="0" complexity="0" filename="task/tests/__init__.py" line-rate="1" name="__init__.py"> 3403 <methods/> 3404 <lines/> 3405 </class> 3406 <class branch-rate="0" complexity="0" filename="task/tests/test_general.py" line-rate="0" name="test_general.py"> 3407 <methods/> 3408 <lines> 3409 <line hits="0" number="1"/> 3410 <line hits="0" number="2"/> 3411 <line hits="0" number="3"/> 3412 <line hits="0" number="4"/> 3413 <line hits="0" number="5"/> 3414 <line hits="0" number="6"/> 3415 <line hits="0" number="7"/> 3416 <line hits="0" number="8"/> 3417 <line hits="0" number="9"/> 3418 <line hits="0" number="12"/> 3419 <line hits="0" number="14"/> 3420 <line hits="0" number="15"/> 3421 <line hits="0" number="18"/> 3422 <line hits="0" number="20"/> 3423 <line hits="0" number="22"/> 3424 <line hits="0" number="23"/> 3425 <line hits="0" number="24"/> 3426 <line hits="0" number="25"/> 3427 <line hits="0" number="27"/> 3428 <line hits="0" number="28"/> 3429 <line hits="0" number="29"/> 3430 <line hits="0" number="32"/> 3431 <line hits="0" number="33"/> 3432 <line hits="0" number="34"/> 3433 <line hits="0" number="35"/> 3434 <line hits="0" number="37"/> 3435 <line hits="0" number="39"/> 3436 <line hits="0" number="40"/> 3437 <line hits="0" number="41"/> 3438 <line hits="0" number="42"/> 3439 <line hits="0" number="43"/> 3440 <line hits="0" number="45"/> 3441 <line hits="0" number="46"/> 3442 <line hits="0" number="47"/> 3443 <line hits="0" number="50"/> 3444 <line hits="0" number="51"/> 3445 <line hits="0" number="52"/> 3446 <line hits="0" number="53"/> 3447 <line hits="0" number="54"/> 3448 <line hits="0" number="56"/> 3449 <line hits="0" number="58"/> 3450 <line hits="0" number="59"/> 3451 <line hits="0" number="61"/> 3452 <line hits="0" number="62"/> 3453 <line hits="0" number="63"/> 3454 <line hits="0" number="65"/> 3455 <line hits="0" number="66"/> 3456 <line hits="0" number="67"/> 3457 <line hits="0" number="70"/> 3458 <line hits="0" number="72"/> 3459 <line hits="0" number="74"/> 3460 <line hits="0" number="76"/> 3461 <line hits="0" number="77"/> 3462 <line hits="0" number="78"/> 3463 <line hits="0" number="80"/> 3464 <line hits="0" number="81"/> 3465 <line hits="0" number="82"/> 3466 <line hits="0" number="84"/> 3467 <line hits="0" number="85"/> 3468 <line hits="0" number="86"/> 3469 <line hits="0" number="87"/> 3470 <line hits="0" number="88"/> 3471 <line hits="0" number="90"/> 3472 <line hits="0" number="92"/> 3473 <line hits="0" number="94"/> 3474 <line hits="0" number="95"/> 3475 <line hits="0" number="96"/> 3476 <line hits="0" number="97"/> 3477 <line hits="0" number="99"/> 3478 <line hits="0" number="101"/> 3479 <line hits="0" number="104"/> 3480 <line hits="0" number="105"/> 3481 <line hits="0" number="107"/> 3482 <line hits="0" number="108"/> 3483 <line hits="0" number="109"/> 3484 <line hits="0" number="111"/> 3485 <line hits="0" number="112"/> 3486 <line hits="0" number="113"/> 3487 <line hits="0" number="114"/> 3488 <line hits="0" number="115"/> 3489 <line hits="0" number="116"/> 3490 </lines> 3491 </class> 3492 <class branch-rate="0" complexity="0" filename="task/tests/test_qa.py" line-rate="0.4167" name="test_qa.py"> 3493 <methods/> 3494 <lines> 3495 <line hits="1" number="1"/> 3496 <line hits="1" number="2"/> 3497 <line hits="1" number="3"/> 3498 <line hits="1" number="4"/> 3499 <line hits="1" number="6"/> 3500 <line hits="1" number="11"/> 3501 <line hits="1" number="12"/> 3502 <line hits="1" number="13"/> 3503 <line hits="1" number="16"/> 3504 <line hits="1" number="17"/> 3505 <line hits="1" number="18"/> 3506 <line hits="1" number="20"/> 3507 <line hits="1" number="21"/> 3508 <line hits="1" number="23"/> 3509 <line hits="0" number="24"/> 3510 <line hits="1" number="26"/> 3511 <line hits="1" number="27"/> 3512 <line hits="1" number="28"/> 3513 <line hits="1" number="31"/> 3514 <line hits="0" number="32"/> 3515 <line hits="0" number="48"/> 3516 <line hits="0" number="49"/> 3517 <line hits="0" number="50"/> 3518 <line hits="0" number="52"/> 3519 <line hits="0" number="53"/> 3520 <line hits="0" number="54"/> 3521 <line hits="0" number="56"/> 3522 <line hits="0" number="57"/> 3523 <line hits="0" number="58"/> 3524 <line hits="0" number="59"/> 3525 <line hits="0" number="60"/> 3526 <line hits="0" number="61"/> 3527 <line hits="0" number="62"/> 3528 <line hits="0" number="63"/> 3529 <line hits="0" number="64"/> 3530 <line hits="0" number="65"/> 3531 <line hits="0" number="66"/> 3532 <line hits="0" number="67"/> 3533 <line hits="0" number="69"/> 3534 <line hits="1" number="72"/> 3535 <line hits="1" number="74"/> 3536 <line hits="1" number="75"/> 3537 <line hits="1" number="76"/> 3538 <line hits="1" number="77"/> 3539 <line hits="1" number="97"/> 3540 <line hits="1" number="98"/> 3541 <line hits="1" number="99"/> 3542 <line hits="1" number="100"/> 3543 <line hits="1" number="101"/> 3544 <line hits="1" number="102"/> 3545 <line hits="1" number="103"/> 3546 <line hits="1" number="104"/> 3547 <line hits="1" number="105"/> 3548 <line hits="0" number="106"/> 3549 <line hits="0" number="107"/> 3550 <line hits="1" number="109"/> 3551 <line hits="1" number="112"/> 3552 <line hits="0" number="113"/> 3553 <line hits="0" number="114"/> 3554 <line hits="0" number="115"/> 3555 <line hits="0" number="116"/> 3556 <line hits="0" number="123"/> 3557 <line hits="0" number="133"/> 3558 <line hits="0" number="135"/> 3559 <line hits="0" number="136"/> 3560 <line hits="0" number="137"/> 3561 <line hits="0" number="138"/> 3562 <line hits="0" number="139"/> 3563 <line hits="0" number="140"/> 3564 <line hits="0" number="141"/> 3565 <line hits="0" number="142"/> 3566 <line hits="0" number="143"/> 3567 <line hits="0" number="144"/> 3568 <line hits="0" number="145"/> 3569 <line hits="0" number="146"/> 3570 <line hits="0" number="147"/> 3571 <line hits="0" number="148"/> 3572 <line hits="0" number="149"/> 3573 <line hits="0" number="150"/> 3574 <line hits="0" number="151"/> 3575 <line hits="0" number="152"/> 3576 <line hits="0" number="154"/> 3577 <line hits="1" number="157"/> 3578 <line hits="0" number="158"/> 3579 </lines> 3580 </class> 3581 </classes> 3582 </package> 3583 <package branch-rate="0" complexity="0" line-rate="0" name="tests"> 3584 <classes> 3585 <class branch-rate="0" complexity="0" filename="tests/__init__.py" line-rate="1" name="__init__.py"> 3586 <methods/> 3587 <lines/> 3588 </class> 3589 <class branch-rate="0" complexity="0" filename="tests/test_threads.py" line-rate="0" name="test_threads.py"> 3590 <methods/> 3591 <lines> 3592 <line hits="0" number="1"/> 3593 <line hits="0" number="2"/> 3594 <line hits="0" number="3"/> 3595 <line hits="0" number="4"/> 3596 <line hits="0" number="5"/> 3597 <line hits="0" number="8"/> 3598 <line hits="0" number="10"/> 3599 <line hits="0" number="11"/> 3600 <line hits="0" number="13"/> 3601 <line hits="0" number="14"/> 3602 <line hits="0" number="15"/> 3603 <line hits="0" number="18"/> 3604 <line hits="0" number="20"/> 3605 <line hits="0" number="21"/> 3606 <line hits="0" number="23"/> 3607 <line hits="0" number="24"/> 3608 <line hits="0" number="25"/> 3609 <line hits="0" number="26"/> 3610 <line hits="0" number="29"/> 3611 <line hits="0" number="32"/> 3612 <line hits="0" number="34"/> 3613 <line hits="0" number="35"/> 3614 <line hits="0" number="37"/> 3615 <line hits="0" number="38"/> 3616 <line hits="0" number="39"/> 3617 <line hits="0" number="40"/> 3618 <line hits="0" number="41"/> 3619 <line hits="0" number="42"/> 3620 <line hits="0" number="44"/> 3621 <line hits="0" number="45"/> 3622 <line hits="0" number="47"/> 3623 <line hits="0" number="48"/> 3624 <line hits="0" number="49"/> 3625 <line hits="0" number="50"/> 3626 <line hits="0" number="52"/> 3627 <line hits="0" number="53"/> 3628 <line hits="0" number="54"/> 3629 <line hits="0" number="55"/> 3630 <line hits="0" number="56"/> 3631 <line hits="0" number="57"/> 3632 <line hits="0" number="58"/> 3633 <line hits="0" number="59"/> 3634 <line hits="0" number="62"/> 3635 <line hits="0" number="64"/> 3636 <line hits="0" number="66"/> 3637 <line hits="0" number="67"/> 3638 <line hits="0" number="68"/> 3639 <line hits="0" number="69"/> 3640 <line hits="0" number="71"/> 3641 <line hits="0" number="73"/> 3642 <line hits="0" number="75"/> 3643 <line hits="0" number="76"/> 3644 <line hits="0" number="77"/> 3645 <line hits="0" number="78"/> 3646 <line hits="0" number="79"/> 3647 <line hits="0" number="80"/> 3648 <line hits="0" number="82"/> 3649 <line hits="0" number="84"/> 3650 <line hits="0" number="85"/> 3651 <line hits="0" number="86"/> 3652 <line hits="0" number="87"/> 3653 <line hits="0" number="88"/> 3654 <line hits="0" number="89"/> 3655 <line hits="0" number="90"/> 3656 </lines> 3657 </class> 3658 </classes> 3659 </package> 3660 </packages> 3661 </coverage>