+
    UN-jA                    t   ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtHtH	t	 ^ RI
HtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ R	IHt ^ R
IHtHt ^ RI H!t!H"t"H#t#H$t$H%t%H&t&H't' ^ RI(H)t) ^ RI*H+t+H,t, ^ RI-H.t. ^ RI/H0t0 ^ RI1H2t2 ^ RI3H4t4H5t5 ^ RI6H7t7H8t8 ^ RI9H:t: ^ RI;H<t< ^ RI=H>t> ^ RI?H@t@ ^ RIAHBtB ^RICHDtDHEtEHFtF ^RIGHHtHHItIHJtJHKtKHLtLHMtMHNtN ^RIOHPtPHQtQ ^RIRHStSHTtTHUtUHVtVHWtW ]'       d    ! R R]4      tX]P                  ! ]Z4      t[]! R4      t\]]].]\3,          t^ ! R R ]4      t_ ! R! R"4      t`R# )#    )annotationsN)IterableIteratorMappingSequence)TYPE_CHECKINGCallable
NamedTupleProtocolTypeVarcast)InvalidRequirement)SpecifierSet)NormalizedNamecanonicalize_name)InvalidVersionVersion)ResolutionImpossible)
CacheEntry
WheelCache)DistributionNotFoundInstallationErrorInvalidInstalledPackageMetadataInconsistentMetadataInvalidUnsupportedPythonVersionUnsupportedWheel)PackageFinder)BaseDistributionget_default_environment)Link)Wheel)RequirementPreparer)install_req_drop_extrasinstall_req_from_link_and_ireq)InstallRequirementcheck_invalid_constraint_type)InstallRequirementProvider)get_supported)Hashes)get_requirement)running_under_virtualenv)	Candidate
ConstraintRequirement)AlreadyInstalledCandidateBaseCandidateEditableCandidateExtrasCandidateLinkCandidateRequiresPythonCandidateas_base_candidate)FoundCandidatesIndexCandidateInfo)ExplicitRequirementRequiresPythonRequirementSpecifierRequirement!SpecifierWithoutExtrasRequirementUnsatisfiableRequirementc                  ,    ] tR t^Ht$ R]R&   R]R&   RtR# )ConflictCauser:   requirementr-   parent N__name__
__module____qualname____firstlineno____annotations____static_attributes__rB       ښ/Users/jonathan/Documents/Zakelijk/ClaudeOS/03_Lab/paradisomatch/scraper/.venv/lib/python3.14/site-packages/pip/_internal/resolution/resolvelib/factory.pyr?   r?   H   s    ..rJ   r?   Cc                  6    ] tR t^St$ R]R&   R]R&   R]R&   RtR# )	CollectedRootRequirementszlist[Requirement]requirementsdict[str, Constraint]constraintszdict[str, int]user_requestedrB   NrC   rB   rJ   rK   rN   rN   S   s    ##&&""rJ   rN   c                  ,   ] tR t^YtR.R R llt]R R l4       tR R ltRR/R	 R
 lltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR/R R  lltR! R" ltR# R$ ltR% R& ltR' R( ltR) R* ltR+ R, ltR-tR# )0FactoryNc               @    V ^8  d   QhRRRRRRRRR	R
RR
RR
RR
RRRR/
# )   finderr   preparerr#   make_install_reqr(   wheel_cachezWheelCache | Noneuse_user_siteboolforce_reinstallignore_installedignore_requires_pythonpy_version_infoztuple[int, ...] | NonereturnNonerB   )formats   "rK   __annotate__Factory.__annotate__Z   sn     %' %'%' &%' 5	%'
 '%' %' %' %' !%%' 0%' 
%'rJ   c
                	   Wn         W n        W@n        \        V	4      V n        W0n        WPn        W`n        Wn        / V n	        / V n
        / V n        / V n        / V n        \        4       V n        V'       g?   \!        4       p
V
P#                  R R7       Uu/ uF  pVP$                  VbK  	  upV n        R# / V n        R# u upi )F)
local_onlyN)_finderrX   _wheel_cacher5   _python_candidate_make_install_req_from_spec_use_user_site_force_reinstall_ignore_requires_python_build_failures_link_candidate_cache_editable_candidate_cache_installed_candidate_cache_extras_candidate_cacher)   _supported_tags_cacher    iter_installed_distributionscanonical_name_installed_dists)selfrW   rX   rY   rZ   r[   r]   r^   r_   r`   envdists   &&&&&&&&&&  rK   __init__Factory.__init__Z   s      '!8!I+;(+ /'=$9;;="CE&PR'  	$ &3_")+C  <<<N%ND ##T)N%D!
 %'D!%s   B<c                   V ^8  d   QhRR/# )rV   ra   r\   rB   )rc   s   "rK   rd   re      s     % % %rJ   c                	    V P                   # N)rm   )rx   s   &rK   r]   Factory.force_reinstall   s    $$$rJ   c                    V ^8  d   QhRRRR/# )rV   linkr!   ra   rb   rB   )rc   s   "rK   rd   re      s     $ $t $ $rJ   c                	    VP                   '       g   R # \        VP                  4      pVP                  V P                  P
                  P                  4       4      '       d   R # VP                   R2p\        V4      h)Nz+ is not a supported wheel on this platform.)is_wheelr"   filename	supportedrh   target_pythonget_unsorted_tagsr   )rx   r   wheelmsgs   &&  rK   "_fail_if_link_is_unsupported_wheel*Factory._fail_if_link_is_unsupported_wheel   s]    }}}dmm$??4<<55GGIJJJKs##rJ   
comes_fromc               (    V ^8  d   QhRRRRRRRR/# )	rV   baser1   extrasfrozenset[str]r   InstallRequirement | Nonera   r3   rB   )rc   s   "rK   rd   re      s2       
 . 
rJ   c               	    \        V4      \        R  V 4       4      3p V P                  V,          pV#   \         d     \	        YTR7      pYPP                  T&    T# i ; i)c              3  8   "   T F  p\        V4      x  K  	  R # 5ir   )r   ).0es   & rK   	<genexpr>1Factory._make_extras_candidate.<locals>.<genexpr>   s     (Nv!):1)=)=vs   r   )id	frozensetrs   KeyErrorr3   )rx   r   r   r   	cache_key	candidates   &&&$  rK   _make_extras_candidateFactory._make_extras_candidate   sn     Xy(Nv(NNO		@44Y?I   	@'LI6?((3	@s   4 &AAc               (    V ^8  d   QhRRRRRRRR/# )	rV   rz   r   r   r   templater&   ra   r-   rB   )rc   s   "rK   rd   re      s8     N NN N %	N
 
NrJ   c                	     V P                   VP                  ,          pV'       g   V# V P	                  WBVR7      #   \         d)    \        YT R 7      pY@P                   TP                  &    LOi ; i))factoryr   )rr   rv   r   r0   r   )rx   rz   r   r   r   s   &&&& rK   _make_candidate_from_dist!Factory._make_candidate_from_dist   sq    	H2243F3FGD K**4H*MM  	H,TTJDCG++D,?,?@	Hs   < 0A/.A/c               0    V ^8  d   QhRRRRRRRRR	R
RR/# )rV   r   r!   r   r   r   r&   nameNormalizedName | NoneversionVersion | Nonera   Candidate | NonerB   )rc   s   "rK   rd   re      sN     N NN N %	N
 $N  N 
NrJ   c                	h    V P                  WWE4      pV'       d   Vf   V# V P                  WbVR7      # )Nr   )_make_base_candidate_from_linkr   )rx   r   r   r   r   r   r   s   &&&&&& rK   _make_candidate_from_link!Factory._make_candidate_from_link   s=     &*%H%HD&
 K**4H*MMrJ   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )rV   r   r!   r   r&   r   r   r   r   ra   zBaseCandidate | NonerB   )rc   s   "rK   rd   re      s<     74 7474 %74 $	74
  74 
74rJ   c                	b   WP                   9   d   R # VP                  '       dB   WP                  9  d    \        VVV VVR7      V P                  V&   V P                  V,          # WP                  9  d    \        VVV VVR7      V P                  V&   V P                  V,          #   \        \
        3 d5   p\        P                  RTTRR/R7       YPP                   T&    R p?R # R p?ii ; i  \         d5   p\        P                  RTTRR/R7       YPP                   T&    R p?R # R p?ii ; i)N)r   r   r   z3Discarding [blue underline]%s[/]: [yellow]%s[reset]markupT)extra)
ro   editablerq   r2   r   r   loggerinforp   r4   )rx   r   r   r   r   r   s   &&&&& rK   r   &Factory._make_base_candidate_from_link   sC    ''' 999 ;L  $! '<D2248" 11$77555 7D  $! '8D..t4  --d33= -o>  KKM'.	    23((. * ,  KKM'.	    23((. s/   B' 7C/ 'C,8)C''C,/D.:)D))D.c               0    V ^8  d   QhRRRRRRRRR	R
RR/# )rV   ireqszSequence[InstallRequirement]	specifierr   hashesr*   prefers_installedr\   incompatible_idszset[int]ra   Iterable[Candidate]rB   )rc   s   "rK   rd   re      sN     d
 d
+d
  d
 	d

  d
 #d
 
d
rJ   c                	   a aaaa	a
a V'       g   R# V^ ,          oSP                   '       g   Q R4       h\        SP                   P                  4      o
\        4       o	V Fn  pVP                   '       g   Q R4       hSVP                   P                  ,          oSVP                  RR7      ,          oS	\        VP                  4      ,          o	Kp  	  R V	VV
V VV3R llpR V	VV
V VV3R llp\        VV! 4       VS4      # )	r   z)Candidates found on index must be PEP 508F)trust_internetc                   V ^8  d   QhRR/# )rV   ra   r   rB   )rc   s   "rK   rd   4Factory._iter_found_candidates.<locals>.__annotate__  s     	 	*: 	rJ   c                 T  < SP                   '       d   R#  SP                  S,          p  SP                  T P                  RR7      '       g   R#  SP                  T SSR7      p\        T4      S9   d   R# T#   \         d     R# i ; i  \
         d   p\        YR7      hRp?ii ; i)z6Get the candidate for the currently-installed version.NT)prereleases)rz   invalid_exc)rz   r   r   )	rm   rw   r   containsr   r   r   r   r   )	installed_distr   r   r   r   r   rx   r   r   s	      rK   _get_installed_candidate@Factory._iter_found_candidates.<locals>._get_installed_candidate  s     $$$!%!6!6t!<R !)).*@*@d)SS T
 66#! 7 I )} 00'   " R->QQRs(   A9 "B 9BBB'B""B'c                   V ^8  d   QhRR/# )rV   ra   zIterator[IndexCandidateInfo]rB   )rc   s   "rK   rd   r   +  s     &	) &	),H &	)rJ   c            
   3    <"   S
P                   P                  S	SSR 7      p V P                  p\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      pR R lpV! S4      p\	        V4       F{  pV'       d	   V'       g   VP
                  P                  '       d   K1  \        P                  ! S
P                  VP
                  SSS	VP                  R7      pVP                  V3x  K}  	  R# 5i))project_namer   r   c              3  L   "   T F  qP                   P                  x  K  	  R # 5ir   )r   	is_yanked)r   icans   & rK   r   UFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.<genexpr>6  s     CUTYY00Us   "$FTc                    V ^8  d   QhRRRR/# )rV   r   r   ra   r\   rB   )rc   s   "rK   rd   XFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.__annotate__8  s     	 	\ 	d 	rJ   c                    V  FN  pVP                   R 8X  d    R# VP                   R8w  d   K*  VP                  P                  R4      '       d   KM   R# 	  R# )z===T==z.*F)operatorr   endswith)r   sps   & rK   	is_pinnedUFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.is_pinned8  sJ    #B{{e+#{{d* zz**400  $ rJ   )r   r   r   r   r   N)rh   find_best_candidateapplicable_candidatesallreversedr   r   	functoolspartialr   r   )resulticans
all_yankedr   pinnedr   funcr   r   r   rx   r   r   s          rK   iter_index_candidate_infosBFactory._iter_found_candidates.<locals>.iter_index_candidate_infos+  s     \\55!# 6 F
 00E
 CUCCUCCJ	 y)F !"v4993F3F3F ((22!% LL llD(( (s   AC<A C<C<*AC<rB   )reqr   r   r   r   r   r   r7   )rx   r   r   r   r   r   ireqr   r   r   r   r   s   f&ff&f   @@@rK   _iter_found_candidatesFactory._iter_found_candidates   s     I 8|||HHH| !2!23!*D888HHH8+++Idkkk77Fi,,F	 	 	:&	) &	)P &$&	
 	
rJ   c               $    V ^8  d   QhRRRRRR/# )rV   base_requirementszIterable[Requirement]r   r   ra   Iterator[Candidate]rB   )rc   s   "rK   rd   re   Z  s-     A A0A A 
	ArJ   c              #     "   V FD  pVP                  4       w  rEVf   K  \        V4      pVf   Q R4       hV P                  Wb4      x  KF  	  R# 5i)a  Produce explicit candidates from the base given an extra-ed package.

:param base_requirements: Requirements known to the resolver. The
    requirements are guaranteed to not have extras.
:param extras: The extras to inject into the explicit requirements'
    candidates.
Nzno extras here)get_candidate_lookupr6   r   )rx   r   r   r   lookup_cand_	base_cands   &&&    rK   #_iter_explicit_candidates_from_base+Factory._iter_explicit_candidates_from_baseZ  sY      %C 557NK" *+6I(:*::(--i@@ %s   AAc               (    V ^8  d   QhRRRRRRRR/# )	rV   
identifierstr
constraintr.   r   r&   ra   r   rB   )rc   s   "rK   rd   re   p  s2            %	 
 
 rJ   c              #     "   VP                    FI  pV P                  V4       V P                  V\        WC4      \	        V4      RR7      pV'       g   KE  Vx  KK  	  R# 5i)zProduce explicit candidates from constraints.

This creates "fake" InstallRequirement objects that are basically clones
of what "should" be the template, but with original_link set to link.
Nr   r   r   )linksr   r   r%   r   )rx   r   r   r   r   r   s   &&&&  rK   !_iter_candidates_from_constraints)Factory._iter_candidates_from_constraintsp  s\      $$D33D9;;7G&z2	 < I y %s   AA
Ac               4    V ^8  d   QhRRRRRRRRR	R
RRRR/# )rV   r   r   rO   z#Mapping[str, Iterable[Requirement]]incompatibilitiesz!Mapping[str, Iterator[Candidate]]r   r.   r   r\   is_satisfied_byz(Callable[[Requirement, Candidate], bool]ra   r   rB   )rc   s   "rK   rd   re     sZ     J
 J
J
 :J
 =	J

 J
  J
 BJ
 
J
rJ   c           
     	  aaaaa \        4       p. pSS,           FA  p	V	P                  4       w  rV
e   VP                  V
4       Vf   K0  VP                  V4       KC  	  \        P
                  ! \        4      ;_uu_ 4        \        S4      pVP                  S8w  d   VP                  V P                  SP                  VP                  R4      \        VP                  4      4      4       SP                  VP                  . 4       F,  p	V	P                  4       w  rVf   K  VP                  V4       K.  	  R R R 4       V'       d,    VP                  V P                  SSV^ ,          R7      4       VP                  SR4       Uu0 uF  p\!        V4      kK  	  upoV'       g*   V P#                  VSP$                  SP&                  VS4      # VVVVV3R lV 4       #   + '       g   i     L; i  \         d    Ru # i ; iu upi )N)r   c              3  $  <a"   T F  o\        S4      S9  g   K  SP                  S4      '       g   K.  \        ;QJ d'    VV3R  lSS,           4       F  '       d   K   RM	  RM! VV3R  lSS,           4       4      '       g   K  Sx  K  	  R# 5i)c              3  6   <"   T F  pS! VS4      x  K  	  R # 5ir   rB   )r   r   cr  s   & rK   r   4Factory.find_candidates.<locals>.<genexpr>.<genexpr>  s     P7OOC++7Os   FTN)r   r  r   )r   r  r   r   incompat_idsr  rO   s   &@rK   r   *Factory.find_candidates.<locals>.<genexpr>  sj      
(!uL(  **1-  P|J7OPP|J7OPP	 A(s    BB
BB#B
BrB   )setr   addappend
contextlibsuppressr   r+   r   updater   getr   r   r   r   r   r   r   r   )rx   r   rO   r   r   r   r  explicit_candidatesr   r   candr   parsed_requirementr   r  r  s   &ff&f&f        @rK   find_candidatesFactory.find_candidates  s    /2e*,
++C113JD#''-T" ,   !344!0!<!&&*4#**<<$(();)@)@"E!"4";";< (++,>,C,CRHC!668GA'T* I 5$ #**::""!&q ;  (9'<'<Z'LM'L!1'LM #..$$!!! 
 
(
 	
_ 546 $  	 Ns+   BG $G 
*G3 H G0	3HHc               $    V ^8  d   QhRRRRRR/# )rV   r   r&   requested_extrasIterable[str]ra   Iterator[Requirement]rB   )rc   s   "rK   rd   re     s$     3 3&3:G3	3rJ   c              #    "   VP                  V4      '       g.   \        P                  RVP                  VP                  4       R# VP
                  '       gY   VP                  '       d8   VP                  e*   VP                  P                  '       d   \        V4      x  \        V4      x  R# V P                  VP
                  4       T P                  VP
                  VP                  '       d   \        V4      MTVP                  '       d   \        VP                  4      MRRR7      pVfR   VP                  '       g   V P                  VP
                  ,          h\!        \        VP                  4      4      x  R# V P#                  V4      x  VP                  '       d9   V P#                  V P%                  V\'        VP                  4      4      4      x  R# R# 5i)a  
Returns requirement objects associated with the given InstallRequirement. In
most cases this will be a single object but the following special cases exist:
    - the InstallRequirement has markers that do not apply -> result is empty
    - the InstallRequirement has both a constraint (or link) and extras
        -> result is split in two requirement objects: one with the constraint
        (or link) and one with the extra. This allows centralized constraint
        handling for the base, resulting in fewer candidate rejections.
z6Ignoring %s: markers '%s' don't match your environmentNr   )match_markersr   r   r   markersr   r   r   r   r<   r;   r   r   r$   r   ro   r=   make_requirement_from_candidater   r   )rx   r   r  r  s   &&& rK   #_make_requirements_from_install_req+Factory._make_requirements_from_install_req  s^     !!"233KKH		
 {{{txx38J8J8J7==&t,,33DII>
 66		:>+++06459YYY&tyy1D	 7 D | yyy..tyy99./@/KLL ::4@@;;;>>33D)DKK:PQ  s2   AG#G#+)G#AG#4G#2G#A#G#):G#c                    V ^8  d   QhRRRR/# )rV   
root_ireqszlist[InstallRequirement]ra   rN   rB   )rc   s   "rK   rd   re     s     ( (2(	"(rJ   c                	<   \        . / / 4      p\        V4       EFa  w  r4VP                  '       d   \        V4      pV'       d   \	        V4      hVP                  4       '       g   KN  VP                  '       g   Q R 4       h\        VP                  4      pWbP                  9   d"   VP                  V;;,          V,          uu&   K  \        P                  ! V4      VP                  V&   K  \        V P                  VRR7      4      pV'       g   K  V^ ,          pVP                  '       d4   VP                  VP                  9  d   W2P                  VP                  &   VP                  P!                  V4       EKd  	  VP                  P#                  R R7       V# )zConstraint must be named)r  c                4    V P                   V P                  8g  # r   )r   r   )rs   &rK   <lambda>3Factory.collect_root_requirements.<locals>.<lambda>.  s    !&&ANN2JrJ   )keyrB   )rN   	enumerater   r'   r   r  r   r   rQ   r.   	from_ireqlistr  user_suppliedrR   rO   extendsort)	rx   r   	collectedir   problemr   reqsr   s	   &&       rK   collect_root_requirements!Factory.collect_root_requirements  sM    .b"b9	 ,GA7=+G44))++yyy<"<<y(3000))$/47/2<2F2Ft2LI))$/<<)+ =  7%%%(--y?W?W*W>?,,X]];&&--d35 -F 	##(J#KrJ   c                    V ^8  d   QhRRRR/# )rV   r   r-   ra   r9   rB   )rc   s   "rK   rd   re   1  s     . .".	.rJ   c                	    \        V4      # r   )r9   )rx   r   s   &&rK   r  'Factory.make_requirement_from_candidate1  s     #9--rJ   c               (    V ^8  d   QhRRRRRRRR/# )	rV   r   r   r   r   r  r  ra   r  rB   )rc   s   "rK   rd   re   6  s8     P PP .P (	P
 
PrJ   c                F    V P                  W4      pV P                  WC4      # )a  
Returns requirement objects associated with the given specifier. In most cases
this will be a single object but the following special cases exist:
    - the specifier has markers that do not apply -> result is empty
    - the specifier has both a constraint and extras -> result is split
        in two requirement objects: one with the constraint and one with the
        extra. This allows centralized constraint handling for the base,
        resulting in fewer candidate rejections.
)rk   r  )rx   r   r   r  r   s   &&&& rK   make_requirements_from_spec#Factory.make_requirements_from_spec6  s%     //	F77OOrJ   c                    V ^8  d   QhRRRR/# )rV   r   r   ra   zRequirement | NonerB   )rc   s   "rK   rd   re   H  s"     	L 	L	L 
	LrJ   c                	z    V P                   '       d   R # \        V4      '       g   R # \        WP                  4      # r   )rn   r   r:   rj   )rx   r   s   &&rK    make_requires_python_requirement(Factory.make_requires_python_requirementH  s0     '''9~~(4J4JKKrJ   c               $    V ^8  d   QhRRRRRR/# )rV   r   r!   r   z
str | Nonera   zCacheEntry | NonerB   )rc   s   "rK   rd   re   S  s"     
 
$ 
j 
EV 
rJ   c                r    V P                   f   R# V P                   P                  VVV P                  R7      # )ag  Look up the link in the wheel cache.

If ``preparer.require_hashes`` is True, don't use the wheel cache,
because cached wheels, always built locally, have different hashes
than the files downloaded from the index server and thus throw false
hash mismatches. Furthermore, cached wheels at present have
nondeterministic contents due to file modification times.
N)r   package_namesupported_tags)ri   get_cache_entryrt   )rx   r   r   s   &&&rK   get_wheel_cache_entryFactory.get_wheel_cache_entryS  s@     $  0055 1 
 	
rJ   c                    V ^8  d   QhRRRR/# )rV   r   r-   ra   zBaseDistribution | NonerB   )rc   s   "rK   rd   re   d  s      y =T rJ   c                	>   V P                   P                  VP                  4      pVf   R # V P                  '       g   V# VP                  '       d   V# \        4       '       d:   VP                  '       d(   RVP                   RVP                   2p\        V4      hR # )NzNWill not install to the user site because it will lack sys.path precedence to z in )
rw   r  r   rl   in_usersiter,   in_site_packagesraw_namelocationr   )rx   r   rz   messages   &&  rK   get_dist_to_uninstallFactory.get_dist_to_uninstalld  s    $$(()?)?@<
 """K K $%%$*?*?*?**.--T]]OM  $G,,rJ   c                    V ^8  d   QhRRRR/# )rV   causesSequence[ConflictCause]ra   r   rB   )rc   s   "rK   rd   re     s     1 1-1	!1rJ   c                	   V'       g   Q R 4       hV P                   P                  p\        V4      ^8X  dZ   \        V^ ,          P                  P
                  4      pRV^ ,          P                  P                  : RV RV: 2p\        V4      # RV R2pV FM  pVP                  P                  4       p\        VP                  P
                  4      pVRV: RV R2,          pKO  	  \        V4      # )	z,Requires-Python error reported with no causezPackage z requires a different Python: z not in z%Packages require a different Python. z not in:
z (required by ))
rj   r   lenr   r@   r   rA   r   r   format_for_error)rx   rO  r   r   rK  causepackages   &&     rK   _report_requires_python_error%Factory._report_requires_python_error  s     EEEv((00v;!F1I11;;<I6!9++003 4")8I=:  ,G449'(KEll335GE--778II=wiqAAG  (00rJ   c               $    V ^8  d   QhRRRRRR/# )rV   r   r/   rA   r   ra   r   rB   )rc   s   "rK   rd   re     s)     2Q 2Q2Q(82Q	2QrJ   c                	   Vf   \        V4      pMV RVP                   R2pV P                  P                  VP                  4      pV P                  P                  4       p\        4       p\        4       pV Fm  pVP                  '       d   VP                  P                  MRp	V	'       d   VP                  VP                  4       KR  VP                  VP                  4       Ko  	  \        V4       U
u. uF  p
\        V
4      NK  	  pp
\        V4       U
u. uF  p
\        V
4      NK  	  pp
V'       d0   \        P                  RRP                  V4      ;'       g    R4       V'       d0   \        P                  RRP                  V4      ;'       g    R4       \        P                  R	TRP                  V4      ;'       g    R4       \        V4      R
8X  d   \        P                  R4       \!        RV 24      # u up
i u up
i )Nz (from rS  Fz)Ignored the following yanked versions: %s, nonezJIgnored the following versions that require a different python version: %sz; zNCould not find a version that satisfies the requirement %s (from versions: %s)zrequirements.txtzHINT: You are attempting to install a package literally named "requirements.txt" (which cannot exist). Consider using the '-r' flag to install the packages listed in requirements.txtz#No matching distribution found for )r   r   rh   find_all_candidatesr   requires_python_skipped_reasonsr	  r   r   r
  r   sortedr   criticaljoinr   r   )rx   r   rA   req_dispcandsskipped_by_requires_pythonversions_setyanked_versions_setr  r   vversionsyanked_versionss   &&&          rK   #_report_single_requirement_conflict+Factory._report_single_requirement_conflict  s    >3xHgfkk]!4H001A1AB%)\\%Q%Q%S"%(U,/EA,-FFF((I#''		2  +  %+<$89$8qCF$89+12E+FG+Fa3q6+FG OO;		/*44f &OO		45??
 	"IIh))6		
 s8))KK# $&I#$OPP= :Gs   6H Hc               $    V ^8  d   QhRRRRRR/# )rV   r   z,ResolutionImpossible[Requirement, Candidate]rQ   rP   ra   r   rB   )rc   s   "rK   rd   re     s-     d
 d
7d
 +d
 
	d
rJ   c                	L   VP                   '       g   Q R 4       hVP                    Uu. uFT  p\        VP                  \        4      '       g   K%  VP                  P	                  V P
                  4      '       d   KR  VNKV  	  ppV'       d   V P                  \        RV4      4      # \        VP                   4      ^8X  dC   \        \        VP                   4      4      w  rVVP                  V9  d   V P                  WV4      # R R lpR R lp\        4       p	VP                    F3  w  rVVf   VP                  4       p
MV! V4      p
V	P                  V
4       K5  	  V	'       d   V! \!        V	4      4      pMRpRV R2p\"        P%                  V4       R	p\        4       pVP                    F  w  rVVP                  V9   d   VP                  VP                  4       VR
,           pV'       d$   WP                   RVP&                   R2,           pM	VR,           pWP                  4       ,           pK  	  V F#  pW.,          P(                  pVRV V 2,          pK%  	  VR,           R,           R,           R,           R,           p\"        P+                  V4       \-        R4      # u upi )z)Installation error reported with no causerP  c                    V ^8  d   QhRRRR/# )rV   partsz	list[str]ra   r   rB   )rc   s   "rK   rd   4Factory.get_installation_error.<locals>.__annotate__  s     	? 	?Y 	?3 	?rJ   c                    \        V 4      ^8X  d
   V ^ ,          # RP                  V RR 4      R,           V R,          ,           # )   r\  Nz and )rT  rb  )rp  s   &rK   	text_join1Factory.get_installation_error.<locals>.text_join  s9    5zQQx99U3BZ(72U2Y>>rJ   c                    V ^8  d   QhRRRR/# )rV   rA   r-   ra   r   rB   )rc   s   "rK   rd   rq    s     	( 	(Y 	(3 	(rJ   c                4   V P                  4       pV'       d   VP                  '       g   V P                   R V P                   2# \	        VP                  \
        4      '       d    \        VP                  P                  4      # \        VP                  4      # )r   )get_install_requirementr   r   r   
isinstancer&   r   )rA   r   s   & rK   describe_trigger8Factory.get_installation_error.<locals>.describe_trigger  sk    113Dt ++b(899$//+=>>4??//00t''rJ   zthe requested packageszCannot install z> because these package versions have conflicting dependencies.z
The conflict is caused by:z
     z depends on zThe user requested z%
    The user requested (constraint) z

zTo fix this you could try to:
z91. loosen the range of package versions you've specified
z<2. remove package versions to allow pip to attempt to solve zthe dependency conflict
zResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts)rO  rz  r@   r:   r  rj   rX  r   rT  nextiterr   rk  r	  rU  r
  r`  r   ra  r   r   r   r   )rx   r   rQ   rV  requires_python_causesr   rA   ru  r{  triggerstriggerr   r   relevant_constraintsr&  specs   &&&             rK   get_installation_errorFactory.get_installation_error  sy   
 xxxDDDx "
!%++-FG  %%55d6L6LM E! 	 "
 " 55.0FG  qxx=AtAHH~.KCxx{*??LL	?	( 588KC~..0*62LL! $ VH-.D+D dV $- - 	 	,"u88KCxx;&$((2.C{{m1V^^,<LII11,,..C $ (C#--D;C5GGC (
 /0 KK M	M
 ** 	 	C#1
 	
o"
s   "J!(J!<J!)ro   rq   rs   rh   rm   rn   rr   rw   rp   rk   rj   rt   rl   ri   rX   r   )rB   )rD   rE   rF   rG   r{   propertyr]   r   r   r   r   r   r   r   r   r  r  r1  r  r8  r<  rC  rL  rX  rk  r  rI   rB   rJ   rK   rT   rT   Y   s    %'N % %$
 15NN74rd
LA, ,J
X3j(T.
P$	L
"81,2Qhd
 d
rJ   rT   )a
__future__r   r  r   loggingcollections.abcr   r   r   r   typingr   r	   r
   r   r   r   "pip._vendor.packaging.requirementsr    pip._vendor.packaging.specifiersr   pip._vendor.packaging.utilsr   r   pip._vendor.packaging.versionr   r   pip._vendor.resolvelibr   pip._internal.cacher   r   pip._internal.exceptionsr   r   r   r   r   r   r   "pip._internal.index.package_finderr   pip._internal.metadatar   r    pip._internal.models.linkr!   pip._internal.models.wheelr"    pip._internal.operations.preparer#   pip._internal.req.constructorsr$   r%   pip._internal.req.req_installr&   r'   pip._internal.resolution.baser(   &pip._internal.utils.compatibility_tagsr)   pip._internal.utils.hashesr*   pip._internal.utils.packagingr+   pip._internal.utils.virtualenvr,   r   r-   r.   r/   
candidatesr0   r1   r2   r3   r4   r5   r6   found_candidatesr7   r8   rO   r9   r:   r;   r<   r=   r?   	getLoggerrD   r   rL   dictCacherN   rT   rB   rJ   rK   <module>r     s    "    A A  B 9 I A 7 6   = L * , @ E @ - 9 C 4 4   B   
 
		8	$CLT1W#
 #U
 U
rJ   