Ë
    pPêjq  ã                  ój   — 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mZ  G d„ dej                  «      Z
y)z!Unit tests for file system cache.é    )ÚannotationsN)ÚFileSystemCachec                  óN   — 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
y)ÚTestFileSystemCachec                óÄ   — t        j                  «       | _        t        j                  «       | _        t        j                  | j                  «       t        «       | _        y ©N)	ÚtempfileÚmkdtempÚtempdirÚosÚgetcwdÚoldcwdÚchdirr   Úfscache©Úselfs    úZ/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/test/testfscache.pyÚsetUpzTestFileSystemCache.setUp   s9   € Ü×'Ñ'Ó)ˆŒÜ—i‘i“kˆŒÜ
�‰�—‘ÔÜ&Ó(ˆ�ó    c                ó€   — t        j                  | j                  «       t        j                  | j
                  «       y r   )r   r   r   ÚshutilÚrmtreer   r   s    r   ÚtearDownzTestFileSystemCache.tearDown   s"   € Ü
�‰�—‘ÔÜ�‰�d—l‘lÕ#r   c                óL  — | j                  d«       | j                  d«       | j                  d«       t        d«      D ]‡  }| j                  d«      sJ ‚| j                  d«      sJ ‚| j                  d«      sJ ‚| j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d«      sŒ‡J ‚ t        d«      D ]N  }| j                  d	«      rJ ‚| j                  d
«      rJ ‚| j                  d«      rJ ‚| j                  d«      sŒNJ ‚ y )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   s5  € Ø�‰�xÔ Ø�‰Ð4Ô5Ø�‰Ð/Ô0ä�q“ò 	3ˆAØ×#Ñ# HÔ-Ð-Ð-Ø×#Ñ#Ð$AÔBÐBÐBØ×#Ñ#Ð$<Ô=Ð=Ð=Ø×'Ñ'Ð(9Ô:Ð:Ð:Ø×'Ñ'Ð(=Ô>Ð>Ð>Ø×'Ñ'¨Ô/Ð/Ð/Ø×'Ñ'¨	Õ2Ð2Ð2ð	3ô �q“ò 	BˆAØ×'Ñ'¨Ô1Ð1Ð1Ø×'Ñ'Ð(EÔFÐFÐFØ×'Ñ'Ð(@ÔAÐAÐAØ×'Ñ'Ð(@ÕAÐAÐAñ		Br   c                ó   — | j                  d«       | j                  d«       | j                  d«       t        d«      D ]N  }| j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d«      sŒNJ ‚ t        d«      D ]a  }| j                  d«      sJ ‚| j                  d«      sJ ‚| j                  d«      sJ ‚| j                  d	«      rJ ‚| j                  d
«      sŒaJ ‚ y )Nr   r   r   r   r!   r"   r#   r$   r   r    r%   r)   s     r   Útest_isfile_case_2z&TestFileSystemCache.test_isfile_case_2+   s  € Ø�‰�xÔ Ø�‰Ð4Ô5Ø�‰Ð/Ô0ô �q“ò 	BˆAØ×'Ñ'¨Ô1Ð1Ð1Ø×'Ñ'Ð(EÔFÐFÐFØ×'Ñ'Ð(@ÔAÐAÐAØ×'Ñ'Ð(@ÕAÐAÐAð		Bô
 �q“ò 	?ˆAØ×#Ñ# HÔ-Ð-Ð-Ø×#Ñ#Ð$AÔBÐBÐBØ×#Ñ#Ð$<Ô=Ð=Ð=Ø×'Ñ'Ð(9Ô:Ð:Ð:Ø×'Ñ'Ð(=Õ>Ð>Ð>ñ	?r   c                óà  — | j                  d«       | j                  d«       | j                  d«       t        d«      D ]­  }| j                  d«      sJ ‚| j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d	«      rJ ‚| j                  d
«      rJ ‚| j                  d«      sJ ‚| j                  d«      rŒ­J ‚ y )Nr   r   r   r   r   r    r!   r"   r#   r$   r%   r)   s     r   Útest_isfile_case_3z&TestFileSystemCache.test_isfile_case_3=   sö   € Ø�‰�xÔ Ø�‰Ð4Ô5Ø�‰Ð/Ô0ä�q“ò 		>ˆAØ×#Ñ# HÔ-Ð-Ð-Ø×'Ñ'Ð(9Ô:Ð:Ð:Ø×'Ñ'Ð(=Ô>Ð>Ð>Ø×'Ñ'¨Ô1Ð1Ð1Ø×'Ñ'Ð(EÔFÐFÐFØ×'Ñ'Ð(@ÔAÐAÐAØ×'Ñ'Ð(@ÔAÐAÐAØ×#Ñ#Ð$AÔBÐBÐBØ×#Ñ#Ð$<Õ=Ð=Ð=ñ		>r   c                óÆ  — | j                  d«       t        j                  «       5 }| j                  d|¬«       | j                  d|¬«       | j                  t        j
                  j                  |d«      «      sJ ‚| j                  t        j
                  j                  |d«      «      rJ ‚| j                  t        j
                  j                  |d«      «      rJ ‚t        j
                  j                  t        j
                  j                  |d«      «      r1| j                  t        j
                  j                  |d«      «      sJ ‚d d d «       y # 1 sw Y   y xY w)Nr   zother_dir.py)Úbasezpkg/other_dir.pyzOther_Dir.pyzPKG/other_dir.py)r&   r	   ÚTemporaryDirectoryr(   r   ÚpathÚjoinÚexists)r   Úothers     r   Ú test_isfile_case_other_directoryz4TestFileSystemCache.test_isfile_case_other_directoryM   s  € Ø�‰�xÔ Ü×(Ñ(Ó*ð 		Q¨eØ�N‰N˜>°ˆNÔ6Ø�N‰NÐ-°EˆNÔ:Ø×#Ñ#¤B§G¡G§L¡L°¸Ó$GÔHÐHÐHØ×'Ñ'¬¯©¯©°U¸NÓ(KÔLÐLÐLØ×'Ñ'¬¯©¯©°U¸HÓ(EÔFÐFÐFÜ�w‰w�~‰~œbŸg™gŸl™l¨5Ð2DÓEÔFð ×'Ñ'¬¯©¯©°UÐ<NÓ(OÔPÐPÐP÷		Q÷ 		Qñ 		Qús   ¦D(EÅE Nc                óP  — |€| j                   }t        j                  j                  ||«      }t        j                  t        j                  j                  |«      d¬«       |j                  d«      s't        |d«      5 }|j                  d«       d d d «       y y # 1 sw Y   y xY w)NT)Úexist_okú/Úwz# test file)	r   r   r3   r4   ÚmakedirsÚdirnameÚendswithÚopenÚwrite)r   r3   r1   ÚfullpathÚfs        r   r&   zTestFileSystemCache.make_fileZ   s‚   € Øˆ<Ø—<‘<ˆDÜ—7‘7—<‘<  dÓ+ˆÜ
�‰”B—G‘G—O‘O HÓ-¸Õ=Ø�}‰}˜SÔ!Ü�h Ó$ð '¨Ø—‘˜Ô&÷'ð 'ð "÷'ð 'ús   Â BÂB%c                óž   — | j                   j                  t        j                  j	                  | j
                  |«      | j
                  «      S r   )r   r(   r   r3   r4   r   )r   r3   s     r   r(   zTestFileSystemCache.isfile_casec   s0   € Ø�|‰|×'Ñ'¬¯©¯©°T·\±\À4Ó(HÈ$Ï,É,ÓWÐWr   )ÚreturnÚNoner   )r3   Ústrr1   z
str | NonerD   rE   )r3   rF   rD   Úbool)Ú__name__Ú
__module__Ú__qualname__r   r   r+   r-   r/   r7   r&   r(   © r   r   r   r      s-   „ ó)ó$óBó&?ó$>ó Qô'ôXr   r   )Ú__doc__Ú
__future__r   r   r   r	   ÚunittestÚmypy.fscacher   ÚTestCaser   rK   r   r   ú<module>rQ      s0   ðÙ 'å "ã 	Û Û Û å (ôWX˜(×+Ñ+õ WXr   