U
    P’“e	  ã                   @   sv   d dl Z d dlZzd dlZW n  ek
r<   e j d¡ZY nX ddddddd	d
hZdd„ Zdd„ Z	dd„ Z
dd„ ZdS )é    Nzcoverage not availableé   é   é   é   é	   é   é   é   c                  C   s    ddl m}  tjtj t¡gd}| ¡  tj 	tj t¡d¡}z|  |¡}W 5 | 
¡  X |  |¡ | |¡\}}}}t|ƒtks†t‚t|ƒdddhksœt‚d S )Nr   ©ÚBuilder©Úsourceúcoverage_lang.kvr   r   r   )Úkivy.lang.builderr   ÚcoverageÚCoverageÚosÚpathÚdirnameÚ__file__ÚstartÚjoinÚstopÚ	load_fileÚunload_fileÚanalysisÚsetÚkv_statement_linesÚAssertionError©r   ZcovÚfnameZwidgetÚ_Z
statementsÚmissing© r#   ú</tmp/pip-unpacked-wheel-xzebddm3/kivy/tests/test_coverage.pyÚtest_coverage_base   s    

r%   c                  C   s¨   ddl m}  tjtj t¡gd}| ¡  tj 	tj t¡d¡}z|  |¡}d|jd _W 5 | 
¡  X |  |¡ | |¡\}}}}t|ƒtks’t‚t|ƒdhks¤t‚d S )Nr   r
   r   r   éA   r   )r   r   r   r   r   r   r   r   r   r   r   r   ÚchildrenÚyr   r   r   r   r   r   r#   r#   r$   Ú test_coverage_multiline_on_event   s    


r)   c                  C   s¶   ddl m}  tjtj t¡gd}| ¡  tj 	tj t¡d¡}z&|  |¡}d|jd _d|jd _W 5 | 
¡  X |  |¡ | |¡\}}}}t|ƒtksžt‚t|ƒddhks²t‚d S )	Nr   r
   r   r   r&   éa   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r'   ÚxÚwidthr   r   r   r   r   r   r#   r#   r$   Útest_coverage_trigger_event/   s    


r-   c                  C   sÀ   ddl m}  tjtj t¡gd}| ¡  tj 	tj t¡d¡}z2|  |¡}d|jd _d|jd _d|jd _W 5 | 
¡  X |  |¡ | |¡\}}}}t|ƒtksªt‚t|ƒtƒ ks¼t‚d S )Nr   r
   r   r   r&   r*   )r   r   r   r   r   r   r   r   r   r   r   r   r'   r+   r,   r(   r   r   r   r   r   r   r#   r#   r$   Útest_coverage_trigger_allB   s    


r.   )Zpytestr   r   ÚImportErrorÚmarkÚskipZ
pytestmarkr   r%   r)   r-   r.   r#   r#   r#   r$   Ú<module>   s   