Ë
    pPêj¡  ã                  óâ   — d Z ddlmZ ddlZddlZddlZddlmZmZ ddl	m
Z
mZ 	 ej                  dk\  r e ej                  d«      «      rdZnddlZddlZ G d„ d	e
«      Zy# e$ r dZY Œw xY w)
z)Test cases for reports generated by mypy.é    )ÚannotationsN)ÚCoberturaPackageÚget_line_rate)ÚSuiteÚassert_equal)é   é   ÚPy_GIL_DISABLEDc                  ó¤   — e Zd Zej                  j                  edu d¬«      dd„«       Zej                  j                  edu d¬«      dd„«       Zy)ÚCoberturaReportSuiteNz$Cannot import lxml. Is it installed?)Úreasonc                ó\   — t        dt        dd«      «       t        dt        dd«      «       y )Nz1.0r   z0.3333é   r   )r   r   )Úselfs    úZ/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/test/testreports.pyÚtest_get_line_ratez'CoberturaReportSuite.test_get_line_rate   s$   € ä�UœM¨!¨QÓ/Ô0Ü�Xœ}¨Q°Ó2Õ3ó    c                ól  — dd l m} t        d«      }d|_        d|_        t        d«      }d|_        d|_        |j                  d«      |j                  d<   ||j                  d<   t        j                  d«      j                  d	«      }t        ||j                  |j                  «       d
¬«      «       y )Nr   Úfoobaré   é*   Úrazé
   Úclassa�              <package complexity="1.0" name="foobar" branch-rate="0" line-rate="0.5000">
              <classes/>
              <packages>
                <package complexity="1.0" name="raz" branch-rate="0" line-rate="1.0000">
                  <classes>
                    <class/>
                  </classes>
                </package>
              </packages>
            </package>
        ÚasciiT)Úpretty_print)Ú
lxml.etreeÚetreer   Úcovered_linesÚtotal_linesÚElementÚclassesÚpackagesÚtextwrapÚdedentÚencoder   ÚtostringÚas_xml)r   r   Úcobertura_packageÚchild_packageÚexpected_outputs        r   Útest_as_xmlz CoberturaReportSuite.test_as_xml   s®   € å"ä,¨XÓ6ÐØ*,ÐÔ'Ø(*ÐÔ%ä(¨Ó/ˆØ&(ˆÔ#Ø$&ˆÔ!Ø).¯©°wÓ)?ˆ×Ñ˜gÑ&à,9Ð×"Ñ" 5Ñ)ä"Ÿ/™/ð +ó ÷ ‰V�G‹_ð 	ô 	Ø˜UŸ^™^Ð,=×,DÑ,DÓ,FÐUY˜^ÓZõ	
r   )ÚreturnÚNone)	Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚskipifÚlxmlr   r,   © r   r   r   r      s\   „ Ø‡[�[×Ñ˜ ˜Ð-SÐÓTò4ó Uð4ð ‡[�[×Ñ˜ ˜Ð-SÐÓTò
ó Uñ
r   r   )Ú__doc__Ú
__future__r   ÚsysÚ	sysconfigr$   Úmypy.reportr   r   Úmypy.test.helpersr   r   Úversion_infoÚboolÚget_config_varr5   ÚImportErrorr2   r   r6   r   r   ú<module>rA      sr   ðÙ /å "ã 
Û Û ç 7ß 1ðØ
×Ñ˜7Ò"¡tÐ,D¨I×,DÑ,DÐEVÓ,WÔ'Xà‰ãó ô#
˜5õ #
øð ò Ø‚Dðús   ¦.A$ Á$A.Á-A.