§
    
Á³gæl  ã                   óf  — d dl Z d dlZd dlZd dlmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZmZ d dlmZm Z m!Z!m"Z"m#Z# d d	l$m%Z% d d
l&m'Z'm(Z( d dl)m*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2m3Z3 d dl4m5Z5 d dl6m7Z7 d dl8m9Z9 d dl:m;Z; d dl<m=Z= ddl>m?Z?m@Z@mAZAmBZB ddlCmDZDmEZEmFZFmGZGmHZHmIZImJZJ ddlKmLZLmMZM ddlNmOZOmPZPmQZQmRZR erd dlmSZS  G d„ deS¦  «        ZT ejU        eV¦  «        ZW ed¦  «        ZXee*eXf         ZY G d„ de¦  «        ZZ G d „ d!¦  «        Z[dS )"é    N)ÚTYPE_CHECKINGÚDictÚ	FrozenSetÚIterableÚIteratorÚListÚMappingÚ
NamedTupleÚOptionalÚSequenceÚSetÚTupleÚTypeVarÚcast)ÚInvalidRequirement)ÚSpecifierSet)ÚNormalizedNameÚcanonicalize_name)ÚResolutionImpossible)Ú
CacheEntryÚ
WheelCache)ÚDistributionNotFoundÚInstallationErrorÚMetadataInconsistentÚUnsupportedPythonVersionÚUnsupportedWheel)ÚPackageFinder)ÚBaseDistributionÚget_default_environment)ÚLink)ÚWheel)ÚRequirementPreparer)Úinstall_req_from_link_and_ireq)ÚInstallRequirementÚcheck_invalid_constraint_type)ÚInstallRequirementProvider)Úget_supported)ÚHashes)Úget_requirement)Úrunning_under_virtualenvé   )Ú	CandidateÚCandidateVersionÚ
ConstraintÚRequirement)ÚAlreadyInstalledCandidateÚBaseCandidateÚEditableCandidateÚExtrasCandidateÚLinkCandidateÚRequiresPythonCandidateÚas_base_candidate)ÚFoundCandidatesÚIndexCandidateInfo)ÚExplicitRequirementÚRequiresPythonRequirementÚSpecifierRequirementÚUnsatisfiableRequirement)ÚProtocolc                   ó$   — e Zd ZU eed<   eed<   dS )ÚConflictCauseÚrequirementÚparentN)Ú__name__Ú
__module__Ú__qualname__r:   Ú__annotations__r,   © ó    úi/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/factory.pyr?   r?   G   s*   € € € € € € Ø.Ð.Ð.Ñ.ØÐÐÑÐÐrG   r?   ÚCc                   óZ   — e Zd ZU ee         ed<   eeef         ed<   eee	f         ed<   dS )ÚCollectedRootRequirementsÚrequirementsÚconstraintsÚuser_requestedN)
rB   rC   rD   r   r/   rE   r   Ústrr.   ÚintrF   rG   rH   rK   rK   R   sL   € € € € € € Ø�{Ô#Ð#Ð#Ñ#Ø�c˜:�oÔ&Ð&Ð&Ñ&Ø˜˜c˜”NÐ"Ð"Ñ"Ð"Ð"rG   rK   c                   óŠ  — e Zd Z	 d?dedededee         dededed	ed
ee	e
df                  ddfd„Zedefd„¦   «         Zdeddfd„Zdedee         defd„Zdedee         dedefd„Zdedee         dedee         dee         dee         fd„Zdee         dedededee
         de e         fd„Z!d e e"         dee         de#e         fd!„Z$d"ed#e%dede#e         fd$„Z&d"ed%e'ee e"         f         d&e'ee#e         f         d#e%dede e         fd'„Z(d(ed)e e         dee"         fd*„Z)d+e*e         de+fd,„Z,d-ede-fd.„Z.	 d@ded0ee         d)e e         dee"         fd1„Z/dedee"         fd2„Z0dedee         dee1         fd3„Z2d-edee         fd4„Z3d5ed6         de4fd7„Z5d8e"d9ee         de6fd:„Z7d;d<d=e8ee%f         de9fd>„Z:dS )AÚFactoryNÚfinderÚpreparerÚmake_install_reqÚwheel_cacheÚuse_user_siteÚforce_reinstallÚignore_installedÚignore_requires_pythonÚpy_version_info.Úreturnc
                 óR  — || _         || _        || _        t          |	¦  «        | _        || _        || _        || _        || _        i | _	        i | _
        i | _        i | _        i | _        |s5t          ¦   «         }
d„ |
                     d¬¦  «        D ¦   «         | _        d S i | _        d S )Nc                 ó   — i | ]
}|j         |“ŒS rF   )Úcanonical_name)Ú.0Údists     rH   ú
<dictcomp>z$Factory.__init__.<locals>.<dictcomp>x   s-   € ð %ð %ð %àð Ô# Tð%ð %ð %rG   F)Ú
local_only)Ú_finderrT   Ú_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   Úiter_installed_distributionsÚ_installed_dists)ÚselfrS   rT   rU   rV   rW   rX   rY   rZ   r[   Úenvs              rH   Ú__init__zFactory.__init__Y   sÔ   € ð ˆŒØ ˆŒØ'ˆÔÝ!8¸Ñ!IÔ!IˆÔØ+;ˆÔ(Ø+ˆÔØ /ˆÔØ'=ˆÔ$à9;ˆÔØ;=ˆÔ"ØCEˆÔ&ØPRˆÔ'ð ð 	Ô$ð  ð 	'Ý)Ñ+Ô+ˆCð%ð %à×<Ò<ÈÐ<ÑNÔNð%ñ %ô %ˆDÔ!Ð!Ð!ð
 %'ˆDÔ!Ð!Ð!rG   c                 ó   — | j         S ©N)ri   )rr   s    rH   rX   zFactory.force_reinstall   s   € àÔ$Ð$rG   Úlinkc                 óÔ   — |j         sd S t          |j        ¦  «        }|                     | j        j                             ¦   «         ¦  «        rd S |j        › d�}t          |¦  «        ‚)Nz+ is not a supported wheel on this platform.)Úis_wheelr!   ÚfilenameÚ	supportedrd   Útarget_pythonÚget_tagsr   )rr   rw   ÚwheelÚmsgs       rH   Ú"_fail_if_link_is_unsupported_wheelz*Factory._fail_if_link_is_unsupported_wheelƒ   sh   € ØŒ}ð 	ØˆFÝ�d”mÑ$Ô$ˆØ�?Š?˜4œ<Ô5×>Ò>Ñ@Ô@ÑAÔAð 	ØˆFØ”ÐKÐKÐKˆÝ˜sÑ#Ô#Ð#rG   ÚbaseÚextrasc                 óš   — t          |¦  «        |f}	 | j        |         }n*# t          $ r t          ||¦  «        }|| j        |<   Y nw xY w|S rv   )Úidro   ÚKeyErrorr3   )rr   r�   r‚   Ú	cache_keyÚ	candidates        rH   Ú_make_extras_candidatezFactory._make_extras_candidateŒ   sr   € õ ˜‘X”X˜vÐ&ˆ	ð	@ØÔ4°YÔ?ˆIˆIøÝð 	@ð 	@ð 	@Ý'¨¨fÑ5Ô5ˆIØ6?ˆDÔ(¨Ñ3Ð3Ð3ð	@øøøð Ðs   “! ¡$AÁAra   Útemplatec                 óÀ   — 	 | j         |j                 }n1# t          $ r$ t          ||| ¬¦  «        }|| j         |j        <   Y nw xY w|s|S |                      ||¦  «        S )N)Úfactory)rn   r_   r…   r0   rˆ   )rr   ra   r‚   r‰   r�   s        rH   Ú_make_candidate_from_distz!Factory._make_candidate_from_dist—   sˆ   € ð	HØÔ2°4Ô3FÔGˆDˆDøÝð 	Hð 	Hð 	HÝ,¨T°8ÀTÐJÑJÔJˆDØCGˆDÔ+¨DÔ,?Ñ@Ð@Ð@ð	Høøøð ð 	ØˆKØ×*Ò*¨4°Ñ8Ô8Ð8s   ‚ •+AÁAÚnameÚversionc                 ó4  — || j         v rd S |j        rw|| j        vr`	 t          ||| ||¬¦  «        | j        |<   nB# t          $ r5}t
                               d||ddi¬¦  «         || j         |<   Y d }~d S d }~ww xY w| j        |         }nv|| j        vr`	 t          ||| ||¬¦  «        | j        |<   nB# t          $ r5}t
                               d||ddi¬¦  «         || j         |<   Y d }~d S d }~ww xY w| j        |         }|s|S |  	                    ||¦  «        S )N)r‹   r�   rŽ   z3Discarding [blue underline]%s[/]: [yellow]%s[reset]ÚmarkupT)Úextra)
rk   Úeditablerm   r2   r   ÚloggerÚinforl   r4   rˆ   )rr   rw   r‚   r‰   r�   rŽ   Úer�   s           rH   Ú_make_candidate_from_linkz!Factory._make_candidate_from_link¦   s»  € ð �4Ô'Ð'Ð'ð �4àÔð (	4Ø˜4Ô9Ð9Ð9ð Ý;LØØ Ø $Ø!Ø 'ð<ñ <ô <�DÔ2°4Ñ8Ð8øõ ,ð  ð  ð  Ý—K’KØMØØØ'¨Ð.ð	  ñ ô ð ð 23�DÔ(¨Ñ.Ø˜4˜4˜4˜4˜4øøøøð øøøð #'Ô"@ÀÔ"FˆDˆDà˜4Ô5Ð5Ð5ð Ý7DØØ Ø $Ø!Ø 'ð8ñ 8ô 8�DÔ.¨tÑ4Ð4øõ ,ð  ð  ð  Ý—K’KØMØØØ'¨Ð.ð	  ñ ô ð ð 23�DÔ(¨Ñ.Ø˜4˜4˜4˜4˜4øøøøð øøøð Ô-¨dÔ3ˆDàð 	ØˆKØ×*Ò*¨4°Ñ8Ô8Ð8s-   �: º
A9Á*A4Á4A9ÂB1 Â1
C0Â;*C+Ã+C0ÚireqsÚ	specifierÚhashesÚprefers_installedÚincompatible_idsc                 óê  ‡ ‡‡‡‡	‡
‡— |sdS |d         Š‰j         s
J d¦   «         ‚t          ‰j         j        ¦  «        Š
t          ¦   «         Š	|D ]R}|j         s
J d¦   «         ‚‰|j         j        z  Š‰|                     d¬¦  «        z  Š‰	t          |j        ¦  «        z  Š	ŒSdt          t                   fˆ	ˆˆ
ˆ ˆˆfd„}dt          t                   fˆ	ˆˆ
ˆ ˆˆfd„}t          | |¦   «         |‰¦  «        S )	NrF   r   z)Candidates found on index must be PEP 508F)Útrust_internetr\   c                  óì   •— ‰j         rdS 	 ‰j        ‰         } n# t          $ r Y dS w xY w‰                     | j        d¬¦  «        sdS ‰                     | ‰‰¬¦  «        }t          |¦  «        ‰v rdS |S )z6Get the candidate for the currently-installed version.NT)Úprereleases)ra   r‚   r‰   )ri   rq   r…   ÚcontainsrŽ   rŒ   r„   )Úinstalled_distr‡   r‚   r›   r�   rr   r˜   r‰   s     €€€€€€rH   Ú_get_installed_candidatez@Factory._iter_found_candidates.<locals>._get_installed_candidateþ   s²   ø€ ð Ô$ð Ø�tðØ!%Ô!6°tÔ!<��øÝð ð ð Ø�t�tðøøøð ×%Ò% nÔ&<È$Ð%ÑOÔOð Ø�tØ×6Ò6Ø#ØØ!ð 7ñ ô ˆIõ �)‰}Œ}Ð 0Ð0Ð0Ø�tØÐs   Œ š
(§(c            	   3   ó¢  •K  — ‰
j                              ‰	‰‰¬¦  «        } t          |                      ¦   «         ¦  «        }t	          d„ |D ¦   «         ¦  «        }dt
          dt          fd„} |‰¦  «        }t          |¦  «        D ]G}|r|s|j        j	        rŒt          j        ‰
j        |j        ‰‰‰	|j        ¬¦  «        }|j        |fV — ŒHd S )N)Úproject_namer˜   r™   c              3   ó.   K  — | ]}|j         j        V — Œd S rv   )rw   Ú	is_yanked)r`   Úicans     rH   ú	<genexpr>zUFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.<genexpr>!  s'   è è € ÐCÐC°T˜TœYÔ0ÐCÐCÐCÐCÐCÐCrG   r˜   r\   c                 ó~   — | D ]9}|j         dk    r dS |j         dk    rŒ|j                             d¦  «        rŒ7 dS dS )Nz===Tú==z.*F)ÚoperatorrŽ   Úendswith)r˜   Úsps     rH   Ú	is_pinnedzUFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.is_pinned#  s\   € Ø#ð  ð  �BØ”{ eÒ+Ð+Ø#˜t˜tØ”{ dÒ*Ð*Ø Ø”z×*Ò*¨4Ñ0Ô0ð !Ø Ø˜4˜4Ø�urG   )rw   r‚   r‰   r�   rŽ   )rd   Úfind_best_candidateÚlistÚiter_applicableÚallr   ÚboolÚreversedrw   r¦   Ú	functoolsÚpartialr–   rŽ   )ÚresultÚicansÚ
all_yankedr®   Úpinnedr§   Úfuncr‚   r™   r�   rr   r˜   r‰   s          €€€€€€rH   Úiter_index_candidate_infoszBFactory._iter_found_candidates.<locals>.iter_index_candidate_infos  s  øè è € Ø”\×5Ò5Ø!Ø#Øð 6ñ ô ˆFõ
 ˜×/Ò/Ñ1Ô1Ñ2Ô2ˆEõ
 ÐCÐC¸UÐCÑCÔCÑCÔCˆJð	¥\ð 	µdð 	ð 	ð 	ð 	ð �Y˜yÑ)Ô)ˆFõ ! ™œð )ð )�Ø"ð  vð °4´9Ô3Fð ØÝ Ô(ØÔ2ØœØ!Ø%ØØ œLðñ ô �ð ”l DÐ(Ð(Ð(Ð(Ð(ð)ð )rG   )Úreqr   r�   Ú	frozensetr˜   r™   r‚   r   r,   r   r8   r7   )rr   r—   r˜   r™   rš   r›   Úireqr¢   r¼   r‚   r�   r‰   s   ` `` `   @@@rH   Ú_iter_found_candidateszFactory._iter_found_candidatesä   si  øøøøøøø€ ð ð 	Ø�2ð ˜”8ˆØŒ|ÐHÐHÐHÑHÔHÐHÝ  ¤Ô!2Ñ3Ô3ˆå!*¡¤ˆØð 	-ð 	-ˆDØ”8ÐHÐHÐHÑHÔHÐHØ˜œÔ+Ñ+ˆIØ�d—k’k°�kÑ7Ô7Ñ7ˆFØ•i ¤Ñ,Ô,Ñ,ˆFˆFð	­(µ9Ô*=ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð0&	)­HÕ5GÔ,Hð &	)ð &	)ð &	)ð &	)ð &	)ð &	)ð &	)ð &	)ð &	)ð &	)ð &	)õP Ø&Ø$Ð$Ñ&Ô&ØØñ	
ô 
ð 	
rG   Úbase_requirementsc              #   ó®   K  — |D ]O}|                      ¦   «         \  }}|€Œt          |¦  «        }|€
J d¦   «         ‚|                      ||¦  «        V — ŒPdS )a8  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ˆ   )rr   rÁ   r‚   r½   Úlookup_candÚ_Ú	base_cands          rH   Ú#_iter_explicit_candidates_from_basez+Factory._iter_explicit_candidates_from_baseE  s†   è è € ð %ð 	Að 	AˆCØ ×5Ò5Ñ7Ô7‰NˆK˜ØÐ"Øõ *¨+Ñ6Ô6ˆIØÐ(Ð(Ð*:Ñ(Ô(Ð(Ø×-Ò-¨i¸Ñ@Ô@Ð@Ð@Ð@Ð@ð	Að 	ArG   Ú
identifierÚ
constraintc           	   #   óÖ   K  — |j         D ]^}|                      |¦  «         |                      |t          ¦   «         t	          ||¦  «        t          |¦  «        d¬¦  «        }|r|V — Œ_dS )zÖProduce 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�   rŽ   )Úlinksr€   r–   r¾   r#   r   )rr   rÈ   rÉ   r‰   rw   r‡   s         rH   Ú!_iter_candidates_from_constraintsz)Factory._iter_candidates_from_constraints[  s‹   è è € ð Ô$ð 
	 ð 
	 ˆDØ×3Ò3°DÑ9Ô9Ð9Ø×6Ò6ØÝ ‘{”{Ý7¸¸hÑGÔGÝ& zÑ2Ô2Øð 7ñ ô ˆIð ð  Ø���øð
	 ð 
	 rG   rL   Úincompatibilitiesc           	      ó*  ‡‡‡‡— t          ¦   «         }g }‰‰         D ]G}|                     ¦   «         \  }	}
|	�|                     |	¦  «         |
�|                     |
¦  «         ŒHt	          j        t          ¦  «        5  t          ‰¦  «        }|                     |  	                    ‰ 
                    |j        d¦  «        t          |j        ¦  «        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |rD	 |                     |                      ‰‰|d         ¬¦  «        ¦  «         n# t          $ r Y dS w xY wd„ | 
                    ‰d¦  «        D ¦   «         Š|s#|                      |‰j        ‰j        |‰¦  «        S ˆˆˆˆfd„|D ¦   «         S )NrF   r   )r‰   c                 ó,   — h | ]}t          |¦  «        ’ŒS rF   )r„   ©r`   Úcs     rH   ú	<setcomp>z*Factory.find_candidates.<locals>.<setcomp>£  s   € ÐMÐMÐM !�˜1™œÐMÐMÐMrG   c              3   ó¬   •‡K  — | ]MŠt          ‰¦  «        ‰v¯‰                     ‰¦  «        ¯(t          ˆfd „‰‰         D ¦   «         ¦  «        ¯I‰V — ŒNdS )c              3   óB   •K  — | ]}|                      ‰¦  «        V — Œd S rv   )Úis_satisfied_by)r`   r½   rÒ   s     €rH   r¨   z4Factory.find_candidates.<locals>.<genexpr>.<genexpr>µ  s1   øè è € ÐOÐO¨s�C×'Ò'¨Ñ*Ô*ÐOÐOÐOÐOÐOÐOrG   N)r„   rÖ   r²   )r`   rÒ   rÉ   rÈ   Úincompat_idsrL   s    @€€€€rH   r¨   z*Factory.find_candidates.<locals>.<genexpr>°  s�   øøè è € ð 
ð 
àÝ�!‰uŒu˜LÐ(Ð(Ø×*Ò*¨1Ñ-Ô-ð )åÐOÐOÐOÐO°lÀ:Ô6NÐOÑOÔOÑOÔOð )ð à(Ð(Ð(Ð(ð
ð 
rG   )ÚsetrÃ   ÚaddÚappendÚ
contextlibÚsuppressr   r)   ÚupdaterÇ   Úgetr�   r¾   r‚   rÍ   r   rÀ   r˜   r™   )rr   rÈ   rL   rÎ   rÉ   rš   Úexplicit_candidatesr—   r½   Úcandr¿   Úparsed_requirementr×   s    `` `       @rH   Úfind_candidateszFactory.find_candidatesr  sJ  øøøø€ õ /2©e¬eÐØ*,ˆØ 
Ô+ð 	#ð 	#ˆCØ×1Ò1Ñ3Ô3‰JˆD�$ØÐØ#×'Ò'¨Ñ-Ô-Ð-ØÐØ—’˜TÑ"Ô"Ð"øõ Ô Õ!3Ñ4Ô4ð 	ð 	Ý!0°Ñ!<Ô!<ÐØ×&Ò&Ø×8Ò8Ø ×$Ò$Ð%7Ô%<¸bÑAÔAÝÐ0Ô7Ñ8Ô8ñô ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ð 	ðØ#×*Ò*Ø×:Ò:Ø"Ø"Ø!& q¤ð ;ñ ô ñô ð ð øõ $ð ð ð ð �r�rðøøøð NÐMÐ'8×'<Ò'<¸ZÈÑ'LÔ'LÐMÑMÔMˆð #ð 	Ø×.Ò.ØØÔ$ØÔ!Ø!Øñô ð ð
ð 
ð 
ð 
ð 
ð 
ð 
à(ð
ñ 
ô 
ð 	
s%   Á>A$C.Ã.C2Ã5C2Ã<1D. Ä.
D<Ä;D<r¿   Úrequested_extrasc                 ó  — |                      |¦  «        s(t                               d|j        |j        ¦  «         d S |j        st          |¦  «        S |                      |j        ¦  «         |                      |j        t          |j
        ¦  «        ||j        rt          |j        ¦  «        nd d ¬¦  «        }|€:|j        s| j        |j                 ‚t          t          |j        ¦  «        ¦  «        S |                      |¦  «        S )Nz6Ignoring %s: markers '%s' don't match your environmentrË   )Úmatch_markersr“   r”   r�   Úmarkersrw   r;   r€   r–   r¾   r‚   r   rk   r<   Úmake_requirement_from_candidate)rr   r¿   rã   rà   s       rH   Ú"_make_requirement_from_install_reqz*Factory._make_requirement_from_install_req¸  s  € ð ×!Ò!Ð"2Ñ3Ô3ð 	Ý�KŠKØHØ”	Ø”ñô ð ð
 �4ØŒyð 	.Ý'¨Ñ-Ô-Ð-Ø×/Ò/°´	Ñ:Ô:Ð:Ø×-Ò-ØŒIÝ˜Tœ[Ñ)Ô)ØØ15´ÐDÕ" 4¤9Ñ-Ô-Ð-ÀØð .ñ 
ô 
ˆð ˆ<ð ”9ð 6ØÔ*¨4¬9Ô5Ð5Ý+Õ,=¸d¼iÑ,HÔ,HÑIÔIÐIØ×3Ò3°DÑ9Ô9Ð9rG   Ú
root_ireqsc                 ó<  — t          g i i ¦  «        }t          |¦  «        D ]ú\  }}|j        r–t          |¦  «        }|rt	          |¦  «        ‚|                     ¦   «         sŒA|j        s
J d¦   «         ‚t          |j        ¦  «        }||j        v r|j        |xx         |z  cc<   Œ…t          j
        |¦  «        |j        |<   Œ¢|                      |d¬¦  «        }|€Œ¼|j        r|j        |j        vr||j        |j        <   |j                             |¦  «         Œû|S )NzConstraint must be namedrF   )rã   )rK   Ú	enumeraterÉ   r%   r   rå   r�   r   rM   r.   Ú	from_ireqrè   Úuser_suppliedrN   rL   rÚ   )rr   ré   Ú	collectedÚir¿   Úproblemr�   r½   s           rH   Úcollect_root_requirementsz!Factory.collect_root_requirementsØ  sX  € õ .¨b°"°bÑ9Ô9ˆ	Ý  Ñ,Ô,ð 	3ð 	3‰GˆAˆtØŒð 3å7¸Ñ=Ô=�Øð 5Ý+¨GÑ4Ô4Ð4Ø×)Ò)Ñ+Ô+ð ØØ”yÐ<Ð<Ð"<Ñ<Ô<Ð<Ý(¨¬Ñ3Ô3�Ø˜9Ô0Ð0Ð0ØÔ)¨$Ð/Ð/Ô/°4Ñ7Ð/Ð/Ñ/Ð/å2<Ô2FÀtÑ2LÔ2L�IÔ)¨$Ñ/Ð/à×=Ò=ØØ%'ð >ñ ô �ð �;ØØÔ%ð ;¨#¬(¸)Ô:RÐ*RÐ*RØ9:�IÔ,¨S¬XÑ6ØÔ&×-Ò-¨cÑ2Ô2Ð2Ð2ØÐrG   r‡   c                 ó    — t          |¦  «        S rv   )r9   )rr   r‡   s     rH   rç   z'Factory.make_requirement_from_candidateö  s   € õ # 9Ñ-Ô-Ð-rG   rF   Ú
comes_fromc                 óZ   — |                       ||¦  «        }|                      ||¦  «        S rv   )rg   rè   )rr   r˜   ró   rã   r¿   s        rH   Úmake_requirement_from_specz"Factory.make_requirement_from_specû  s0   € ð ×/Ò/°	¸:ÑFÔFˆØ×6Ò6°tÐ=MÑNÔNÐNrG   c                 ó`   — | j         rd S t          |¦  «        sd S t          || j        ¦  «        S rv   )rj   rO   r:   rf   )rr   r˜   s     rH   Ú make_requires_python_requirementz(Factory.make_requires_python_requirement  s:   € ð Ô'ð 	Ø�4å�9‰~Œ~ð 	Ø�4Ý(¨°DÔ4JÑKÔKÐKrG   c                 ó~   — | j         �| j        j        rdS | j                              ||t	          ¦   «         ¬¦  «        S )a—  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)rw   Úpackage_nameÚsupported_tags)re   rT   Úrequire_hashesÚget_cache_entryr'   )rr   rw   r�   s      rH   Úget_wheel_cache_entryzFactory.get_wheel_cache_entry  sI   € ð ÔÐ$¨¬Ô(DÐ$Ø�4ØÔ ×0Ò0ØØÝ(™?œ?ð 1ñ 
ô 
ð 	
rG   c                 óÜ   — | j                              |j        ¦  «        }|€d S | j        s|S |j        r|S t          ¦   «         r(|j        r!d|j        › d|j        › �}t          |¦  «        ‚d S )NzNWill not install to the user site because it will lack sys.path precedence to z in )
rq   rÞ   r¤   rh   Úin_usersiter*   Úin_site_packagesÚraw_nameÚlocationr   )rr   r‡   ra   Úmessages       rH   Úget_dist_to_uninstallzFactory.get_dist_to_uninstall"  s¥   € àÔ$×(Ò(¨Ô)?Ñ@Ô@ˆØˆ<Ø�4ð
 Ô"ð 	ØˆKð Ôð 	ØˆKõ $Ñ%Ô%ð 	-¨$Ô*?ð 	-ðMØ*.¬-ðMð MØ=A¼]ðMð Mð õ $ GÑ,Ô,Ð,ØˆtrG   Úcausesr?   c                 óš  — |s
J d¦   «         ‚| j         j        }t          |¦  «        dk    rIt          |d         j        j        ¦  «        }d|d         j        j        ›d|› d|›�}t          |¦  «        S d|› d�}|D ]@}|j         	                    ¦   «         }t          |j        j        ¦  «        }|d	|›d
|› d�z  }ŒAt          |¦  «        S )Nz,Requires-Python error reported with no causer+   r   zPackage z requires a different Python: z not in z%Packages require a different Python. z not in:ú
z (required by ú))
rf   rŽ   ÚlenrO   r@   r˜   rA   r�   r   Úformat_for_error)rr   r  rŽ   r˜   r  ÚcauseÚpackages          rH   Ú_report_requires_python_errorz%Factory._report_requires_python_error>  s  € ð ÐEÐEÐEÑEÔEÐEàÔ(Ô0ˆåˆv‰;Œ;˜!ÒÐÝ˜F 1œIÔ1Ô;Ñ<Ô<ˆIð:˜6 !œ9Ô+Ô0ð :ð :Ø"ð:ð :Ø,5ð:ð :ð õ ,¨GÑ4Ô4Ð4àK¸'ÐKÐKÐKˆØð 	Bð 	BˆEØ”l×3Ò3Ñ5Ô5ˆGÝ˜EÔ-Ô7Ñ8Ô8ˆIØÐA˜IÐAÐA°wÐAÐAÐAÑAˆGˆGÝ'¨Ñ0Ô0Ð0rG   r½   rA   c                 ó:  — |€t          |¦  «        }n|› d|j        › d�}| j                             |j        ¦  «        }| j                             ¦   «         }d„ t          d„ |D ¦   «         ¦  «        D ¦   «         }|r0t                               dd 	                    |¦  «        pd¦  «         t                               d|d	 	                    |¦  «        pd¦  «         t          |¦  «        d
k    rt           
                    d¦  «         t          d|› �¦  «        S )Nz (from r  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rF   )rO   )r`   Úvs     rH   ú
<listcomp>z?Factory._report_single_requirement_conflict.<locals>.<listcomp>^  s   € ÐGÐGÐG˜q•C˜‘F”FÐGÐGÐGrG   c                 ó   — h | ]	}|j         ’Œ
S rF   )rŽ   rÑ   s     rH   rÓ   z>Factory._report_single_requirement_conflict.<locals>.<setcomp>^  s   € Ð+EÐ+EÐ+E¸!¨A¬IÐ+EÐ+EÐ+ErG   zJIgnored the following versions that require a different python version: %sz; ÚnonezNCould not find a version that satisfies the requirement %s (from versions: %s)ú, zrequirements.txtz¶HINT: 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 )rO   r�   rd   Úfind_all_candidatesr¤   Úrequires_python_skipped_reasonsÚsortedr“   ÚcriticalÚjoinr”   r   )rr   r½   rA   Úreq_dispÚcandsÚskipped_by_requires_pythonÚversionss          rH   Ú#_report_single_requirement_conflictz+Factory._report_single_requirement_conflictT  s8  € ð ˆ>Ý˜3‘x”xˆHˆHàÐ4Ð4 f¤kÐ4Ð4Ð4ˆHà”×0Ò0°Ô1AÑBÔBˆØ%)¤\×%QÒ%QÑ%SÔ%SÐ"ØGÐG¥FÐ+EÐ+E¸uÐ+EÑ+EÔ+EÑ$FÔ$FÐGÑGÔGˆà%ð 	Ý�OŠOðà—	’	Ð4Ñ5Ô5Ð?¸ñô ð õ
 	�Šð"àØ�IŠI�hÑÔÐ) 6ñ		
ô 	
ð 	
õ ˆs‰8Œ8Ð)Ò)Ð)Ý�KŠKð#ñô ð õ $Ð$OÈ#Ð$OÐ$OÑPÔPÐPrG   r•   z,ResolutionImpossible[Requirement, Candidate]rM   c                 ó\  ‡ — |j         s
J d¦   «         ‚ˆ fd„|j         D ¦   «         }|r#‰                      t          d|¦  «        ¦  «        S t          |j         ¦  «        dk    r/|j         d         \  }}|j        |vr‰                      ||¦  «        S dt          t                   dt          fd„}d	t          dt          fd
„}t          ¦   «         }|j         D ]<\  }}|€| 
                    ¦   «         }	n ||¦  «        }	|                     |	¦  «         Œ=|r |t          |¦  «        ¦  «        }
nd}
d                     |
¦  «        }t                               |¦  «         d}t          ¦   «         }|j         D ]a\  }}|j        |v r|                     |j        ¦  «         |dz   }|r||j        › d|j        › d�z   }n|dz   }|| 
                    ¦   «         z   }Œb|D ]}||         j        }|d|› |› �z  }Œ|dz   dz   dz   dz   dz   }t                               |¦  «         t'          d¦  «        S )Nz)Installation error reported with no causec                 ó†   •— g | ]=}t          |j        t          ¦  «        ¯|j                             ‰j        ¦  «        °;|‘Œ>S rF   )Ú
isinstancer@   r:   rÖ   rf   )r`   r  rr   s     €rH   r  z2Factory.get_installation_error.<locals>.<listcomp>€  s[   ø€ ð "
ð "
ð "
àÝ˜%Ô+Õ-FÑGÔGð"
ð Ô%×5Ò5°dÔ6LÑMÔMð	"
Øð"
ð "
ð "
rG   zSequence[ConflictCause]r+   r   Úpartsr\   c                 óŠ   — t          | ¦  «        dk    r| d         S d                     | d d…         ¦  «        dz   | d         z   S )Nr+   r   r  éÿÿÿÿz and )r	  r  )r"  s    rH   Ú	text_joinz1Factory.get_installation_error.<locals>.text_join›  sB   € Ý�5‰zŒz˜QŠˆØ˜Q”x�à—9’9˜U 3 B 3œZÑ(Ô(¨7Ñ2°U¸2´YÑ>Ð>rG   rA   c                 óì   — |                       ¦   «         }|r|j        s| j        › d| j        › �S t	          |j        t
          ¦  «        rt          |j        j        ¦  «        S t          |j        ¦  «        S )Nrª   )Úget_install_requirementró   r�   rŽ   r!  r$   rO   )rA   r¿   s     rH   Údescribe_triggerz8Factory.get_installation_error.<locals>.describe_trigger¡  st   € Ø×1Ò1Ñ3Ô3ˆDØð :˜tœð :Ø œ+Ð9Ð9¨¬Ð9Ð9Ð9Ý˜$œ/Õ+=Ñ>Ô>ð 1Ý˜4œ?Ô/Ñ0Ô0Ð0Ý�t”Ñ'Ô'Ð'rG   zthe requested packageszOCannot install {} 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
z92. remove package versions to allow pip attempt to solve zthe dependency conflict
z‚ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts)r  r  r   r	  r�   r  r   rO   r,   rØ   r
  rÙ   r  Úformatr“   r  rŽ   r˜   r”   r   )rr   r•   rM   Úrequires_python_causesr½   rA   r%  r(  ÚtriggersÚtriggerr”   r   Úrelevant_constraintsÚkeyÚspecs   `              rH   Úget_installation_errorzFactory.get_installation_errorv  sð  ø€ ð ŒxÐDÐDÐDÑDÔDÐDð"
ð "
ð "
ð "
àœð"
ñ "
ô "
Ðð "ð 	ð ×5Ò5ÝÐ.Ð0FÑGÔGñô ð õ ˆqŒx‰=Œ=˜AÒÐØœ( 1œ+‰KˆC�ØŒx˜{Ð*Ð*Ø×?Ò?ÀÀVÑLÔLÐLð	?�T¥#œYð 	?­3ð 	?ð 	?ð 	?ð 	?ð	(¥Yð 	(µ3ð 	(ð 	(ð 	(ð 	(õ ‘5”5ˆØœ8ð 	"ð 	"‰KˆC�Øˆ~à×.Ò.Ñ0Ô0��à*Ð*¨6Ñ2Ô2�Ø�LŠL˜Ñ!Ô!Ð!Ð!àð 	,Ø�9�V HÑ-Ô-Ñ.Ô.ˆDˆDà+ˆDð-ß-3ªV°D©\¬\ð 	õ 	�Š˜ÑÔÐØ,ˆå"™uœuÐØœ8ð 	/ð 	/‰KˆC�ØŒx˜;Ð&Ð&Ø$×(Ò(¨¬Ñ2Ô2Ð2Ø˜‘.ˆCØð 2Ø˜vœ{ÐIÐI¨V¬^ÐIÐIÐIÑI��àÐ1Ñ1�Ø˜×,Ò,Ñ.Ô.Ñ.ˆCˆCØ'ð 	Hð 	HˆCØ˜sÔ#Ô-ˆDØÐG¸CÐGÀÐGÐGÑGˆCˆCð Øñà/ñ0ð KñKð Jñ	Jð
 *ñ*ð 	õ 	�Š�CÑÔÐå#ð1ñ
ô 
ð 	
rG   rv   )rF   );rB   rC   rD   r   r"   r&   r   r   r³   r   rP   rt   ÚpropertyrX   r    r€   r1   r   rO   r3   rˆ   r   r$   r,   rŒ   r   r-   r–   r   r   r(   r   r   rÀ   r/   r   rÇ   r.   rÍ   r	   râ   rè   r   rK   rñ   r9   rç   rõ   r÷   r   rý   r  r   r  r   r  r   r   r1  rF   rG   rH   rR   rR   X   s;  € € € € € ð 6:ð$'ð $'àð$'ð &ð$'ð 5ð	$'ð
 ˜jÔ)ð$'ð ð$'ð ð$'ð ð$'ð !%ð$'ð " %¨¨S¨¤/Ô2ð$'ð 
ð$'ð $'ð $'ð $'ðL ð% ð %ð %ð %ñ „Xð%ð$°tð $Àð $ð $ð $ð $ð	Ø!ð	Ø+4°S¬>ð	à	ð	ð 	ð 	ð 	ð9àð9ð ˜#”ð9ð %ð	9ð
 
ð9ð 9ð 9ð 9ð<9àð<9ð ˜#”ð<9ð %ð	<9ð
 �~Ô&ð<9ð Ð*Ô+ð<9ð 
�)Ô	ð<9ð <9ð <9ð <9ð|_
àÐ*Ô+ð_
ð  ð_
ð ð	_
ð
  ð_
ð ˜cœ(ð_
ð 
�)Ô	ð_
ð _
ð _
ð _
ðBAà# KÔ0ðAð ˜#”ðAð 
�)Ô	ð	Að Að Að Að, àð ð ð ð %ð	 ð
 
�)Ô	ð ð  ð  ð  ð.D
àðD
ð ˜c 8¨KÔ#8Ð8Ô9ðD
ð # 3¨°Ô(;Ð#;Ô<ð	D
ð
 ðD
ð  ðD
ð 
�)Ô	ðD
ð D
ð D
ð D
ðL:Ø&ð:Ø:BÀ3¼-ð:à	�+Ô	ð:ð :ð :ð :ð@ØÐ1Ô2ðà	"ðð ð ð ð<.Ø"ð.à	ð.ð .ð .ð .ð +-ð	Oð OàðOð Ð/Ô0ðOð # 3œ-ð	Oð
 
�+Ô	ðOð Oð Oð Oð	Làð	Lð 
�+Ô	ð	Lð 	Lð 	Lð 	Lð
Øð
Ø (¨¤ð
à	�*Ô	ð
ð 
ð 
ð 
ð&¨yð ¸XÐFVÔ=Wð ð ð ð ð81Ø˜Ô/ð1à	!ð1ð 1ð 1ð 1ð, QØð QØ(0°Ô(;ð Qà	ð Qð  Qð  Qð  QðDe
à9ðe
ð ˜#˜z˜/Ô*ðe
ð 
ð	e
ð e
ð e
ð e
ð e
ð e
rG   rR   )\rÛ   rµ   ÚloggingÚtypingr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   Ú"pip._vendor.packaging.requirementsr   Ú pip._vendor.packaging.specifiersr   Úpip._vendor.packaging.utilsr   r   Úpip._vendor.resolvelibr   Úpip._internal.cacher   r   Úpip._internal.exceptionsr   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#   Ú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.   r/   Ú
candidatesr0   r1   r2   r3   r4   r5   r6   Úfound_candidatesr7   r8   rL   r9   r:   r;   r<   r=   r?   Ú	getLoggerrB   r“   rI   ÚCacherK   rR   rF   rG   rH   ú<module>rK     s  ðØ Ð Ð Ð Ø Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð" BÐ AÐ AÐ AÐ AÐ AØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ 7Ð 7Ð 7Ð 7Ð 7Ð 7à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ð ð ð ð ð ð ð =Ð <Ð <Ð <Ð <Ð <Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ *Ð *Ð *Ð *Ð *Ð *Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø @Ð @Ð @Ð @Ð @Ð @Ø IÐ IÐ IÐ IÐ IÐ Iðð ð ð ð ð ð ð ð EÐ DÐ DÐ DÐ DÐ DØ @Ð @Ð @Ð @Ð @Ð @Ø -Ð -Ð -Ð -Ð -Ð -Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø CÐ CÐ CÐ CÐ CÐ Cà FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð BÐ AÐ AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð ð ð ð ð ð ð ð ð ð ØÐÐÐÐÐðð ð ð ð ˜ñ ô ð ð
 
ˆÔ	˜8Ñ	$Ô	$€à€GˆC�L„L€ØˆT�1ˆWŒ€ð#ð #ð #ð #ð # 
ñ #ô #ð #ðC

ð C

ð C

ð C

ð C

ñ C

ô C

ð C

ð C

ð C

rG   