o
    v&i                  
   @  s8  U d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZmZmZmZ eeZdZded< zddlZeejddZded< W n* e y Z! ze"ddkrej#$d e%d e&e!ZdZW Y dZ![!ndZ![!ww G dd dZ'dS )zManagement of core choices.    )annotationsN)Any)env)CoverageConfig)FileDisposition)ConfigError)isolate_module)PyTracer)
SysMonitor)	TDebugCtlTFileDispositionTracerTWarnFn strIMPORT_ERROR__file__unknownz
str | NoneCTRACER_FILECOVERAGE_COREctracez8*** COVERAGE_CORE is 'ctrace' but can't import CTracer!
   c                   @  sV   e Zd ZU dZded< ded< ded< ded	< ded
< ded< dddZdddZdS )CorezHInformation about the central technology enabling execution measurement.ztype[Tracer]tracer_classzdict[str, Any]tracer_kwargsztype[TFileDisposition]file_disposition_classboolsupports_pluginspacked_arcssystracewarnr   debugTDebugCtl | Noneconfigr   dynamic_contextsmetacovreturnNonec          	        s  d'fdd}|d d}t jjsd	}n jrt jjsd
}n|r#d}nt fdddD r4d  }d }jr@d}|d n|d u rNj}|d| |dkrg|rg|d|  |d| ddd d }|d u r}t jrw|swd}|d nd}|d |dkrt	st
rt jr|dt
 ddd d}|d  |d!|  i | _|dkrt| _|rd"nd#| jd$< t| _d%| _d%| _d%| _d S |dkrtjj| _tjj| _d| _d| _d| _d S |dkrt| _t| _d%| _d%| _d| _d S td&|)(Nmsgr   r&   r'   c                   s    r	  |  d S d S N)write)r(   )r!    S/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/coverage/core.py_debugB   s   zCore.__init__.<locals>._debugz
in core.pyr   z.sys.monitoring isn't available in this versionz5sys.monitoring can't measure branches in this versionz'it doesn't yet support dynamic contextsc                 3  s    | ]
}|  j v V  qd S r)   )concurrency).0c)badr#   r+   r,   	<genexpr>P   s    z Core.__init__.<locals>.<genexpr>)greenleteventletgeventzit doesn't support concurrency=pytracez)core.py: Using pytrace because timid=Truezcore.py: core from config is sysmonz/core.py: defaulting because sysmon not usable: zCan't use core=sysmon: z, using default corez	no-sysmon)slugz3core.py: Using sysmon because SYSMON_DEFAULT is setr   z"core.py: Defaulting to ctrace corezCouldn't import C tracer: z
no-ctracerT)r8   oncez?core.py: Falling back to pytrace because C tracer not availablezcore.py: Using core=   r   tool_idFzUnknown core value: )r(   r   r&   r'   )r   
PYBEHAVIORpep669branchbranch_right_leftanytimidcoreSYSMON_DEFAULTr   r   SHIPPING_WHEELSr   r
   r   r   r   r   r   r   coveragetracerCTracerCFileDispositionr	   r   )	selfr    r!   r#   r$   r%   r-   reason_no_sysmon	core_namer+   )r1   r#   r!   r,   __init__9   sp   	









zCore.__init__r   c                 C  s   d| j j dS )Nz<Core tracer_class=>)r   __name__)rI   r+   r+   r,   __repr__   s   zCore.__repr__N)r    r   r!   r"   r#   r   r$   r   r%   r   r&   r'   )r&   r   )rN   
__module____qualname____doc____annotations__rL   rO   r+   r+   r+   r,   r   /   s   
 
Qr   )(rR   
__future__r   ossystypingr   rE   r   coverage.configr   coverage.dispositionr   coverage.exceptionsr   coverage.miscr   coverage.pytracerr	   coverage.sysmonr
   coverage.typesr   r   r   r   r   rS   coverage.tracergetattrrF   r   ImportErrorimp_errgetenvstderrr*   exitr   r   r+   r+   r+   r,   <module>   s6   
