
    X-Phh                    p    d Z ddlm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	  G d dej
                  ZdS )z!Unit tests for file system cache.    )annotationsN)FileSystemCachec                  P    e Zd ZddZddZddZddZddZddZdddZ	ddZ
d	S )TestFileSystemCachereturnNonec                    t          j                    | _        t          j                    | _        t          j        | j                   t                      | _        d S N)	tempfilemkdtemptempdirosgetcwdoldcwdchdirr   fscacheselfs    U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypy/test/testfscache.pysetUpzTestFileSystemCache.setUp   sB    '))ikk
&((    c                j    t          j        | j                   t          j        | j                   d S r
   )r   r   r   shutilrmtreer   r   s    r   tearDownzTestFileSystemCache.tearDown   s,    
dl#####r   c                   |                      d           |                      d           |                      d           t          d          D ]}|                     d          sJ |                     d          sJ |                     d          sJ |                     d          rJ |                     d          rJ |                     d          rJ |                     d          rJ t          d          D ]^}|                     d	          rJ |                     d
          rJ |                     d          rJ |                     d          rJ _d S )Nbar.pypkg/sub_package/__init__.pypkg/sub_package/foo.py   non_existent.pypkg/non_existent.pyzpkg/zbar.py/Bar.pypkg/sub_package/__init__.PYpkg/Sub_Package/foo.pyPkg/sub_package/foo.py	make_filerangeisfile_caser   is     r   test_isfile_case_1z&TestFileSystemCache.test_isfile_case_1   s   x   4555/000q 	3 	3A##H-----##$ABBBBB##$<=====''(9:::::''(=>>>>>''/////''	222222q 	B 	BA''11111''(EFFFFF''(@AAAAA''(@AAAAAA		B 	Br   c                j   |                      d           |                      d           |                      d           t          d          D ]^}|                     d          rJ |                     d          rJ |                     d          rJ |                     d          rJ _t          d          D ]u}|                     d          sJ |                     d          sJ |                     d          sJ |                     d	          rJ |                     d
          rJ vd S )Nr   r   r   r    r#   r$   r%   r&   r!   r"   r'   r+   s     r   test_isfile_case_2z&TestFileSystemCache.test_isfile_case_2,   si   x   4555/000 q 	B 	BA''11111''(EFFFFF''(@AAAAA''(@AAAAAAq 	? 	?A##H-----##$ABBBBB##$<=====''(9:::::''(=>>>>>>	? 	?r   c                F   |                      d           |                      d           |                      d           t          d          D ]}|                     d          sJ |                     d          rJ |                     d          rJ |                     d          rJ |                     d          rJ |                     d	          rJ |                     d
          rJ |                     d          sJ |                     d          sJ d S )Nr   r   r   r    r!   r"   r#   r$   r%   r&   r'   r+   s     r   test_isfile_case_3z&TestFileSystemCache.test_isfile_case_3>   sM   x   4555/000q 		> 		>A##H-----''(9:::::''(=>>>>>''11111''(EFFFFF''(@AAAAA''(@AAAAA##$ABBBBB##$<======		> 		>r   c                   |                      d           t          j                    5 }|                      d|           |                      d|           |                     t          j                            |d                    sJ |                     t          j                            |d                    rJ |                     t          j                            |d                    rJ t          j        dv r5|                     t          j                            |d                    sJ d d d            d S # 1 swxY w Y   d S )Nr   zother_dir.py)basezpkg/other_dir.pyzOther_Dir.py)win32darwinzPKG/other_dir.py)	r(   r   TemporaryDirectoryr*   r   pathjoinsysplatform)r   others     r    test_isfile_case_other_directoryz4TestFileSystemCache.test_isfile_case_other_directoryN   s}   x   (** 		QeNN>N666NN-EN:::##BGLL$G$GHHHHH''UN(K(KLLLLL''UH(E(EFFFFF|222 ''U<N(O(OPPPPP		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Q 		Qs   DEEENr7   strr3   
str | Nonec                h   || j         }t          j                            ||          }t          j        t          j                            |          d           |                    d          s@t          |d          5 }|                    d           d d d            d S # 1 swxY w Y   d S d S )NT)exist_ok/wz# test file)	r   r   r7   r8   makedirsdirnameendswithopenwrite)r   r7   r3   fullpathfs        r   r(   zTestFileSystemCache.make_file[   s    <<D7<<d++
BGOOH--====}}S!! 	'h$$ '&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '	' 	's   B%%B),B)boolc                    | j                             t          j                            | j        |          | j                  S r
   )r   r*   r   r7   r8   r   )r   r7   s     r   r*   zTestFileSystemCache.isfile_cased   s.    |''T\4(H(H$,WWWr   )r   r   r
   )r7   r=   r3   r>   r   r   )r7   r=   r   rJ   )__name__
__module____qualname__r   r   r-   r/   r1   r<   r(   r*    r   r   r   r      s        ) ) ) )$ $ $ $B B B B&? ? ? ?$> > > > Q Q Q Q' ' ' ' 'X X X X X Xr   r   )__doc__
__future__r   r   r   r9   r   unittestmypy.fscacher   TestCaser   rO   r   r   <module>rU      s    ' ' " " " " " " 				  



   ( ( ( ( ( (WX WX WX WX WX(+ WX WX WX WX WXr   