
    .Ph                        d dl Z d dlZd dlZddZddZd Zd Zd Zd Z ej	                    d             Z
ej                            d	eeg          d
             Zej                            d	eeg          d             Zej                            d	eeg          d             Zej                            d	eeg          d             Zd Zej                            dddg          d             Zej                            dddg          d             Zej                            dddg          d             ZdS )    Nc                 @    ddl m} | || |          S  ||           S )Nr   SDist)pkginfo.sdistr   )filenamemetadata_versionr   s      X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pkginfo/tests/test_sdist.py_make_sdistr
      s;    #######uX/0005??    c                 @    ddl m} | || |          S  ||           S )Nr   )UnpackedSDist)r   r   )r   r   r   s      r	   _make_unpacked_sdistr      s=    ++++++#}X'7888="""r   c                     | j         |k    sJ | j        dk    sJ | j        dk    sJ | j        d k    sJ t	          | j                  g k    sJ d S )N	mypackagez0.1)r   nameversionkeywordslistsupported_platforms)sdistr   s     r	   _check_sampler      sp    >X%%%%:$$$$=E!!!!>T!!!!)**b000000r   c                 >    t          | j                  ddgk    sJ d S )NzDevelopment Status :: 4 - Betaz#Environment :: Console (Text Based))r   classifiers)r   s    r	   _check_classifiersr      s9    U,1$
 	
 	
 	
 	
 	
 	
r   c                     t          |                     d                    }t          |          dk    sJ |d         S )N*   r   )r   globlen)tempdir
file_pathss     r	   _top_dirr"   %   s<    gll3''((Jz??aa=r   c                 $   ddl m} i }t          j        dk    r"t	          j        |          }d|j        v rd|d<   |                    |          \  }}}	  |j        | fi | |	                                 d S # |	                                 w xY w)Nr   r   )      z.tardatafilter)
r   r   sysversion_infopathlibPathsuffixes_get_archive
extractallclose)r    r   r   kwargsfn_patharchive_s          r	   _unpackr4   *   s    ###### F
7"",x((W%%%%F8&&x00MGQ7--f---s   A9 9Bc                 @    t          | |           t          |           S )N)r4   r"   )temp_dirr2   s     r	   unpacked_dirr7   :   s     HgHr   factoryc                     ddl m} | dz  }t          j        |          5   ||           d d d            d S # 1 swxY w Y   d S )Nr   )
NoSuchFileznonesuch-0.1.tar.gz)r   r:   pytestraises)examples_dirr8   r:   r   s       r	   "test_sdist_ctor_w_invalid_filenamer>   ?   s    ((((((33H	z	"	"                   s   9= =c                     |t           u rddlm} nddlm} | dz  }t	          j        |          5   ||           d d d            d S # 1 swxY w Y   d S )Nr   )	NoPkgInfoInvalidUnpackedSDistznopkginfo-0.1.zip)r
   r   r@   rB   r;   r<   r=   r8   to_raiser   s       r	   test_sdist_ctor_wo_PKG_INFOrE   H   s    +7777777BBBBBB11H	x	 	                       A		AAc                     |t           u rddlm} nddlm} | dz  }t	          j        |          5   ||           d d d            d S # 1 swxY w Y   d S )Nr   )InvalidPkgInforA   zinvpkginfo-0.1.zip)r
   r   rH   rB   r;   r<   rC   s       r	   "test_sdist_ctor_w_invalid_PKG_INFOrI   T   s    +<<<<<<<BBBBBB22H	x	 	                    rF   c                     | dz  }t          j        t                    5   ||d           d d d            d S # 1 swxY w Y   d S )Nzmypackage-0.1.bogus1.1r   )r;   r<   
ValueError)r=   r8   r   s      r	   test_sdist_ctor_w_bogusrN   `   s    33H	z	"	" 2 2511112 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2s   :>>c                 L    | dz  }t          |d          }|j        dk    sJ d S )Nzbroken-tarball.tar.gzrK   rL   
ratarmount)r
   r   )r=   r   r   s      r	   ,test_sdist_ctor_w_tarball_fooling_is_zipfilerQ   g   s8    55H5999E:%%%%%%r   w_metadata_versionFTc                     |r.t          | d          }|j        dk    sJ t          |           nt          |           }|j        dk    sJ t          ||            d S NrK   rL   1.0)r
   r   r   r   )r2   rR   r   s      r	   test_sdist_ctor_w_archiverV   n   sx     /Ge<<<%....5!!!!G$$%....%!!!!!r   c                     |r.t          | d          }|j        dk    sJ t          |           nt          |           }|j        dk    sJ t          ||            d S rT   r   r   r   r   )r7   rR   r   s      r	   test_sdist_ctor_w_unpacked_dirrY   y   sx     /$\EJJJ%....5!!!!$\22%....%&&&&&r   c                     | dz  }|r.t          |d          }|j        dk    sJ t          |           nt          |          }|j        dk    sJ t          ||            d S )Nzsetup.pyrK   rL   rU   rX   )r7   rR   setup_pyr   s       r	    test_sdist_ctor_w_unpacked_setupr\      s    j(H /$XFFF%....5!!!!$X..%....%&&&&&r   )NN)r*   r(   r;   r
   r   r   r   r"   r4   fixturer7   markparametrizer>   rE   rI   rN   rQ   rV   rY   r\    r   r	   <module>ra      s0    



    # # # #2 2 2    
       [2F$GHH  IH [2F$GHH	 	 IH	 [2F$GHH	 	 IH	 [2F$GHH2 2 IH2& & & -t}==" " >=" -t}==' ' >=' -t}==	' 	' >=	' 	' 	'r   