o
    i                     @   s*   d Z dd Zdd Zedkre  dS dS )z*
Entry point module to run code-coverage.
c                 C   s   ddl }d}|j| rA|j| d dksAz$t| d}t| | d d}W d   W |S 1 s3w   Y  W |S    Y |S |S )	z
    Checks whether the file can be read by the coverage module. This is especially
    needed for .pyx files and .py files with syntax errors.
        NF   z.pyxrbexecT)ospathisfilesplitextopencompileread)r   r   is_validf r   b/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/debugpy/_vendored/pydevd/pydev_coverage.pyis_valid_py_file   s    r   c            
      C   s  dd l } dd l}d }d|jvr^d|jv rR|jd t }|dd}|dd}g }g }|dD ]}t|r>|| q2|| q2|rQ|j	
dd	|  n|jd
 | jd< |jd
= zdd l}W n$   |j	
d |j	
d |j	
d|jf  dd l}|  Y d S t|drttt|jdd d }|dk r|j	
dddd |D |jf  |d
 n|j	
d ddlm}	 |d ur|jd | j|7  _|	  d S )Nr   combinez--pydev-analyze 
|z)Invalid files not passed to coverage: %s
z, r   COVERAGE_FILEz-Error: coverage module could not be imported
zTPlease make sure that the coverage module (http://nedbatchelder.com/code/coverage/)
z.is properly installed in your interpreter: %s
__version__.   )      zIError: minimum supported coverage version is 4.3.
Found: %s
Location: %s
c                 s   s    | ]}t |V  qd S )N)str).0xr   r   r   	<genexpr>N   s    zexecute.<locals>.<genexpr>zbWarning: Could not determine version of python module coverage.
Ensure coverage version is >= 4.3
)mainxml)r   sysargvremoveinputreplacesplitr   appendstderrwritejoinenvironcoverage
executable	traceback	print_exchasattrtuplemapintr   __file__exitcoverage.cmdliner    )
r   r"   filessinvalid_filesvr-   r/   versionr    r   r   r   execute   sX   

	


r=   __main__N)__doc__r   r=   __name__r   r   r   r   <module>   s    E
