ML i~dZddlmZddlZddlmZmZddlmZm Z  ddl Z ddl Z GddeZ y#e $rdZ YwxYw)z)Test cases for reports generated by mypy.) annotationsN)CoberturaPackage get_line_rate)Suite assert_equalceZdZejj edudddZejj edudddZy)CoberturaReportSuiteNz$Cannot import lxml. Is it installed?)reasonc\tdtddtdtddy)Nz1.0rz0.3333)rr)selfs [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/test/testreports.pytest_get_line_ratez'CoberturaReportSuite.test_get_line_rates$UM!Q/0X}Q23clddlm}td}d|_d|_td}d|_d|_|j d|j d<||jd<tjdjd }t||j|jd y) Nrfoobar*raz classa asciiT) pretty_print) lxml.etreeetreer covered_lines total_linesElementclassespackagestextwrapdedentencodertostringas_xml)rrcobertura_package child_packageexpected_outputs r test_as_xmlz CoberturaReportSuite.test_as_xmls",X6*,'(*%(/ &( #$& !).w)? g&,9""5)"//    &/   U^^,=,D,D,FUY^Z r)returnNone) __name__ __module__ __qualname__pytestmarkskipiflxmlrr*rrr r s\ [[ -ST4U4 [[ -ST U rr )__doc__ __future__rr" mypy.reportrrmypy.test.helpersrrr3 ImportErrorr0r r4rrr:sC/"71% 5%  Ds 2<<