
    $Ii
                        S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J
r
JrJr  \" \5      r " S S5      r    SS jr    SS	 jrg
)    )annotations)	getLogger)
Collection)InvalidRequirementRequirement)DistributionPackageNotFoundErrorversionc                  F    \ rS rSr% SrS\S'   SrS\S'   S	S
S jjrS rSr	g)DependencyConflict   N
str | Nonerequiredfoundc                    Xl         X l        g Nr   r   )selfr   r   s      P/venv/lib/python3.13/site-packages/opentelemetry/instrumentation/dependencies.py__init__DependencyConflict.__init__#   s     
    c                <    SU R                    SU R                   S3$ )Nz DependencyConflict: requested: "z" but found: ""r   )r   s    r   __str__DependencyConflict.__str__'   s     1$--tzzlZ[\\r   )r   r   r   )r   r   r   r   )
__name__
__module____qualname____firstlineno__r   __annotations__r   r   r   __static_attributes__ r   r   r   r      s!    HjE:]r   r   c                    / nSnSnX#0nU R                    HM  nX%;  d  X5;  a  M  [        U5      nUR                  R                  U5      (       d  M<  UR	                  U5        MO     [        U5      $ )Nextrainstruments)requiresr   markerevaluateappendget_dependency_conflicts)distinstrumentation_depsr%   r&   instruments_markerdepreqs          r   get_dist_dependency_conflictsr1   +   su     EK-}}{5#::122 '',  $$899r   c                   U  Hy  n[        U[        5      (       a  UnO [        U5      n [        UR                  5      nUR                  R                  U5      (       a  M_  [        XR                   SU 35      s  $    g ! [         a.  n[        R	                  SUU5        [        U5      s S nAs  $ S nAff = f! [         a    [        U5      s s  $ f = f)Nz<error parsing dependency, reporting as a conflict: "%s" - %s )
isinstancer   r   loggerwarningr   r
   namer	   	specifiercontains)depsr/   r0   excdist_versions        r   r+   r+   =   s     c;''C/!#&	+"388,L }}%%l33%chhZq+GHH) *  & /R
 *#../ $ 	+%c**	+s.   BB<
B9!B4,B94B9<CCN)r,   r   returnDependencyConflict | None)r:   zCollection[str | Requirement]r=   r>   )
__future__r   loggingr   typingr   packaging.requirementsr   r   &opentelemetry.util._importlib_metadatar   r	   r
   r   r5   r   r1   r+   r#   r   r   <module>rD      s_    #   B  
8		] 	]:
::$
'r   