§
    »"½jz  ã                   óV  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlm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 d„ Z G d„ dej        ¦  «        Zej	        j        Z G d„ d¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        ZdS )é    N)ÚSpecifierSet)	ÚDistributionÚ
EntryPointÚRequirementÚVersionConflictÚ
WorkingSetÚparse_requirementsÚparse_versionÚ	safe_nameÚsafe_versionc                 óp   — t          j        | ¦  «        \  }}t          |d¦  «         t          ||¦  «        S )z$s -> (s0,s1), (s1,s2), (s2, s3), ...N)Ú	itertoolsÚteeÚnextÚzip)ÚiterableÚaÚbs      úb/home/spazio/kingdom_calls/venv/lib/python3.11/site-packages/pkg_resources/tests/test_resources.pyÚpairwiser      s0   € åŒ=˜Ñ"Ô"�D€A€qÝˆˆD�M„M€MÝˆq�!‰9Œ9Ðó    c                   ó2   — e Zd ZdZdd„Zdefd„Zd„ Zd„ ZdS )	ÚMetadatazAMock object to return metadata as if from an on-disk distributionÚreturnNc                 ó.   — t          |¦  «        | _        d S ©N)ÚdictÚmetadata)ÚselfÚpairss     r   Ú__init__zMetadata.__init__#   s   € Ý˜U™œˆŒˆˆr   c                 ó   — || j         v S r   ©r   ©r   Únames     r   Úhas_metadatazMetadata.has_metadata&   s   € Ø�t”}Ð$Ð$r   c                 ó   — | j         |         S r   r#   r$   s     r   Úget_metadatazMetadata.get_metadata)   s   € ØŒ}˜TÔ"Ð"r   c                 óP   — t          j        |                      |¦  «        ¦  «        S r   )Úpkg_resourcesÚyield_linesr(   r$   s     r   Úget_metadata_lineszMetadata.get_metadata_lines,   s!   € ÝÔ(¨×):Ò):¸4Ñ)@Ô)@ÑAÔAÐAr   )r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r!   Úboolr&   r(   r,   © r   r   r   r       sl   € € € € € ØKÐKð$ð $ð $ð $ð% Dð %ð %ð %ð %ð#ð #ð #ðBð Bð Bð Bð Br   r   c                   ó|  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Z	d	„ Z
ej                              eed
¦  «         d¬¦  «        Zd„ Zed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             ej        dd…         dk    oej        j        dk    d¬¦  «        d„ ¦   «         Z dS )Ú
TestDistroc                 ó´  — t          j        g d d ¬¦  «        }t          |¦  «        g k    sJ ‚|d         g k    sJ ‚|                     t	          d¦  «        ¦  «         |                     t	          d¦  «        ¦  «         |                     t	          d¦  «        ¦  «         |d         sJ ‚t          |¦  «        dgk    sJ ‚g d¢}d„ |d         D ¦   «         |k    sJ ‚|                     |d         d	         ¦  «         d
„ |d         D ¦   «         ddgk    sJ ‚|                     t	          d¦  «        ¦  «         d„ |d         D ¦   «         g d¢k    sJ ‚t          g ¦  «        }t	          d¦  «        }t	          d¦  «        }t          d¦  «        \  }|                     ||¦  «        j	        dk    sJ ‚|                     |¦  «         |                     ||¦  «        j	        dk    sJ ‚t          g ¦  «        }|                     |¦  «         |                     |¦  «         t          j        t          ¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          g ¦  «        }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     ||¦  «        j	        dk    sJ ‚d S )N)ÚplatformÚpythonÚFooPkgúFooPkg-1.3_1.eggzFooPkg-1.4-py2.4-win32.eggúFooPkg-1.2-py2.4.eggÚfoopkg)ú1.4ú1.3-1ú1.2c                 ó   — g | ]	}|j         ‘Œ
S r2   ©Úversion©Ú.0Údists     r   ú
<listcomp>z-TestDistro.testCollection.<locals>.<listcomp>D   ó   € Ð6Ð6Ð6 �”Ð6Ð6Ð6r   é   c                 ó   — g | ]	}|j         ‘Œ
S r2   r@   rB   s     r   rE   z-TestDistro.testCollection.<locals>.<listcomp>H   rF   r   r<   r>   zFooPkg-1.9.eggc                 ó   — g | ]	}|j         ‘Œ
S r2   r@   rB   s     r   rE   z-TestDistro.testCollection.<locals>.<listcomp>L   rF   r   )ú1.9r<   r>   zFooPkg>=1.3rJ   )r*   ÚEnvironmentÚlistÚaddÚdist_from_fnÚremover   r	   Ú
best_matchrA   ÚpytestÚraisesr   )r   ÚadÚexpectedÚwsÚfoo12Úfoo14Úreqs          r   ÚtestCollectionzTestDistro.testCollection4   s  € åÔ& r°DÀÐFÑFÔFˆÝ�B‰xŒx˜2Š~ˆ~ˆ~ˆ~Ø�(Œ|˜rÒ!Ð!Ð!Ð!Ø
�Š�|Ð.Ñ/Ô/Ñ0Ô0Ð0Ø
�Š�|Ð8Ñ9Ô9Ñ:Ô:Ð:Ø
�Š�|Ð2Ñ3Ô3Ñ4Ô4Ð4ð �(Œ|ÐÐˆ|å�B‰xŒx˜H˜:Ò%Ð%Ð%Ð%ð +Ð*Ð*ˆØ6Ð6¨¨H¬Ð6Ñ6Ô6¸(ÒBÐBÐBÐBð 	�	Š	�"�X”,˜q”/Ñ"Ô"Ð"Ø6Ð6¨¨H¬Ð6Ñ6Ô6¸5À%¸.ÒHÐHÐHÐHð 	�Š�|Ð,Ñ-Ô-Ñ.Ô.Ð.Ø6Ð6¨¨H¬Ð6Ñ6Ô6Ð:OÐ:OÐ:OÒOÐOÐOÐOå˜‰^Œ^ˆÝÐ3Ñ4Ô4ˆÝÐ9Ñ:Ô:ˆÝ# MÑ2Ô2‰ˆð �}Š}˜S "Ñ%Ô%Ô-°Ò6Ð6Ð6Ð6à
�Šˆu‰ŒˆØ�}Š}˜S "Ñ%Ô%Ô-°Ò6Ð6Ð6Ð6õ ˜‰^Œ^ˆØ
�Šˆu‰ŒˆØ
�Šˆu‰ŒˆÝŒ]�?Ñ+Ô+ð 	#ð 	#Ø�MŠM˜#˜rÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ ˜‰^Œ^ˆØ
�Šˆu‰ŒˆØ
�Šˆu‰ŒˆØ
�Šˆu‰ŒˆØ�}Š}˜S "Ñ%Ô%Ô-°Ò6Ð6Ð6Ð6Ð6Ð6s   È;IÉI"É%I"c                 ó¼   — |j         dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        t          d¦  «        k    sJ ‚d S )Nr8   r;   z	1.3.post1ú2.4Úwin32r=   )Úproject_nameÚkeyrA   Ú
py_versionr6   Úparsed_versionr
   ©r   Úds     r   ÚcheckFooPkgzTestDistro.checkFooPkgg   sƒ   € ØŒ~ Ò)Ð)Ð)Ð)ØŒu˜Ò Ð Ð Ð ØŒy˜KÒ'Ð'Ð'Ð'ØŒ|˜uÒ$Ð$Ð$Ð$ØŒz˜WÒ$Ð$Ð$Ð$ØÔ¥=°Ñ#9Ô#9Ò9Ð9Ð9Ð9Ð9Ð9r   c                 óè   — t          ddddd¬¦  «        }|                      |¦  «         t          d¦  «        }|j        t          j        j        › dt          j        j        › �k    sJ ‚|j        �J ‚d S )Nú
/some/pathr8   r=   r[   r\   )r]   rA   r_   r6   ú.)r   rc   r_   ÚsysÚversion_infoÚmajorÚminorr6   ra   s     r   ÚtestDistroBasicszTestDistro.testDistroBasicso   s‰   € ÝØØ!ØØØð
ñ 
ô 
ˆð 	×Ò˜ÑÔÐå˜Ñ&Ô&ˆØŒ|¥#Ô"2Ô"8ÐSÐS½3Ô;KÔ;QÐSÐSÒSÐSÐSÐSØŒzÐ!Ð!Ð!Ð!Ð!r   c                 ó–   — t          d¦  «        }|                      |¦  «         t          d¦  «        }|                      |¦  «         d S )Nz FooPkg-1.3.post1-py2.4-win32.eggz%FooPkg-1.3.post1-py2.4-win32.egg-info)rN   rc   ra   s     r   ÚtestDistroParsezTestDistro.testDistroParse}   sL   € ÝÐ;Ñ<Ô<ˆØ×Ò˜ÑÔÐÝÐ@ÑAÔAˆØ×Ò˜ÑÔÐÐÐr   c           	      ór   — t          ddddt          d¦  «        ¬¦  «        }|                      |¦  «         d S )Nre   r8   r[   r\   )zPKG-INFOz%Metadata-Version: 1.0
Version: 1.3-1
)r]   r_   r6   r   )r   r   rc   ra   s     r   ÚtestDistroMetadatazTestDistro.testDistroMetadataƒ   sJ   € ÝØØ!ØØÝÐUÑVÔVð
ñ 
ô 
ˆð 	×Ò˜ÑÔÐÐÐr   c                 óB   — t          dt          d|f¦  «        ¬¦  «        S )Nz/fooúdepends.txtr#   )r   r   )r   Útxts     r   ÚdistRequireszTestDistro.distRequires�   s"   € Ý˜F­X°}ÀcÐ6JÑ-KÔ-KÐLÑLÔLÐLr   r2   c                 óŠ   — t          |                     |¦  «        ¦  «        t          t          |¦  «        ¦  «        k    sJ ‚d S r   )rL   Úrequiresr	   )r   rD   rr   Úextrass       r   ÚcheckRequireszTestDistro.checkRequires�   s>   € Ý�D—M’M &Ñ)Ô)Ñ*Ô*­dÕ3EÀcÑ3JÔ3JÑ.KÔ.KÒKÐKÐKÐKÐKÐKr   c                 ób   — dD ]+}|                       |                      |¦  «        |¦  «         Œ,d S )N)úTwisted>=1.5zTwisted>=1.5
ZConfig>=2.0)rw   rs   )r   Úvs     r   ÚtestDistroDependsSimplez"TestDistro.testDistroDependsSimple“   sB   € Ø=ð 	8ð 	8ˆAØ×Ò˜t×0Ò0°Ñ3Ô3°QÑ7Ô7Ð7Ð7ð	8ð 	8r   Ú__dir__z8object.__dir__ necessary for self.__dir__ implementation©Úreasonc                 óJ   — t          j        ¦   «         }t          |¦  «         d S r   )r*   r   Údirra   s     r   Útest_distribution_dirz TestDistro.test_distribution_dirœ   s   € ÝÔ&Ñ(Ô(ˆÝˆA‰Œˆˆˆr   c                 óö   — t          j        ¦   «         }|                     ¦   «         }d|vsJ ‚d |j        _        |                     ¦   «         }t          |¦  «        t          |¦  «        dz   k    sJ ‚d|v sJ ‚d S )NÚ	test_attrrG   )r*   r   r|   Ú	_providerrƒ   Úlen©r   rb   ÚbeforeÚafters       r   Ú+test_distribution_dir_includes_provider_dirz6TestDistro.test_distribution_dir_includes_provider_dir    s}   € åÔ&Ñ(Ô(ˆØ—’‘”ˆØ &Ð(Ð(Ð(Ð(Ø $ˆŒÔØ—	’	‘”ˆÝ�5‰zŒz�S ™[œ[¨1™_Ò,Ð,Ð,Ð,Ø˜eÐ#Ð#Ð#Ð#Ð#Ð#r   c                 óð   — t          j        ¦   «         }|                     ¦   «         }d|vsJ ‚d |j        _        |                     ¦   «         }t          |¦  «        t          |¦  «        k    sJ ‚d|vsJ ‚d S )NÚ
_test_attr)r*   r   r|   r„   r‹   r…   r†   s       r   Ú=test_distribution_dir_ignores_provider_dir_leading_underscorezHTestDistro.test_distribution_dir_ignores_provider_dir_leading_underscoreª   sy   € åÔ&Ñ(Ô(ˆØ—’‘”ˆØ 6Ð)Ð)Ð)Ð)Ø!%ˆŒÔØ—	’	‘”ˆÝ�5‰zŒz�S ™[œ[Ò(Ð(Ð(Ð(Ø 5Ð(Ð(Ð(Ð(Ð(Ð(r   c                 ó*  — t          j        g ¦  «        }t          g ¦  «        }t          |                     g |¦  «        ¦  «        g k    sJ ‚t          j        t           j        ¦  «        5  |                     t          d¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        dt          d¦  «        ¬¦  «        }|                     |¦  «         |                     t          j
        d¦  «        ¦  «         t          d¦  «        D ]]}t          |                     t          d¦  «        |¦  «        ¦  «        }||gk    sJ ‚t          t          |j        |¦  «        ¦  «         Œ^t          j        t          ¦  «        5  |                     t          d¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          g ¦  «        }t          j        t           j        ¦  «        5  |                     t          d¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        d	t          d
¦  «        ¬¦  «        }|                     |¦  «         t          |                     t          d¦  «        |¦  «        ¦  «        ||gk    sJ ‚t          j        t          ¦  «        5 }|                     t          d¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   d}|j                             ¦   «         |k    sJ ‚d S )NÚFooú/foo_dir/Foo-1.2.egg)rq   z[bar]
Baz>=2.0r#   zFoo-0.9.eggé   zFoo==0.9zFoo[bar]z/foo_dir/Baz-2.1.egg)rq   rŽ   zFoo==1.2
Foo!=1.2z-Foo 0.9 is installed but Foo==1.2 is required)r*   rK   r   rL   ÚresolverQ   rR   ÚDistributionNotFoundr	   r   Úfrom_filenamer   rM   ÚrangeÚmapr   ÚvalueÚreport)	r   rS   rU   rŽ   ÚiÚtargetsÚBazÚvcÚmsgs	            r   ÚtestResolvezTestDistro.testResolve´   sÄ  € ÝÔ& rÑ*Ô*ˆÝ˜‰^Œ^ˆå�B—J’J˜r 2Ñ&Ô&Ñ'Ô'¨2Ò-Ð-Ð-Ð-åŒ]�=Ô=Ñ>Ô>ð 	6ð 	6Ø�JŠJÕ)¨%Ñ0Ô0°"Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6õ Ô(Ø"ÝÐ@ÑAÔAð
ñ 
ô 
ˆð 	�Šˆs‰ŒˆØ
�Š�|Ô)¨-Ñ8Ô8Ñ9Ô9Ð9õ �q‘”ð 	'ð 	'ˆAÝ˜2Ÿ:š:Õ&8¸Ñ&?Ô&?ÀÑDÔDÑEÔEˆGØ˜s˜eÒ#Ð#Ð#Ð#Ý•�R”V˜WÑ%Ô%Ñ&Ô&Ð&Ð&ÝŒ]�?Ñ+Ô+ð 	;ð 	;Ø�JŠJÕ)¨*Ñ5Ô5°rÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;å˜‰^Œ^ˆõ Œ]�=Ô=Ñ>Ô>ð 	;ð 	;Ø�JŠJÕ)¨*Ñ5Ô5°rÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;åÔ(Ø"­XÐ6LÑ-MÔ-Mð
ñ 
ô 
ˆð 	�Šˆs‰Œˆõ �B—J’JÕ1°*Ñ=Ô=¸rÑBÔBÑCÔCÈÈSÀzÒQÐQÐQÐQåŒ]�?Ñ+Ô+ð 	E¨rØ�JŠJÕ)Ð*>Ñ?Ô?ÀÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð >ˆØŒx�ŠÑ Ô  CÒ'Ð'Ð'Ð'Ð'Ð'sH   Á+$BÂBÂ"BÆ$F;Æ;F?ÇF?Ç3$H#È#H'È*H'Ê7$K'Ë'K+Ë.K+c                 ó¼   — t          j        g ¦  «        }t          g ¦  «        }|                     t	          d¦  «        |¦  «        }t          |¦  «        g k    sJ ‚dS )z5Environment markers are evaluated at resolution time.zFoo;python_version<'2'N)r*   rK   r   r‘   r	   rL   )r   rS   rU   Úress       r   Ú+test_environment_marker_evaluation_negativez6TestDistro.test_environment_marker_evaluation_negativeÞ   sQ   € åÔ& rÑ*Ô*ˆÝ˜‰^Œ^ˆØ�jŠjÕ+Ð,DÑEÔEÀrÑJÔJˆÝ�C‰yŒy˜BŠˆˆˆˆˆr   c                 ó  — t          j        g ¦  «        }t          g ¦  «        }t          j        d¦  «        }|                     |¦  «         |                     t          d¦  «        |¦  «        }t          |¦  «        |gk    sJ ‚d S )Nú/foo_dir/Foo-1.2.dist-infozFoo;python_version>='2')	r*   rK   r   r   r“   rM   r‘   r	   rL   )r   rS   rU   rŽ   rŸ   s        r   Ú+test_environment_marker_evaluation_positivez6TestDistro.test_environment_marker_evaluation_positiveå   sy   € ÝÔ& rÑ*Ô*ˆÝ˜‰^Œ^ˆÝÔ(Ð)EÑFÔFˆØ
�Šˆs‰ŒˆØ�jŠjÕ+Ð,EÑFÔFÈÑKÔKˆÝ�C‰yŒy˜S˜EÒ!Ð!Ð!Ð!Ð!Ð!r   c                 óV  — t          d¦  «        \  }t          d¦  «        \  }t          j        ||j        i¦  «        }|                     |¦  «        sJ ‚t          d¦  «        \  }t          d¦  «        \  }t          j        ||j        i¦  «        }|                     |¦  «        sJ ‚dS )zy
        If one package foo requires bar without any extras,
        markers should pass for bar without extras.
        Úfoozbar;python_version>='2'zfoo[]N)r	   r*   Ú
_ReqExtrasrv   Úmarkers_pass)r   Ú
parent_reqrX   Ú
req_extrass       r   Ú)test_environment_marker_evaluation_calledz4TestDistro.test_environment_marker_evaluation_calledí   s¬   € õ
 +¨5Ñ1Ô1‰ˆÝ#Ð$=Ñ>Ô>‰ˆÝ"Ô-¨s°JÔ4EÐ.FÑGÔGˆ
Ø×&Ò& sÑ+Ô+Ð+Ð+Ð+å*¨7Ñ3Ô3‰ˆÝ#Ð$=Ñ>Ô>‰ˆÝ"Ô-¨s°JÔ4EÐ.FÑGÔGˆ
Ø×&Ò& sÑ+Ô+Ð+Ð+Ð+Ð+Ð+r   c                 óð  — t          j        g ¦  «        }t          g ¦  «        }t          j        dt          d¦  «        ¬¦  «        }|                     |¦  «         t          |                     t          d¦  «        |¦  «        ¦  «        |gk    sJ ‚t          j        d¦  «        }|                     |¦  «         t          |                     t          d¦  «        |¦  «        ¦  «        }|||gk    sJ ‚dS )ú8Extras are also evaluated as markers at resolution time.r¢   )ÚMETADATAz5Provides-Extra: baz
Requires-Dist: quux; extra=='baz'r#   rŽ   ú/foo_dir/quux-1.0.dist-infozFoo[baz]N©
r*   rK   r   r   r“   r   rM   rL   r‘   r	   ©r   rS   rU   rŽ   ÚquuxrŸ   s         r   Ú"test_marker_evaluation_with_extrasz-TestDistro.test_marker_evaluation_with_extrasü   së   € åÔ& rÑ*Ô*ˆÝ˜‰^Œ^ˆÝÔ(Ø(Ýð ñ ô ð
ñ 
ô 
ˆð 	�Šˆs‰ŒˆÝ�B—J’JÕ1°%Ñ8Ô8¸"Ñ=Ô=Ñ>Ô>À3À%ÒGÐGÐGÐGÝÔ)Ð*GÑHÔHˆØ
�Šˆt‰ŒˆÝ�2—:’:Õ0°Ñ<Ô<¸bÑAÔAÑBÔBˆØ�s˜D�kÒ!Ð!Ð!Ð!Ð!Ð!r   c                 óð  — t          j        g ¦  «        }t          g ¦  «        }t          j        dt          d¦  «        ¬¦  «        }|                     |¦  «         t          |                     t          d¦  «        |¦  «        ¦  «        |gk    sJ ‚t          j        d¦  «        }|                     |¦  «         t          |                     t          d¦  «        |¦  «        ¦  «        }|||gk    sJ ‚dS )r¬   r¢   )r­   zIProvides-Extra: baz-lightyear
Requires-Dist: quux; extra=='baz-lightyear'r#   rŽ   r®   zFoo[baz-lightyear]Nr¯   r°   s         r   Ú,test_marker_evaluation_with_extras_normlizedz7TestDistro.test_marker_evaluation_with_extras_normlized  sì   € åÔ& rÑ*Ô*ˆÝ˜‰^Œ^ˆÝÔ(Ø(Ýð ñ ô ð
ñ 
ô 
ˆð 	�Šˆs‰ŒˆÝ�B—J’JÕ1°%Ñ8Ô8¸"Ñ=Ô=Ñ>Ô>À3À%ÒGÐGÐGÐGÝÔ)Ð*GÑHÔHˆØ
�Šˆt‰ŒˆÝ�2—:’:Õ0Ð1EÑFÔFÈÑKÔKÑLÔLˆØ�s˜D�kÒ!Ð!Ð!Ð!Ð!Ð!r   c                 óð  — t          j        g ¦  «        }t          g ¦  «        }t          j        dt          d¦  «        ¬¦  «        }|                     |¦  «         t          j        d¦  «        }|                     |¦  «         t          j        d¦  «        }|                     |¦  «         t          |                     t          d¦  «        |¦  «        ¦  «        }t          |¦  «        |||gk    sJ ‚d S )Nr¢   )r­   zlProvides-Extra: baz
Requires-Dist: quux; extra=='baz'
Provides-Extra: bar
Requires-Dist: fred; extra=='bar'
r#   r®   z/foo_dir/fred-0.1.dist-infozFoo[baz,bar])r*   rK   r   r   r“   r   rM   rL   r‘   r	   Úsorted)r   rS   rU   rŽ   r±   ÚfredrŸ   s          r   Ú+test_marker_evaluation_with_multiple_extrasz6TestDistro.test_marker_evaluation_with_multiple_extras!  sâ   € ÝÔ& rÑ*Ô*ˆÝ˜‰^Œ^ˆÝÔ(Ø(Ýð ñ ô ð	
ñ 	
ô 	
ˆð 	�Šˆs‰ŒˆÝÔ)Ð*GÑHÔHˆØ
�Šˆt‰ŒˆÝÔ)Ð*GÑHÔHˆØ
�Šˆt‰ŒˆÝ�2—:’:Õ0°Ñ@Ô@À"ÑEÔEÑFÔFˆÝ�c‰{Œ{˜t T¨3Ð/Ò/Ð/Ð/Ð/Ð/Ð/r   c                 óú  — t          j        g ¦  «        }t          g ¦  «        }t          j        dt          d¦  «        ¬¦  «        }t          j        dt          d¦  «        ¬¦  «        }t          j        dt          d¦  «        ¬¦  «        }t          j        d¦  «        }||||fD ]}|                     |¦  «         Œt          |                     t          d	¦  «        |¦  «        ¦  «        }|||||gk    sJ ‚d S )
Nz/foo_dir/a-0.2.dist-info)r­   zRequires-Dist: c[a]r#   z/foo_dir/b-0.3.dist-info)r­   zRequires-Dist: c[b]z/foo_dir/c-1.0.dist-info)r­   z]Provides-Extra: a
Requires-Dist: b;extra=='a'
Provides-Extra: b
Requires-Dist: foo;extra=='b'z/foo_dir/foo-0.1.dist-infor   r¯   )	r   rS   rU   r   r   Úcr¥   rD   rŸ   s	            r   Ú'test_marker_evaluation_with_extras_loopz2TestDistro.test_marker_evaluation_with_extras_loop6  s  € ÝÔ& rÑ*Ô*ˆÝ˜‰^Œ^ˆÝÔ&Ø&ÝÐAÑBÔBð
ñ 
ô 
ˆõ Ô&Ø&ÝÐAÑBÔBð
ñ 
ô 
ˆõ Ô&Ø&Ýð ñ ô ð	
ñ 	
ô 	
ˆõ Ô(Ð)EÑFÔFˆØ˜˜1˜c�Nð 	ð 	ˆDØ�FŠF�4‰LŒLˆLˆLÝ�2—:’:Õ0°Ñ5Ô5°rÑ:Ô:Ñ;Ô;ˆØ�q˜!˜Q �nÒ$Ð$Ð$Ð$Ð$Ð$r   Né   )r�   é   Úfinalz/https://github.com/python/cpython/issues/103632c                 óJ  — |                       d¦  «        }|                      |d¦  «         |                      |d                     ¦   «         dg¦  «         |                      |d                     ¦   «         dg¦  «         |                      |d                     ¦   «         ddg¦  «         |                      |d                     ¦   «         ddg¦  «         t          j        t
          j        ¦  «        5  |                     d	g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nz�
            Twisted>=1.5
            [docgen]
            ZConfig>=2.0
            docutils>=0.3
            [fastcgi]
            fcgiapp>=0.1ry   z'Twisted>=1.5 ZConfig>=2.0 docutils>=0.3ÚdocgenzTwisted>=1.5 fcgiapp>=0.1Úfastcgiz4Twisted>=1.5 ZConfig>=2.0 docutils>=0.3 fcgiapp>=0.1z4Twisted>=1.5 fcgiapp>=0.1 ZConfig>=2.0 docutils>=0.3r¥   )rs   rw   ÚsplitrQ   rR   r*   ÚUnknownExtraru   ra   s     r   ÚtestDistroDependsOptionsz#TestDistro.testDistroDependsOptionsQ  s€  € ð
 ×Òðñ
ô 
ˆð 	×Ò˜1˜nÑ-Ô-Ð-Ø×ÒØÐ8×>Ò>Ñ@Ô@À8À*ñ	
ô 	
ð 	
ð 	×Ò˜1Ð9×?Ò?ÑAÔAÀIÀ;ÑOÔOÐOØ×ÒØØB×HÒHÑJÔJØ�yÐ!ñ	
ô 	
ð 	
ð
 	×ÒØØB×HÒHÑJÔJØ˜Ð!ñ	
ô 	
ð 	
õ
 Œ]�=Ô5Ñ6Ô6ð 	 ð 	 Ø�JŠJ˜�wÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   Ã4DÄDÄD)r2   )!r-   r.   r/   rY   rc   rk   rm   ro   rs   rw   r{   rQ   ÚmarkÚskipifÚhasattrÚobjectÚneeds_object_dirr�   r‰   rŒ   r�   r    r£   rª   r²   r´   r¸   r»   Úxfailrg   rh   ÚreleaselevelrÄ   r2   r   r   r4   r4   3   sé  € € € € € ð17ð 17ð 17ðf:ð :ð :ð"ð "ð "ðð ð ðð ð ðMð Mð MðLð Lð Lð Lð8ð 8ð 8ð ”{×)Ò)ØˆG�F˜IÑ&Ô&Ð&ØIð *ñ ô Ðð
ð ð ð ð$ð $ñ Ôð$ð ð)ð )ñ Ôð)ð((ð ((ð ((ðTð ð ð"ð "ð "ð,ð ,ð ,ð"ð "ð "ð$"ð "ð "ð&0ð 0ð 0ð*%ð %ð %ð6 „[×ÒØÔ˜˜!˜Ô Ò'ÐT¨CÔ,<Ô,IÈWÒ,TØ@ð ñ ô ð ð  ñ	ô ð ð  ð  r   r4   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestWorkingSetc                 ó|  — t          g ¦  «        }t          j        d¦  «        }|                     |¦  «         t	          t          d¦  «        ¦  «        }t          j        t          ¦  «        5 }| 	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   d}|j
                             ¦   «         |k    sJ ‚d S )Nr�   zFoo<1.2z,Foo 1.2 is installed but Foo<1.2 is required)r   r   r“   rM   r   r	   rQ   rR   r   Úfindr–   r—   )r   rU   rŽ   rX   r›   rœ   s         r   Útest_find_conflictingz$TestWorkingSet.test_find_conflictings  sà   € Ý˜‰^Œ^ˆÝÔ(Ð)?Ñ@Ô@ˆØ
�Šˆs‰Œˆõ Õ% iÑ0Ô0Ñ1Ô1ˆåŒ]�?Ñ+Ô+ð 	¨rØ�GŠG�C‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð =ˆØŒx�ŠÑ Ô  CÒ'Ð'Ð'Ð'Ð'Ð's   Á.BÂBÂBc                 óØ  — t          g ¦  «        }t          d¦  «        }t          j        d|¬¦  «        }|                     |¦  «         t          d¦  «        }t          j        d|¬¦  «        }|                     |¦  «         t          j        d¦  «        }|                     |¦  «         t          j        d¦  «        }|                     |¦  «         t          j        t          ¦  «        5 }|                     t          d¦  «        ¦  «         d	d	d	¦  «         n# 1 swxY w Y   d
}|t          t          dg¦  «        ¦  «        z  }|j                             ¦   «         |k    sJ ‚d	S )z•
        A ContextualVersionConflict should be raised when a requirement
        conflicts with a prior requirement for a different package.
        )rq   zBaz==1.0z/foo_dir/Foo-1.0.eggr#   )rq   zBaz==2.0z/foo_dir/Bar-1.0.eggz/foo_dir/Baz-1.0.eggz/foo_dir/Baz-2.0.eggzFoo
Bar
Nz1Baz 1.0 is installed but Baz==2.0 is required by ÚBar)r   r   r   r“   rM   rQ   rR   r   r‘   r	   ÚreprÚsetr–   r—   )r   rU   ÚmdrŽ   rÒ   rš   r›   rœ   s           r   Ú!test_resolve_conflicts_with_priorz0TestWorkingSet.test_resolve_conflicts_with_prior�  sw  € õ ˜‰^Œ^ˆÝÐ1Ñ2Ô2ˆÝÔ(Ð)?È"ÐMÑMÔMˆØ
�Šˆs‰ŒˆÝÐ1Ñ2Ô2ˆÝÔ(Ð)?È"ÐMÑMÔMˆØ
�Šˆs‰ŒˆÝÔ(Ð)?Ñ@Ô@ˆØ
�Šˆs‰ŒˆÝÔ(Ð)?Ñ@Ô@ˆØ
�Šˆs‰ŒˆåŒ]�?Ñ+Ô+ð 	9¨rØ�JŠJÕ)¨,Ñ7Ô7Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð BˆØ�t•C˜˜‘L”LÑ!Ô!Ñ!ˆØŒx�ŠÑ Ô  CÒ'Ð'Ð'Ð'Ð'Ð's   Ã/#DÄD"Ä%D"N)r-   r.   r/   rÐ   rÖ   r2   r   r   rÍ   rÍ   r  s2   € € € € € ð(ð (ð (ð(ð (ð (ð (ð (r   rÍ   c            
       ó   — e Zd Zd„ Zd„ Zd„ Zd„ ZdZej	         
                    de¦  «        d„ ¦   «         Zd„ Zd	„ Z e ed
ddg¦  «         edddgddg¦  «         edddg¬¦  «        ¬¦  «        ZdZd„ Zd„ Zd„ ZdS )ÚTestEntryPointsc                 óÖ   — |j         dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|                     ¦   «         t
          u sJ ‚d}t          |¦  «        |k    sJ ‚d S )Nr¥   ú"pkg_resources.tests.test_resources)rØ   )Úxú<foo = pkg_resources.tests.test_resources:TestEntryPoints [x])r%   Úmodule_nameÚattrsrv   ÚloadrØ   Ústr)r   ÚepÚexpects      r   ÚassertfieldszTestEntryPoints.assertfields�  s‹   € ØŒw˜%ÒÐÐÐØŒ~Ð!EÒEÐEÐEÐEØŒxÐ/Ò/Ð/Ð/Ð/ØŒy˜FÒ"Ð"Ð"Ð"Ø�wŠw‰yŒy�OÐ+Ð+Ð+Ð+ØOˆÝ�2‰wŒw˜&Ò Ð Ð Ð Ð Ð r   c                 óV   — t          j        dt          d¦  «        ¬¦  «        | _        d S )Nr:   )zrequires.txtz[x]r#   )r   r“   r   rD   )r   Úmethods     r   Úsetup_methodzTestEntryPoints.setup_method¦  s-   € Ý Ô.Ø"­XÐ6MÑ-NÔ-Nð
ñ 
ô 
ˆŒ	ˆ	ˆ	r   c                 ód   — t          dddgdg| j        ¦  «        }|                      |¦  «         d S )Nr¥   rÚ   rØ   rÛ   )r   rD   rã   ©r   rá   s     r   Ú
testBasicszTestEntryPoints.testBasics«  sC   € ÝØØ0ØÐØˆEØŒIñ
ô 
ˆð 	×Ò˜"ÑÔÐÐÐr   c                 óÎ  — d}t          j        || j        ¦  «        }|                      |¦  «         t          j        d¦  «        }|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚t          j        d¦  «        }|j        dk    sJ ‚|j        d	k    sJ ‚|j        d
k    sJ ‚|j        dk    sJ ‚d}t          j        |¦  «        }|j        dk    sJ ‚d S )NrÜ   zbar baz=  spammity[PING]zbar bazÚspammityr2   )Úpingz fizzly =  wocka:fooÚfizzlyÚwocka)r¥   z0html+mako = mako.ext.pygmentplugin:MakoHtmlLexerz	html+mako)r   ÚparserD   rã   r%   rÝ   rÞ   rv   )r   Úsrá   Úspecs       r   Ú	testParsezTestEntryPoints.testParseµ  s  € ØJˆÝÔ˜a ¤Ñ+Ô+ˆØ×Ò˜"ÑÔÐåÔÐ8Ñ9Ô9ˆØŒw˜)Ò#Ð#Ð#Ð#ØŒ~ Ò+Ð+Ð+Ð+ØŒx˜2Š~ˆ~ˆ~ˆ~ØŒy˜IÒ%Ð%Ð%Ð%åÔÐ4Ñ5Ô5ˆØŒw˜(Ò"Ð"Ð"Ð"ØŒ~ Ò(Ð(Ð(Ð(ØŒx˜8Ò#Ð#Ð#Ð#ØŒy˜BŠˆˆˆð BˆÝÔ˜dÑ#Ô#ˆØŒw˜+Ò%Ð%Ð%Ð%Ð%Ð%r   )r¥   zx=a:b:czq=x/nazfez=pish:tush-zzx=f[a]>2Úreject_specc                 ó’   — t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )rQ   rR   Ú
ValueErrorr   rï   )r   ró   s     r   Útest_reject_specz TestEntryPoints.test_reject_specÍ  s‡   € åŒ]�:Ñ&Ô&ð 	*ð 	*ÝÔ˜[Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   š<¼A ÁA c                 ó¶   — t           j                             ¦   «         } dj        di t	          ¦   «         ¤Ž}t          j        |¦  «        }|j        |k    sJ ‚dS )z<
        Allow any printable character in the name.
        z{name} = module:attrNr2   )ÚstringÚ	printableÚstripÚformatÚlocalsr   rï   r%   )r   r%   rñ   rá   s       r   Útest_printable_namez#TestEntryPoints.test_printable_nameÒ  sX   € õ
 Ô×%Ò%Ñ'Ô'ˆØ,Ð%Ô,Ð8Ð8­v©x¬xÐ8Ð8ˆÝÔ˜dÑ#Ô#ˆØŒw˜$Šˆˆˆˆˆr   c                 ó"  — t          |¦  «        t          | j        ¦  «        k    sJ ‚| j                             ¦   «         D ]Í\  }}|                     |¦  «        j        |j        k    sJ ‚|                     |¦  «        j        |j        k    sJ ‚t          |                     |¦  «        j        ¦  «        t          |j        ¦  «        k    sJ ‚t          |                     |¦  «        j        ¦  «        t          |j        ¦  «        k    sJ ‚ŒÎd S r   )	r…   Úsubmap_expectÚitemsÚgetr%   rÝ   r¶   rÞ   rv   )r   Úmr^   rá   s       r   ÚcheckSubMapzTestEntryPoints.checkSubMapÜ  sö   € Ý�1‰vŒv�˜TÔ/Ñ0Ô0Ò0Ð0Ð0Ð0ØÔ)×/Ò/Ñ1Ô1ð 	Bð 	B‰GˆC�Ø—5’5˜‘:”:”? b¤gÒ-Ð-Ð-Ð-Ø—5’5˜‘:”:Ô)¨R¬^Ò;Ð;Ð;Ð;Ý˜!Ÿ%š% ™*œ*Ô*Ñ+Ô+­v°b´hÑ/?Ô/?Ò?Ð?Ð?Ð?Ý˜!Ÿ%š% ™*œ*Ô+Ñ,Ô,µ°r´yÑ0AÔ0AÒAÐAÐAÐAÐAð		Bð 	Br   Úfeature1Ú
somemoduleÚsomefunctionÚfeature2zanother.moduleÚ	SomeClassÚextra1Úextra2Úfeature3zthis.moduleÚ	something)rv   )r  r  r  zÏ
            # define features for blah blah
            feature1 = somemodule:somefunction
            feature2 = another.module:SomeClass [extra1,extra2]
            feature3 = this.module [something]
    c                 ó~  — |                       t          j        d| j        ¦  «        ¦  «         t	          j        t          ¦  «        5  t          j        dd¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          j        dddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚxyzzx azfoo=barrÛ   zfoo=baz)r  r   Úparse_groupÚ
submap_strrQ   rR   rõ   ©r   s    r   ÚtestParseListzTestEntryPoints.testParseListò  s=  € Ø×Ò�Ô/°°t´ÑGÔGÑHÔHÐHÝŒ]�:Ñ&Ô&ð 	5ð 	5ÝÔ" 5¨)Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5åŒ]�:Ñ&Ô&ð 	@ð 	@ÝÔ" 3¨°IÐ(>Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s$   ÁA)Á)A-Á0A-ÂB2Â2B6Â9B6c                 ó¤  — t          j        d| j        i¦  «        }|                      |d         ¦  «         t	          |                     ¦   «         ¦  «        dgk    sJ ‚t          j        d| j        z   ¦  «        }|                      |d         ¦  «         t	          |                     ¦   «         ¦  «        dgk    sJ ‚t          j        t          ¦  «        5  t          j        ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        | j        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  z[xyz]
z[xyz])	r   Ú	parse_mapr  r  rL   ÚkeysrQ   rR   rõ   )r   r  s     r   ÚtestParseMapzTestEntryPoints.testParseMapù  s¤  € ÝÔ  %¨¬Ð!9Ñ:Ô:ˆØ×Ò˜˜5œÑ"Ô"Ð"Ý�A—F’F‘H”H‰~Œ~ % Ò(Ð(Ð(Ð(ÝÔ  ¨T¬_Ñ!<Ñ=Ô=ˆØ×Ò˜˜5œÑ"Ô"Ð"Ý�A—F’F‘H”H‰~Œ~ % Ò(Ð(Ð(Ð(ÝŒ]�:Ñ&Ô&ð 	5ð 	5ÝÔ  '¨7Ð!3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5åŒ]�:Ñ&Ô&ð 	2ð 	2ÝÔ  ¤Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s$   ÃC:Ã:C>ÄC>ÄEÅE	ÅE	c                 óÈ   — t          dddgdg¦  «        }t          j        t          j        ¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¥   rÚ   rØ   rÛ   F)Úrequire)r   rQ   Úwarnsr*   ÚPkgResourcesDeprecationWarningrß   rè   s     r   ÚtestDeprecationWarningsz'TestEntryPoints.testDeprecationWarnings  s®   € ÝØÐ7Ð:KÐ9LÈsÈeñ
ô 
ˆõ Œ\�-ÔFÑGÔGð 	#ð 	#Ø�GŠG˜EˆGÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   ³AÁAÁAN)r-   r.   r/   rã   ræ   ré   rò   Úreject_specsrQ   rÅ   Úparametrizerö   rý   r  r   r   rÿ   r  r  r  r  r2   r   r   rØ   rØ   œ  s@  € € € € € ð!ð !ð !ð
ð 
ð 
ð
ð ð ð&ð &ð &ð, M€Là„[×Ò˜]¨LÑ9Ô9ð*ð *ñ :Ô9ð*ðð ð ðBð Bð Bð �DØ�˜J¨°~Ð6FÑGÔGØ�ØÐ(¨;¨-¸(ÀHÐ9Mñ
ô 
ð �˜J¨¸{¸mÐLÑLÔLðñ ô €Mð€Jð@ð @ð @ð
2ð 
2ð 
2ð#ð #ð #ð #ð #r   rØ   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestRequirementsc                 ó~  — t          j        d¦  «        }t          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚|t          d¦  «        k    sJ ‚|t          d¦  «        k    sJ ‚|t          d¦  «        k    sJ ‚|t          d¦  «        k    sJ ‚|t          d¦  «        k    sJ ‚|t          d¦  «        k    sJ ‚d S )NúTwisted>=1.2z!Requirement.parse('Twisted>=1.2')ztwisTed>=1.2zTwisted>=2.0z	Zope>=1.2z	Zope>=3.0zTwisted[extras]>=1.2)r   rï   rà   rÓ   )r   Úrs     r   ré   zTestRequirements.testBasics  sÞ   € ÝÔ˜nÑ-Ô-ˆÝ�1‰vŒv˜Ò'Ð'Ð'Ð'Ý�A‰wŒwÐ=Ò=Ð=Ð=Ð=Ø•K Ñ/Ô/Ò/Ð/Ð/Ð/Ø•K Ñ/Ô/Ò/Ð/Ð/Ð/Ø•K Ñ/Ô/Ò/Ð/Ð/Ð/Ø•K Ñ,Ô,Ò,Ð,Ð,Ð,Ø•K Ñ,Ô,Ò,Ð,Ð,Ð,Ø•KÐ 6Ñ7Ô7Ò7Ð7Ð7Ð7Ð7Ð7r   c                 ó  — t          d¦  «        }t          d¦  «        }||k    sJ ‚t          |¦  «        t          |¦  «        k    sJ ‚t          |¦  «        dk    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚d S )NzTwisted==1.2c1,>=1.2zTwisted>=1.2,==1.2c1ÚTwistedú'Twisted @ https://localhost/twisted.zip)r   rà   ©r   Úr1Úr2s      r   ÚtestOrderingzTestRequirements.testOrdering  s˜   € ÝÐ/Ñ0Ô0ˆÝÐ/Ñ0Ô0ˆØ�RŠxˆxˆxˆxÝ�2‰wŒw�#˜b™'œ'Ò!Ð!Ð!Ð!Ý�2‰wŒwÐ0Ò0Ð0Ð0Ð0Ý˜9Ñ%Ô%­Ø5ñ*
ô *
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó$  — t          d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          d¦  «        |v sJ ‚t          d¦  «        |vsJ ‚d|v sJ ‚d|vsJ ‚||vsJ ‚||vsJ ‚||v sJ ‚d S )Nr!  r9   zTwisted-1.1.eggzTwisted-1.2.eggr>   ú1.1)r   r   r“   r
   )r   r"  Úfoo_distÚtwist11Útwist12s        r   ÚtestBasicContainsz"TestRequirements.testBasicContains#  sÁ   € Ý˜Ñ'Ô'ˆÝÔ-Ð.@ÑAÔAˆÝÔ,Ð->Ñ?Ô?ˆÝÔ,Ð->Ñ?Ô?ˆÝ˜UÑ#Ô# qÐ(Ð(Ð(Ð(Ý˜UÑ#Ô#¨1Ð,Ð,Ð,Ð,Ø˜ˆzˆzˆzˆzØ˜Aˆ~ˆ~ˆ~ˆ~Ø˜qÐ Ð Ð Ð Ø˜aÐÐÐÐØ˜!ˆ|ˆ|ˆ|ˆ|ˆ|ˆ|r   c           
      ón  — t          j        d¦  «        }t          j        d¦  «        }||k    sJ ‚t          |j        ¦  «        t          d¦  «        k    sJ ‚t          |j        ¦  «        t          d¦  «        k    sJ ‚t	          |¦  «        t	          |¦  «        k    sJ ‚t	          |¦  «        t	          dd t          d¦  «        t          ddg¦  «        d f¦  «        k    sJ ‚t	          t          j        d¦  «        ¦  «        t	          dd	t          ¦   «         t          ¦   «         d f¦  «        k    sJ ‚d S )
NzTwisted[foo,bar]>=1.2zTwisted[bar,FOO]>=1.2)r¥   ÚbarÚtwistedz>=1.2r¥   r1  r%  zhttps://localhost/twisted.zip)r   rï   rÔ   rv   Úhashr   Ú	frozensetr&  s      r   ÚtestOptionsAndHashingz&TestRequirements.testOptionsAndHashing0  sF  € ÝÔÐ6Ñ7Ô7ˆÝÔÐ6Ñ7Ô7ˆØ�RŠxˆxˆxˆxÝ�2”9‰~Œ~¥ ^Ñ!4Ô!4Ò4Ð4Ð4Ð4Ý�2”9‰~Œ~¥ ^Ñ!4Ô!4Ò4Ð4Ð4Ð4Ý�B‰xŒx�4 ™8œ8Ò#Ð#Ð#Ð#Ý�B‰xŒx�4ØØÝ˜Ñ!Ô!Ý�u˜e�nÑ%Ô%Øð!
ñ ô ò ð ð ð õ ÝÔÐGÑHÔHñ
ô 
åØØ+Ý‰NŒNÝ‰KŒKØð
ñ ô òð ð ð ð ð r   c                 ó@  — t          j        d¦  «        }t          j        d¦  «        }t          j        } |d¦  «        |vsJ ‚ |d¦  «        |vsJ ‚ |d¦  «        |vsJ ‚ |d¦  «        |v sJ ‚ |d¦  «        |v sJ ‚ |d¦  «        |v sJ ‚ |d¦  «        |v sJ ‚d S )Nz
foo==0.3a2z
foo!=0.3a4zfoo-0.3a4.eggzfoo-0.3a1.eggzfoo-0.3a2.eggzfoo-0.3a3.eggzfoo-0.3a5.egg)r   rï   r   r“   )r   r'  r(  rb   s       r   ÚtestVersionEqualityz$TestRequirements.testVersionEqualityH  sí   € ÝÔ˜|Ñ,Ô,ˆÝÔ˜|Ñ,Ô,ˆÝÔ&ˆàˆq�Ñ!Ô!¨Ð+Ð+Ð+Ð+Øˆq�Ñ!Ô!¨Ð+Ð+Ð+Ð+Øˆq�Ñ!Ô!¨Ð+Ð+Ð+Ð+àˆq�Ñ!Ô! RÐ'Ð'Ð'Ð'Øˆq�Ñ!Ô! RÐ'Ð'Ð'Ð'Øˆq�Ñ!Ô! RÐ'Ð'Ð'Ð'Øˆq�Ñ!Ô! RÐ'Ð'Ð'Ð'Ð'Ð'r   c                 óþ   — t          j        d¦  «        j        dk    sJ ‚t          j        d¦  «        j        dk    sJ ‚t          j        d¦  «        j        dk    sJ ‚t          j        d¦  «        j        dk    sJ ‚dS )zQ
        The setuptools project should implement the setuptools package.
        Ú
setuptoolszsetuptools == 0.7zsetuptools == 0.7a1zsetuptools >= 0.7N)r   rï   r]   r  s    r   ÚtestSetuptoolsProjectNamez*TestRequirements.testSetuptoolsProjectNameV  s‰   € õ
 Ô  Ñ.Ô.Ô;¸|ÒKÐKÐKÐKåÔ Ð!4Ñ5Ô5ÔBÀlÒRÐRÐRÐRÝÔ Ð!6Ñ7Ô7ÔDÈÒTÐTÐTÐTÝÔ Ð!4Ñ5Ô5ÔBÀlÒRÐRÐRÐRÐRÐRr   N)	r-   r.   r/   ré   r)  r/  r5  r7  r:  r2   r   r   r  r    ss   € € € € € ð	8ð 	8ð 	8ð
ð 
ð 
ðð ð ðð ð ð0(ð (ð (ð	Sð 	Sð 	Sð 	Sð 	Sr   r  c                   óF  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                             d
g d¢¦  «        d„ ¦   «         ZdZej                             d
g d¢ e e ee                     ¦   «         ¦  «        ¦  «        ¦  «        z   ¦  «        d„ ¦   «         Zd„ ZdS )ÚTestParsingc                 óJ   — t          t          d¦  «        ¦  «        g k    sJ ‚d S )NÚ )rL   r	   r  s    r   ÚtestEmptyParsezTestParsing.testEmptyParsec  s*   € ÝÕ& rÑ*Ô*Ñ+Ô+¨rÒ1Ð1Ð1Ð1Ð1Ð1r   c                 ó’   — g g fddgfg gg fdddgfddgddgffD ],\  }}t          t          j        |¦  «        ¦  «        |k    sJ ‚Œ-d S )NrÛ   z x
 yÚyzx

)rL   r*   r+   )r   ÚinpÚouts      r   ÚtestYieldingzTestParsing.testYieldingf  s   € à�ˆHØ�3�%ˆLØˆT�2ˆJØ˜˜S�zÐ"Ø�sˆ^˜c 3˜ZÐ(ð
ð 	?ð 	?‰HˆC�õ �Ô1°#Ñ6Ô6Ñ7Ô7¸3Ò>Ð>Ð>Ð>Ð>ð	?ð 	?r   c                 ó&  — d}t          t          j        |¦  «        ¦  «        d dgfdddgfddgfdg fd	d
gfgk    sJ ‚t          j        t
          ¦  «        5  t          t          j        d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Na   
                    x
                    [Y]
                    z

                    a
                    [b ]
                    # foo
                    c
                    [ d]
                    [q]
                    v
                    rÛ   ÚYÚzr   r   rº   rb   Úqrz   z[foo)rL   r*   Úsplit_sectionsrQ   rR   rõ   )r   Úsamples     r   ÚtestSplittingzTestParsing.testSplittingp  s÷   € ðˆõ •MÔ0°Ñ8Ô8Ñ9Ô9Ø�C�5ˆMØ�3˜�*ÐØ�3�%ˆLØ�"ˆIØ�3�%ˆLð>
ò 
ð 
ð 
ð 
õ Œ]�:Ñ&Ô&ð 	7ð 	7Ý•Ô-¨fÑ5Ô5Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s   Á"BÂB
ÂB
c                 óØ   — t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚d S )	Nzadns-pythonz
WSGI Utilsz
WSGI-UtilszWSGI  UtilsúMoney$$$MakerúMoney-Makerúpeak.webzpeak-web)r   r  s    r   ÚtestSafeNamezTestParsing.testSafeNameˆ  s…   € Ý˜Ñ'Ô'¨=Ò8Ð8Ð8Ð8Ý˜Ñ&Ô&¨,Ò6Ð6Ð6Ð6Ý˜Ñ'Ô'¨<Ò7Ð7Ð7Ð7Ý˜Ñ)Ô)¨]Ò:Ð:Ð:Ð:Ý˜Ñ$Ô$¨
Ò2Ð2Ð2Ð2Ð2Ð2r   c                 óØ   — t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          d	¦  «        d	k    sJ ‚d S )
Nz1.2-1z	1.2.post1z	1.2 alphaz	1.2.alphaz2.3.4 20050521z2.3.4.20050521rM  rN  rO  )r   r  s    r   ÚtestSafeVersionzTestParsing.testSafeVersion�  s‡   € Ý˜GÑ$Ô$¨Ò3Ð3Ð3Ð3Ý˜KÑ(Ô(¨KÒ7Ð7Ð7Ð7ÝÐ,Ñ-Ô-Ð1AÒAÐAÐAÐAÝ˜OÑ,Ô,°Ò=Ð=Ð=Ð=Ý˜JÑ'Ô'¨:Ò5Ð5Ð5Ð5Ð5Ð5r   c                 óÈ  — t          t          d¦  «        ¦  «        t          d¦  «        gk    sJ ‚t          t          d¦  «        ¦  «        t          d¦  «        gk    sJ ‚t          j        d¦  «        t          d¦  «        k    sJ ‚t	          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          j        d	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NzTwis-Ted>=1.2-1zTwisted >=1.2, \ # more
<2.0zTwisted>=1.2,<2.0zFooBar==1.99a3z>=2.3zx\zx==2 qz	X==1
Y==2ú#)rL   r	   r   rï   rQ   rR   rõ   r  s    r   ÚtestSimpleRequirementsz"TestParsing.testSimpleRequirements–  sþ  € ÝÕ&Ð'8Ñ9Ô9Ñ:Ô:ÝÐ)Ñ*Ô*ð?
ò 
ð 
ð 
ð 
õ Õ&Ð'GÑHÔHÑIÔIÝÐ+Ñ,Ô,ðN
ò 
ð 
ð 
ð 
õ Ô Ð!1Ñ2Ô2µkÐBRÑ6SÔ6SÒSÐSÐSÐSÝŒ]�:Ñ&Ô&ð 	'ð 	'ÝÔ˜gÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'åŒ]�:Ñ&Ô&ð 	%ð 	%ÝÔ˜eÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%åŒ]�:Ñ&Ô&ð 	(ð 	(ÝÔ˜hÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(åŒ]�:Ñ&Ô&ð 	,ð 	,ÝÔ˜lÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,åŒ]�:Ñ&Ô&ð 	#ð 	#ÝÔ˜cÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#sZ   Â!CÃCÃ	CÃ&DÄDÄDÄ+EÅEÅEÅ0FÆFÆFÆ5GÇGÇGc                 óf  — t          j        d¦  «        t          j        d¦  «        k    sJ ‚t          j        d¦  «        t          j        d¦  «        k    sJ ‚t          j        d¦  «        t          j        d¦  «        k    sJ ‚t          j        d¦  «        t          j        d¦  «        k    sJ ‚d S )Nzfoobar;os_name=='a'zname==1.1;python_version=='2.7'zname==1.1;python_version=='3.6'zname==1.0;python_version=='2.7'zname==1.2;python_version=='2.7'z$name[foo]==1.0;python_version=='3.6'z(name[foo,bar]==1.0;python_version=='3.6')r   rï   r  s    r   Útest_requirements_with_markersz*TestParsing.test_requirements_with_markers©  s÷   € ÝÔ Ð!6Ñ7Ô7½;Ô;LØ!ñ<
ô <
ò 
ð 
ð 
ð 
õ Ô Ø-ñ
ô 
åÔÐ@ÑAÔAòBð Bð Bð Bõ Ô Ø-ñ
ô 
åÔÐ@ÑAÔAòBð Bð Bð Bõ Ô Ø2ñ
ô 
åÔÐIÑJÔJòKð Kð Kð Kð Kð Kr   c                 ó$   — t          d¦  «         d S )Nzfoo==1.0+org1©r	   r  s    r   Útest_local_versionzTestParsing.test_local_version·  s   € Ý˜?Ñ+Ô+Ð+Ð+Ð+r   c                 óB   — t          d¦  «         t          d¦  «         d S )Nzfoo>=1.0, <3zfoo >= 1.0, < 3rY  r  s    r   Ú%test_spaces_between_multiple_versionsz1TestParsing.test_spaces_between_multiple_versionsº  s%   € Ý˜>Ñ*Ô*Ð*ÝÐ,Ñ-Ô-Ð-Ð-Ð-r   )ÚlowerÚupper)
)z1.2-rc1z1.2rc1)ú0.4ú0.4.0)z0.4.0.0r`  )z0.4.0-0z0.4-0)Ú0post1z0.0post1)Ú0pre1ú0.0c1)z0.0.0preview1Ú0c1)rc  z0-rc1)z1.2a1z1.2.a.1)z1.2.az1.2ac                 óJ   — t          |¦  «        t          |¦  «        k    sJ ‚d S r   ©r
   ©r   r]  r^  s      r   r7  zTestParsing.testVersionEquality¾  s+   € õ  ˜UÑ#Ô#¥}°UÑ';Ô';Ò;Ð;Ð;Ð;Ð;Ð;r   zœ
        0.80.1-3 0.80.1-2 0.80.1-1 0.79.9999+0.80.0pre4-1
        0.79.9999+0.80.0pre2-3 0.79.9999+0.80.0pre2-2
        0.77.2-1 0.77.1-1 0.77.0-1
        ))ú2.1ú2.1.1)Ú2a1Ú2b0)rj  rh  )z2.3a1z2.3)ú2.1-1z2.1-2)rl  ri  )rh  z2.1post4)z2.1a0-20040501rh  )r+  z02.1)z3.2z	3.2.post0)z3.2post1z3.2post2)r_  z4.0)z0.0.4r`  )ra  z0.4post1)z	2.1.0-rc1z2.1.0)z2.1devz2.1a0c                 óJ   — t          |¦  «        t          |¦  «        k     sJ ‚d S r   rf  rg  s      r   ÚtestVersionOrderingzTestParsing.testVersionOrderingÖ  s+   € õ. ˜UÑ#Ô#¥m°EÑ&:Ô&:Ò:Ð:Ð:Ð:Ð:Ð:r   c                 ó~   — t          t          d¦  «        ¦  «        t          t          d¦  «        ¦  «        k    sJ ‚dS )z„
        Ensure that our versions stay hashable even though we've subclassed
        them and added some shim code to them.
        z1.0N)r3  r
   r  s    r   ÚtestVersionHashablezTestParsing.testVersionHashableï  s;   € õ
 •M %Ñ(Ô(Ñ)Ô)­Tµ-ÀÑ2FÔ2FÑ-GÔ-GÒGÐGÐGÐGÐGÐGr   N)r-   r.   r/   r?  rD  rK  rP  rR  rU  rW  rZ  r\  rQ   rÅ   r  r7  ÚtorturerL   r   ÚreversedrÂ   rn  rp  r2   r   r   r<  r<  b  sm  € € € € € ð2ð 2ð 2ð?ð ?ð ?ð7ð 7ð 7ð03ð 3ð 3ð6ð 6ð 6ð#ð #ð #ð&Kð Kð Kð,ð ,ð ,ð.ð .ð .ð „[×ÒØð	
ð 	
ð 	
ñô ð<ð <ñô ð<ð€Gð „[×ÒØð	
ð 	
ð 	
ð$ ˆ$ˆxˆx˜˜ §¢¡¤Ñ1Ô1Ñ2Ô2Ñ
3Ô
3ñ%	4ñô ð,;ð ;ñ-ô ð,;ðHð Hð Hð Hð Hr   r<  c                   óì   — e Zd ZdZej        d„ ¦   «         Z ej        d¬¦  «        d„ ¦   «         Zej         	                     e
j        ¦   «         dk    d¬¦  «        Zed	„ ¦   «         Zed
„ ¦   «         ZdS )ÚTestNamespacesz8__import__('pkg_resources').declare_namespace(__name__)
c              #   óR  K  — t          t          d¦  «        st          |¦  «        V — dS t          |¦  «        dz   }t          j        t          |¦  «        |¦  «         	  t	          |¦  «        |¦  «        V — t          j        |¦  «         dS # t          j        |¦  «         w xY w)z•
        Where available, return the tempdir as a symlink,
        which as revealed in #231 is more fragile than
        a natural tempdir.
        ÚsymlinkNz-linked)rÇ   Úosrà   rv  ÚtypeÚunlink)r   ÚtmpdirÚ	link_names      r   Úsymlinked_tmpdirzTestNamespaces.symlinked_tmpdirú  s¦   è è € õ •r˜9Ñ%Ô%ð 	Ý�f‘+”+ÐÐÐØˆFå˜‘K”K )Ñ+ˆ	Ý
Œ
•3�v‘;”; 	Ñ*Ô*Ð*ð	!Ø•$�v‘,”,˜yÑ)Ô)Ð)Ð)Ð)åŒI�iÑ Ô Ð Ð Ð ø�BŒI�iÑ Ô Ð Ð øøøs   Á B ÂB&T)Úautousec              #   ód  K  — t           j                             ¦   «         }t          j        dd…         }|                     d¦  «        }t          j                             t          |¦  «        ¦  «         	 dV — |t           _        |t          _        dS # |t           _        |t          _        w xY w)z”
        Patch sys.path to include the 'site-pkgs' dir. Also
        restore pkg_resources._namespace_packages to its
        former state.
        Nú	site-pkgs)r*   Ú_namespace_packagesÚcopyrg   ÚpathÚmkdirÚappendrà   )r   rz  Úsaved_ns_pkgsÚsaved_sys_pathÚ	site_pkgss        r   Úpatched_pathzTestNamespaces.patched_path  s•   è è € õ &Ô9×>Ò>Ñ@Ô@ˆÝœ ! ! !œˆØ—L’L Ñ-Ô-ˆ	ÝŒ�Š�˜I™œÑ'Ô'Ð'ð	&ØˆEˆEˆEà0=�MÔ-Ø%�CŒHˆHˆHøð 1>�MÔ-Ø%�CŒHÐ%Ð%Ð%Ð%s   Á7B ÂB/ÚWindowsz#591r}   c                 ó8  — |                      ¦   «         }|}t          j                             t	          |dz  ¦  «        ¦  «         |dz  |dz  f}|D ]^}|dz  }|dz  }|                     ¦   «          |dz                       | j        d¬¦  «         |dz                       | j        d¬¦  «         Œ_t          j	        t          d¬	¦  «        5  d
dl}ddd¦  «         n# 1 swxY w Y   dt          j        v sJ ‚t          j	        t          d¬	¦  «        5  d
dl}ddd¦  «         n# 1 swxY w Y   dt          j        v sJ ‚t          j        d         dgk    sJ ‚t	          |dz  dz  dz  ¦  «        t	          |dz  dz  dz  ¦  «        g}|j        j        |k    sJ ‚dS )a  
        Test nested namespace packages
        Create namespace packages in the following tree :
            site-packages-1/pkg1/pkg2
            site-packages-2/pkg1/pkg2
        Check both are in the _namespace_packages dict and that their __path__
        is correct
        ú
site-pkgs2r  Úpkg1Úpkg2ú__init__.pyúutf-8©Úencodingúpkg_resources.declare_namespace©Úmatchr   Nz	pkg1.pkg2)Úrealpathrg   r‚  r„  rà   Ú
ensure_dirÚ
write_textÚns_strrQ   r  ÚDeprecationWarningrŒ  r*   r€  Ú	pkg1.pkg2r�  Ú__path__)	r   r|  Úreal_tmpdirrz  Ú	site_dirsÚsiterŒ  r�  rT   s	            r   Útest_two_levels_deepz#TestNamespaces.test_two_levels_deep  sR  € ð '×/Ò/Ñ1Ô1ˆØ!ˆÝŒ�Š�˜F \Ñ1Ñ2Ô2Ñ3Ô3Ð3Ø˜[Ñ(¨&°<Ñ*?Ð?ˆ	Øð 	Mð 	MˆDØ˜&‘=ˆDØ˜&‘=ˆDØ�OŠOÑÔÐØ�MÑ!×-Ò-¨d¬kÀGÐ-ÑLÔLÐLØ�MÑ!×-Ò-¨d¬kÀGÐ-ÑLÔLÐLÐLÝŒ\Õ,Ð4UÐVÑVÔVð 	ð 	ØˆKˆKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Ô:Ð:Ð:Ð:Ð:åŒ\Õ,Ð4UÐVÑVÔVð 	ð 	ØÐÐÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �mÔ?Ð?Ð?Ð?Ð?ÝÔ0°Ô8¸[¸MÒIÐIÐIÐIõ �˜kÑ)¨FÑ2°VÑ;Ñ<Ô<Ý�˜lÑ*¨VÑ3°fÑ<Ñ=Ô=ð
ˆð ŒyÔ! XÒ-Ð-Ð-Ð-Ð-Ð-s$   ÃCÃC!Ã$C!ÄD$Ä$D(Ä+D(c                 ó:  — |}|dz  |dz  |dz  f}d}t          |d¦  «        D ]‘\  }}|dk    r,t          j                             t	          |¦  «        ¦  «         |dz  }|dz  }|                     ¦   «          |dz                       | j        d	¬
¦  «         |dz                       ||z  d	¬
¦  «         Œ’t          j	        t          d¬¦  «        5  ddl}ddl}ddd¦  «         n# 1 swxY w Y   d„ |D ¦   «         }	|j        |	k    sJ ‚|j        j        dk    sJ ‚dS )aV  
        Test that if multiple versions of the same namespace package subpackage
        are on different sys.path entries, that only the one earliest on
        sys.path is imported, and that the namespace package's __path__ is in
        the correct order.

        Regression test for https://github.com/pypa/setuptools/issues/207
        r  r‹  z
site-pkgs3z__version__ = %rrG   ÚnspkgÚsubpkgrŽ  r�  r�  r’  r“  r   Nc                 óV   — g | ]&}t          |                     ¦   «         d z  ¦  «        ‘Œ'S )r¡  )rà   r•  )rC   rž  s     r   rE   z2TestNamespaces.test_path_order.<locals>.<listcomp>c  s-   € ÐIÐIÐI°t•C˜Ÿš™œ¨'Ñ1Ñ2Ô2ÐIÐIÐIr   )Ú	enumeraterg   r‚  r„  rà   r–  r—  r˜  rQ   r  r™  r¡  Únspkg.subpkgr›  r¢  Ú__version__)
r   r|  rz  r�  Úvers_strÚnumberrž  r¡  r¢  rT   s
             r   Útest_path_orderzTestNamespaces.test_path_orderC  s¢  € ð "ˆà�[Ñ Ø�\Ñ!Ø�\Ñ!ð
ˆ	ð &ˆå% i°Ñ3Ô3ð 	Uð 	U‰LˆF�DØ˜ŠzˆzÝ”—’¥ D¡	¤	Ñ*Ô*Ð*Ø˜7‘NˆEØ˜XÑ%ˆFØ×ÒÑÔÐØ�]Ñ"×.Ò.¨t¬{ÀWÐ.ÑMÔMÐMØ�mÑ#×/Ò/°¸6Ñ0AÈGÐ/ÑTÔTÐTÐTåŒ\Õ,Ð4UÐVÑVÔVð 	 ð 	 ØˆLˆLˆLØÐÐÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð JÐI¸yÐIÑIÔIˆØŒ~ Ò)Ð)Ð)Ð)ØŒ|Ô'¨1Ò,Ð,Ð,Ð,Ð,Ð,s   Ã	C%Ã%C)Ã,C)N)r-   r.   r/   r˜  rQ   Úfixturer|  rˆ  rÅ   rÊ   r6   ÚsystemÚissue591rŸ  r©  r2   r   r   rt  rt  ÷  s¿   € € € € € ØH€Fà„^ð!ð !ñ „^ð!ð" €V„^˜DÐ!Ñ!Ô!ð&ð &ñ "Ô!ð&ð  Œ{× Ò   ¤Ñ!2Ô!2°iÒ!?ÈÐ ÑOÔO€Hàð!.ð !.ñ „Xð!.ðF ð!-ð !-ñ „Xð!-ð !-ð !-r   rt  )r   rw  r6   rø   rg   rQ   Úpackaging.specifiersr   r*   r   r   r   r   r   r	   r
   r   r   r   ÚEmptyProviderr   r“   rN   r4   rÍ   rØ   r  r<  rt  r2   r   r   ú<module>r¯     sT  ðØ Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
à €€€Ø -Ð -Ð -Ð -Ð -Ð -à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ðBð Bð Bð Bð Bˆ}Ô*ñ Bô Bð Bð  Ô)Ô7€ð| ð | ð | ð | ð | ñ | ô | ð | ð~	'(ð '(ð '(ð '(ð '(ñ '(ô '(ð '(ðTn#ð n#ð n#ð n#ð n#ñ n#ô n#ð n#ðbRSð RSð RSð RSð RSñ RSô RSð RSðjRHð RHð RHð RHð RHñ RHô RHð RHðjn-ð n-ð n-ð n-ð n-ñ n-ô n-ð n-ð n-ð n-r   