Ë
    DŒ;jk$  ã                   ó   — d 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 ddl	Z	ddl
mZ ddlZ	ddl
mZ ddlZddlZddlmZ ddlmZ  ej*                  d¬	«      d
„ «       Zd„ Zej0                  j3                   eed«       d¬«      Z G d„ d«      Z G d„ d«      Zej*                  d„ «       Zd„ Zd„ Z ej*                  d„ «       Z!ej0                  jE                  d«      d„ «       Z#ej0                  jI                  d¬«      d„ «       Z%d„ Z&d„ Z'y)z"Tests for the 'setuptools' packageé    N)ÚZipFile)ÚVersion)ÚRequire)Ú	Extension)ÚDistutilsSetupErrorT)Úautousec                  ó   — y ©N© )Ú
tmpdir_cwds    úiG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\setuptools/tests/test_setuptools.pyÚisolated_dirr      s   € à
ó    c                  óÜ   — dt         j                  _        | j                  ddg«       	 t	        j
                  di | ¤Ždt         j                  _        S # dt         j                  _        w xY w)zDReturn distribution from 'setup(**args)', without executing commandsÚcommandlineÚscript_argsÚinstallNr   )Ú	distutilsÚcoreÚ_setup_stop_afterÚ
setdefaultÚ
setuptoolsÚsetup)Úargss    r   Ú	makeSetupr      sQ   € ð (5„I‡N�NÔ$ð 	‡O�O�M I ;Ô/ð0Ü×ÑÑ' $Ñ'à+/Œ	�‰Õ(ø¨4Œ	�‰Õ(ús   ªA ÁA+Úget_module_constantzbytecode support not available)Úreasonc                   ól   — e Zd Zd„ Zd„ Zej                  d„ «       Zed„ «       Z	ed„ «       Z
ed„ «       Zy)ÚTestDependsc                 ó  — t        t        d«      sy d„ }|j                  }t        j                  |dd«      �J ‚t        j                  |dd«      dk(  sJ ‚t        j                  |dd«      dk(  sJ ‚t        j                  |dd«      �J ‚y )	NÚextract_constantc                  ó   — da t        ay )NÚtest)ÚxÚzÚyr   r   r   Úf1z(TestDepends.testExtractConst.<locals>.f15   s   € àˆAÜ‰Ar   Úqéÿÿÿÿr$   r#   r&   r%   )ÚhasattrÚdepÚ__code__r!   )Úselfr'   Úfcs      r   ÚtestExtractConstzTestDepends.testExtractConst0   s˜   € Ü”sÐ.Ô/àò	ð
 �[‰[ˆô ×#Ñ# B¨¨RÓ0Ð8Ð8Ð8ô ×#Ñ# B¨¨RÓ0°FÒ:Ð:Ð:ô ×#Ñ# B¨¨RÓ0°BÒ6Ð6Ð6ô ×#Ñ# B¨¨RÓ0Ð8Ð8Ñ8r   c                 ób  — t        j                  t        «      5  t        j                  d«       d d d «       t        j                  t        «      5  t        j                  d«       d d d «       t        j                  d«      \  }}}|j                  «        y # 1 sw Y   ŒjxY w# 1 sw Y   Œ?xY w)Nzno-such.-thingzsetuptools.non-existentzsetuptools.tests)ÚpytestÚraisesÚImportErrorr+   Úfind_moduleÚclose)r-   ÚfÚ_pÚ_is       r   ÚtestFindModulezTestDepends.testFindModuleH   sl   € Ü�]‰]œ;Õ'Ü�O‰OÐ,Ô-÷ (ä�]‰]œ;Õ'Ü�O‰OÐ5Ô6÷ (ä—O‘OÐ$6Ó7‰	ˆˆ2ˆrØ	�‰�	÷ (Ð'úç'Ð'ús   šBÁB%ÂB"Â%B.c                 ó‚   — |j                  t        |«      «       d}d}||› d�z  }|j                  d|›�d¬«       ||fS )NÚmod_with_versionz2.0.9z.pyz__version__ = zutf-8)Úencoding)Úsyspath_prependÚstrÚ
write_text)r-   ÚmonkeypatchÚtmp_pathÚmoduleÚversionÚfiles         r   Úsample_modulezTestDepends.sample_moduleP   sP   € à×#Ñ#¤C¨£MÔ2Ø#ˆØˆØ˜V˜H C˜.Ñ(ˆØ�‰˜.¨¨Ð4¸wˆÔGØ˜Ð Ð r   c                 óÜ   — |\  }}t        j                  |d«      |k(  sJ ‚t        j                  dd«      t        j                  k(  sJ ‚t        j                  t        d«      t
        k(  sJ ‚y )NÚ__version__ÚsysrC   Ú__doc__)r+   r   rH   rC   Ú__name__rI   )r-   rE   rB   rC   s       r   ÚtestModuleExtractzTestDepends.testModuleExtractY   sa   € à)Ñˆ�Ü×&Ñ& v¨}Ó=ÀÒHÐHÐHÜ×&Ñ& u¨iÓ8¼C¿K¹KÒGÐGÐGÜ×&Ñ&¤x°Ó;¼wÒFÐFÑFr   c                 óD  — |\  }}t        dd|«      }|j                  dk(  sJ ‚|j                  |k(  sJ ‚|j                  t	        d«      k(  sJ ‚|j
                  dk(  sJ ‚|j                  «       dk(  sJ ‚t        |j                  «       «      |k(  sJ ‚|j                  d«      sJ ‚|j                  d«      rJ ‚|j                  d«      rJ ‚|j                  «       sJ ‚|j                  «       sJ ‚t        dd	d
«      }|j                  «       rJ ‚|j                  «       rJ ‚y )NÚ	GivenNamez1.0.3rG   zGivenName-1.0.3z1.0.9z0.9.1ÚunknownzDo-what-I-meanz1.0zd-w-i-m)r   ÚnamerB   Úrequested_versionr   Ú	attributeÚ	full_namer>   Úget_versionÚ
version_okÚ
is_presentÚ
is_current)r-   rE   rB   rC   Úreqs        r   ÚtestRequirezTestDepends.testRequire`   s   € à)Ñˆ�Ü�k 7¨FÓ3ˆà�x‰x˜;Ò&Ð&Ð&Ø�z‰z˜VÒ#Ð#Ð#Ø×$Ñ$¬°Ó(8Ò8Ð8Ð8Ø�}‰} Ò-Ð-Ð-Ø�}‰}‹Ð"3Ò3Ð3Ð3ä�3—?‘?Ó$Ó%¨Ò0Ð0Ð0Ø�~‰~˜gÔ&Ð&Ð&Ø—>‘> 'Ô*Ð*Ð*Ø—>‘> )Ô,Ð,Ð,à�~‰~ÔÐÐØ�~‰~ÔÐÐäÐ&¨¨yÓ9ˆØ—>‘>Ô#Ð#Ð#Ø—>‘>Ô#Ð#Ð#Ð#r   c                 ó|  — t        dd dd¬«      }|j                  �J ‚|j                  �J ‚|j                  �J ‚|j	                  «       dk(  sJ ‚|j
                  dk(  sJ ‚ddlm} |D �cg c]!  }t        j                  j                  |«      ‘Œ# }}|j                  |«      sJ ‚|j                  |«      sJ ‚y c c}w )NÚTestsÚtestszhttp://example.com)Úhomepager   )Ú__path__)r   ÚformatrQ   rP   rR   r\   Úsetuptools.testsr]   ÚosÚpathÚdirnamerU   rV   )r-   rW   r]   ÚpÚpathss        r   Útest_require_presentz TestDepends.test_require_presentw   s»   € ô
 �g˜t WÐ7KÔLˆØ�z‰zÐ!Ð!Ð!Ø�}‰}Ð$Ð$Ð$Ø×$Ñ$Ð,Ð,Ð,Ø�}‰}‹ 'Ò)Ð)Ð)Ø�|‰|Ð3Ò3Ð3Ð3å-á-5Ó6©X¨”—‘—‘ Õ#¨XˆÐ6Ø�~‰~˜eÔ$Ð$Ð$Ø�~‰~˜eÔ$Ð$Ñ$ùò 7s   Á*&B9N)rJ   Ú
__module__Ú__qualname__r/   r9   r1   ÚfixturerE   Úneeds_bytecoderK   rX   re   r   r   r   r   r   /   sb   „ ò9ò0ð ‡^�^ñ!ó ð!ð ñGó ðGð ñ$ó ð$ð, ñ%ó ñ%r   r   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú
TestDistroc                 ó¨   — t        ddg«      | _        t        ddg«      | _        t        g d¢ddg| j                  | j                  fi ¬«      | _        y )	Nzbar.extzbar.czc.yzy.c)Úaza.bza.b.cÚbÚczb.dr$   )ÚpackagesÚ
py_modulesÚext_modulesÚpackage_dir)r   Úe1Úe2r   Údist)r-   Úmethods     r   Úsetup_methodzTestDistro.setup_method‹   sK   € Ü˜I¨ yÓ1ˆŒÜ˜E E 7Ó+ˆŒäÚ4Ø˜s�|ØŸ™ $§'¡'Ð*Øô	
ˆ�	r   c                 ód   — t        | j                  t        j                  j                  «      sJ ‚y r
   )Ú
isinstancerv   r   ÚDistribution©r-   s    r   ÚtestDistroTypezTestDistro.testDistroType–   s    € Ü˜$Ÿ)™)¤Z§_¡_×%AÑ%AÔBÐBÑBr   c                 óž  — | j                   j                  d«       | j                   j                  ddgk(  sJ ‚| j                   j                  d«       | j                   j                  dgk(  sJ ‚| j                   j                  dgk(  sJ ‚| j                   j                  | j
                  | j                  gk(  sJ ‚| j                   j                  d«       | j                   j                  g k(  sJ ‚| j                   j                  dgk(  sJ ‚| j                   j                  | j
                  gk(  sJ ‚t        «       j                  d«       y )Nrm   rn   ro   r$   )rv   Úexclude_packagerp   rq   rr   rt   ru   r   r|   s    r   ÚtestExcludePackagezTestDistro.testExcludePackage™   s  € Ø�	‰	×!Ñ! #Ô&Ø�y‰y×!Ñ! c¨3 ZÒ/Ð/Ð/à�	‰	×!Ñ! #Ô&Ø�y‰y×!Ñ! c UÒ*Ð*Ð*Ø�y‰y×#Ñ#¨ uÒ,Ð,Ð,Ø�y‰y×$Ñ$¨¯©°$·'±'Ð(:Ò:Ð:Ð:à�	‰	×!Ñ! #Ô&Ø�y‰y×!Ñ! RÒ'Ð'Ð'Ø�y‰y×#Ñ#¨ uÒ,Ð,Ð,Ø�y‰y×$Ñ$¨¯©¨	Ò1Ð1Ð1ô 	‹×#Ñ# CÕ(r   c                 óþ  — | j                   j                  | j                  g¬«       | j                   j                  | j                  gk(  sJ ‚| j                   j                  | j                  g¬«       | j                   j                  | j                  | j                  gk(  sJ ‚| j                   j                  | j                  g¬«       | j                   j                  | j                  | j                  gk(  sJ ‚y )N©rr   )rv   Úexcludert   rr   ru   Úincluder|   s    r   ÚtestIncludeExcludezTestDistro.testIncludeExcludeª   s¿   € à�	‰	×Ñ t§w¡w iÐÔ0Ø�y‰y×$Ñ$¨¯©¨	Ò1Ð1Ð1ð 	�	‰	×Ñ t§w¡w iÐÔ0Ø�y‰y×$Ñ$¨¯©°$·'±'Ð(:Ò:Ð:Ð:ð 	�	‰	×Ñ t§w¡w iÐÔ0Ø�y‰y×$Ñ$¨¯©°$·'±'Ð(:Ò:Ð:Ñ:r   c                 óú   — | j                   j                  g d¢¬«       | j                   j                  g k(  sJ ‚| j                   j                  dgk(  sJ ‚| j                   j                  | j
                  gk(  sJ ‚y )N)ro   rn   rm   ©rp   r$   )rv   rƒ   rp   rq   rr   rt   r|   s    r   ÚtestExcludePackageszTestDistro.testExcludePackages·   sg   € Ø�	‰	×Ñ¢?ÐÔ3Ø�y‰y×!Ñ! RÒ'Ð'Ð'Ø�y‰y×#Ñ#¨ uÒ,Ð,Ð,Ø�y‰y×$Ñ$¨¯©¨	Ò1Ð1Ñ1r   c                 ó°   — t        «       }|j                  dgdg| j                  g¬«       t        «       }|j                  dgdg| j                  g¬«       y )Nrm   rn   )rp   rq   rr   )r   r„   ru   rƒ   )r-   rv   s     r   Ú	testEmptyzTestDistro.testEmpty½   sH   € Ü‹{ˆØ�‰˜s˜e°°ÀDÇGÁGÀ9ˆÔMÜ‹{ˆØ�‰˜s˜e°°ÀDÇGÁGÀ9ˆÕMr   c                 ó  — | j                   j                  d«      sJ ‚| j                   j                  d«       | j                   j                  d«      rJ ‚| j                   j                  d«      sJ ‚| j                   j                  d«       | j                   j                  d«      rJ ‚| j                   j                  d«      sJ ‚| j                   j                  d«       | j                   j                  d«      rJ ‚y )Nrm   rn   ro   )rv   Úhas_contents_forr   r|   s    r   ÚtestContentszTestDistro.testContentsÃ   sË   € Ø�y‰y×)Ñ)¨#Ô.Ð.Ð.Ø�	‰	×!Ñ! #Ô&Ø—9‘9×-Ñ-¨cÔ2Ð2Ð2à�y‰y×)Ñ)¨#Ô.Ð.Ð.Ø�	‰	×!Ñ! #Ô&Ø—9‘9×-Ñ-¨cÔ2Ð2Ð2à�y‰y×)Ñ)¨#Ô.Ð.Ð.Ø�	‰	×!Ñ! #Ô&Ø—9‘9×-Ñ-¨cÔ2Ð2Ð2Ð2r   c                 óÀ  — t        j                  t        «      5  | j                  j	                  d¬«       d d d «       t        j                  t        «      5  | j                  j                  d¬«       d d d «       t        j                  t        «      5  | j                  j	                  ddi¬«       d d d «       t        j                  t        «      5  | j                  j                  ddi¬«       d d d «       t        j                  t        «      5  | j                  j	                  ddi¬«       d d d «       t        j                  t        «      5  | j                  j                  ddi¬«       d d d «       t        j                  t        «      5  | j                  j	                  dg¬«       d d d «       t        j                  t        «      5  | j                  j                  dg¬«       d d d «       y # 1 sw Y   �ŒÇxY w# 1 sw Y   �Œ–xY w# 1 sw Y   �ŒcxY w# 1 sw Y   �Œ0xY w# 1 sw Y   ŒüxY w# 1 sw Y   ŒÈxY w# 1 sw Y   Œ•xY w# 1 sw Y   y xY w)Nr$   )Únonexistent_optionr&   r‡   r‚   r(   )rs   )r1   r2   r   rv   r„   rƒ   r|   s    r   ÚtestInvalidIncludeExcludez$TestDistro.testInvalidIncludeExcludeÐ   s�  € Ü�]‰]Ô.Õ/Ø�I‰I×Ñ°ÐÔ5÷ 0ä�]‰]Ô.Õ/Ø�I‰I×Ñ°ÐÔ5÷ 0ä�]‰]Ô.Õ/Ø�I‰I×Ñ¨¨S zÐÔ2÷ 0ä�]‰]Ô.Õ/Ø�I‰I×Ñ¨¨S zÐÔ2÷ 0ä�]‰]Ô.Õ/Ø�I‰I×Ñ¨3°¨*ÐÔ5÷ 0ä�]‰]Ô.Õ/Ø�I‰I×Ñ¨3°¨*ÐÔ5÷ 0ô �]‰]Ô.Õ/Ø�I‰I×Ñ¨3¨%ÐÔ0÷ 0ä�]‰]Ô.Õ/Ø�I‰I×Ñ¨3¨%ÐÔ0÷ 0Ð/÷ 0Ñ/úç/Ñ/úç/Ñ/úç/Ñ/úç/Ð/úç/Ð/ú÷ 0Ð/úç/Ð/ús_   šG<ÁH	ÂHÃH#ÄH0ÅH<ÆIÇIÇ<HÈ	HÈH È#H-È0H9È<IÉIÉIN)rJ   rf   rg   rx   r}   r€   r…   rˆ   rŠ   r�   r�   r   r   r   rk   rk   Š   s,   „ ò	
òCò)ò";ò2òNò3ó1r   rk   c                 óx   — | j                  d«       | dz  j                  d«       | dz  j                  d«       | S )NÚfooú
foo/bar.pyÚ ú
readme.txt)ÚmkdirÚwrite)Útmpdirs    r   Úexample_sourcer™   ä   s9   € à
‡L�L�ÔØˆlÑ×!Ñ! "Ô%ØˆlÑ×!Ñ! "Ô%Ø€Mr   c                 ó®   — t        t        j                  t        | «      «      «      }ddg}|D �cg c]  }| j	                  |«      ‘Œ }}||k(  sJ ‚y c c}w )Nr•   r“   )Úlistr   Úfindallr>   Újoin)r™   ÚfoundÚexpectedÚfns       r   Útest_findallr¡   ì   sX   € Ü”×#Ñ#¤C¨Ó$7Ó8Ó9€EØ˜lÐ+€HÙ2:Ó;±(¨B�×#Ñ# BÕ'°(€HÐ;Ø�HÒÐÑùò <s   °Ac                 óÚ   — | j                  «       5  t        t        j                  «       «      }d d d «       dt        j
                  j                  dd«      g}|k(  sJ ‚y # 1 sw Y   Œ3xY w)Nr•   r’   zbar.py)Úas_cwdr›   r   rœ   r`   ra   r�   )r™   rž   rŸ   s      r   Útest_findall_curdirr¤   ó   sV   € Ø	×	Ñ	Õ	 Ü”Z×'Ñ'Ó)Ó*ˆ÷ 
!àœbŸg™gŸl™l¨5°(Ó;Ð<€HØ�HÒÐÑ÷ 
!Ð	 ús   ‘A!Á!A*c                 óÂ   — d}d}	 t        j                  ||«       t        j                  |«       y# t        t        t        f$ r t        j                  d«       Y ŒAw xY w)z/
    Skip if cannot create a symbolic link
    ÚlinkÚtargetzCannot create symbolic linksN)r`   ÚsymlinkÚOSErrorÚNotImplementedErrorÚAttributeErrorr1   ÚskipÚremove)r˜   Úlink_fnÚ	target_fns      r   Úcan_symlinkr°   ú   sU   € ð
 €GØ€Ið4Ü
�
‰
�9˜gÔ&ô ‡I�IˆgÕøô Ô(¬.Ð9ò 4Ü�‰Ð2Ö3ð4ús   †2 ²)AÁAr°   c                 óÄ   — | j                  «       5  t        j                  dd«       t        t	        j
                  «       «      }|g k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr’   Úbar)r£   r`   r¨   r›   r   rœ   )r˜   rž   s     r   Útest_findall_missing_symlinkr³     sB   € à	�‰�Ü
�
‰
�5˜%Ô Ü”Z×'Ñ'Ó)Ó*ˆØ˜Š{Ð‰{÷ 
�‰ús   ‘;AÁAz$unable to exclude tests; #4475 #3260c                 óÞ   — t        | «      5 }|j                  «       D �cg c]"  }|j                  t        j                  d«      ‘Œ$ }}d d d «       D ]  }d|vrŒJ ‚ y c c}w # 1 sw Y   ŒxY w)NÚ/z/tests/)r   ÚnamelistÚreplacer`   Úsep)Úsetuptools_wheelÚzipfiler6   ÚcontentsÚmembers        r   Ú)test_its_own_wheel_does_not_contain_testsr½     si   € ä	Ð!Ô	" gØ4;×4DÑ4DÔ4FÓGÑ4F¨q�A—I‘IœbŸf™f cÕ*Ð4FˆÐG÷ 
#ó ˆØ Ò&Ð&Ð&ñ ùò H÷ 
#Ð	"ús   ŒA#Ÿ'AÁA#ÁA#Á#A,c                 óì   — t        | «      5 }|j                  «       D �cg c]"  }|j                  t        j                  d«      ‘Œ$ }}d d d «       t        d„ D «       «      sJ ‚y c c}w # 1 sw Y   Œ#xY w)Nrµ   c              3   ó$   K  — | ]  }d |v –— Œ
 y­w)z
cli-64.exeNr   ©Ú.0r¼   s     r   Ú	<genexpr>z2test_wheel_includes_cli_scripts.<locals>.<genexpr>  s   è ø€ Ð=±H¨&ˆ|˜vÔ%±Hùs   ‚©r   r¶   r·   r`   r¸   Úany©r¹   rº   r6   r»   s       r   Útest_wheel_includes_cli_scriptsrÆ     se   € Ü	Ð!Ô	" gØ4;×4DÑ4DÔ4FÓGÑ4F¨q�A—I‘IœbŸf™f cÕ*Ð4FˆÐG÷ 
#ô Ñ=±HÓ=Ô=Ð=Ñ=ùò H÷ 
#Ð	"úó   ŒA*Ÿ'A%ÁA*Á%A*Á*A3c                 óì   — t        | «      5 }|j                  «       D �cg c]"  }|j                  t        j                  d«      ‘Œ$ }}d d d «       t        d„ D «       «      sJ ‚y c c}w # 1 sw Y   Œ#xY w)Nrµ   c              3   óH   K  — | ]  }t        j                  d |«      –— Œ y­w)z_vendor/.*\.dist-info/METADATAN)ÚreÚsearchrÀ   s     r   rÂ   z8test_wheel_includes_vendored_metadata.<locals>.<genexpr>$  s    è ø€ ð ÙKSÀŒ�	‰	Ð3°V×<É8ùs   ‚ "rÃ   rÅ   s       r   Ú%test_wheel_includes_vendored_metadatarÌ      sp   € Ü	Ð!Ô	" gØ4;×4DÑ4DÔ4FÓGÑ4F¨q�A—I‘IœbŸf™f cÕ*Ð4FˆÐG÷ 
#ô ñ ÙKSóô ð ñ ùò H÷ 
#Ð	"úrÇ   )(rI   r`   rÊ   rH   rº   r   r1   Úpackaging.versionr   r   Úsetuptools.dependsÚdependsr+   Úsetuptools.distr   Údistutils.cmdr   Údistutils.corer   Údistutils.errorsr   rh   r   r   ÚmarkÚskipifr*   ri   r   rk   r™   r¡   r¤   r°   Úusefixturesr³   Úxfailr½   rÆ   rÌ   r   r   r   Ú<module>rØ      s+  ðÙ (ã 	Û 	Û 
Ý ã Ý %ã Ý  Û Ý &ã Û Ý $Ý 0ð €‡�˜Ôñó ðò0ð —‘×#Ñ#Ù�Ð*Ó+Ð+Ø+ð $ó €÷X%ñ X%÷vW1ñ W1ðt ‡�ñó ðòòð ‡�ñ
ó ð
ð ‡�×Ñ˜Ó'ñó (ðð ‡�×ÑÐ@ÐÓAñ'ó Bð'ò>ór   