+
    Bi                        ^ RI t ^RIHt ^ RIHtHt  ! R R4      t ! R R]]P                  ] P                  4      t	 ! R R	]]P                  ] P                  4      tR
 t ! R R]P                  ] P                  4      t ! R R]P                  ] P                  4      t ! R R]P                  ] P                  4      t ! R R]P                  ] P                  4      t ! R R]P                  ] P                  4      t ! R R4      t ! R R]P                  ]] P                  4      t ! R R]P                  ]] P                  4      t]R8X  d   ] P,                  ! 4        R# R# )    N)util)	resourcesimport_modulec                   2   a  ] tR t^t o R tR tR tRtV tR# )ResourceTestsc                    \         P                  ! V P                  4      R ,          pV P                  VP	                  4       4       R# )binary.fileN)r   filesdata
assertTrueis_fileselftargets   & B/usr/lib/python3.14/test/test_importlib/resources/test_resource.pytest_is_file_exists!ResourceTests.test_is_file_exists
   s,    +m;()    c                    \         P                  ! V P                  4      R ,          pV P                  VP	                  4       4       R# )z
not-a-fileN)r   r
   r   assertFalser   r   s   & r   test_is_file_missing"ResourceTests.test_is_file_missing   s.    +l:)*r   c                    \         P                  ! V P                  4      R ,          pV P                  VP	                  4       4       V P                  VP                  4       4       R# )subdirectoryN)r   r
   r   r   r   r   is_dirr   s   & r   test_is_dirResourceTests.test_is_dir   s@    +n<)*(r    N)	__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     *+) )r   r   c                       ] tR t^tRtR# )ResourceDiskTestsr   Nr   r    r!   r"   r#   r   r   r   r(   r(          r   r(   c                       ] tR t^tRtR# )ResourceZipTestsr   Nr)   r   r   r   r,   r,      r*   r   r,   c                 ^    V P                  4        Uu0 uF  qP                  kK  	  up# u upi )N)iterdirname)traversableitems   & r   namesr2       s'    "-"5"5"78"7$II"7888s   *c                   8   a  ] tR t^$t o R tR tR tR tRtV t	R# )ResourceLoaderTestsc                    \         P                  ! V P                  V P                  P                  . ROR7      pV P	                  \        \        P                  ! V4      4      0 Rm4       R# )AfilepathcontentsNr6   BC>   r6   r<   r=   )r   create_packager   __file__assertEqualr2   r   r
   r   packages   & r   test_resource_contents*ResourceLoaderTests.test_resource_contents%   sG    %%!3!3o
 	yw78/Jr   c                    \         P                  ! V P                  V P                  P                  . ROR7      pV P	                  \
        P                  ! V4      P                  R4      P                  4       4       R# )r6   r<   r7   Nr6   r<   r=   zD/EzD/F)	r   r>   r   r?   r   r   r
   joinpathr   rA   s   & r   test_is_file ResourceLoaderTests.test_is_file+   sT    %%##2

 		099#>FFHIr   c                    \         P                  ! V P                  V P                  P                  . ROR7      pV P	                  \
        P                  ! V4      P                  R4      P                  4       4       R# )r6   r7   DNrF   )	r   r>   r   r?   r   r   r
   rG   r   rA   s   & r   r   ResourceLoaderTests.test_is_dir3   sT    %%##2

 		099#>EEGHr   c                    \         P                  ! V P                  V P                  P                  . ROR7      pV P	                  \
        P                  ! V4      P                  R4      P                  4       4       R# )r6   r7   ZNrF   )	r   r>   r   r?   r   r   r
   rG   r   rA   s   & r   test_resource_missing)ResourceLoaderTests.test_resource_missing;   sV    %%##2

 	1::3?GGIJr   r   N)
r   r    r!   r"   rC   rH   r   rO   r#   r$   r%   s   @r   r4   r4   $   s#     KJIK Kr   r4   c                   &   a  ] tR t^Dt o R tRtV tR# )ResourceCornerCaseTestsc                   \         P                  ! V P                  V P                  P                  . ROR7      p\	        4       Vn        RVn        VP
                  VP                  n        VP                  VP                  n        V P                  \        P                  ! V4      P                  R 4      P                  4       4       R# )r6   r7   z/path/which/shall/not/be/namedNr;   )r   r>   r   r?   object
__loader____spec__loaderoriginr   r   r
   rG   r   )r   modules   & r   #test_package_has_no_reader_fallback;ResourceCornerCaseTests.test_package_has_no_reader_fallbackE   s     $$!3!3o
 #H:!'!2!2!'099#>FFHIr   r   N)r   r    r!   r"   rZ   r#   r$   r%   s   @r   rR   rR   D   s     J Jr   rR   c                   >   a  ] tR t^Xt o R tR tR tR tR tRt	V t
R# )ResourceFromZipsTest01c                    \        R 4      pV P                  \        P                  ! V4      P	                  R4      P                  4       4       R# data01.subdirectoryr	   N)r   r   r   r
   rG   r   r   	submodules   & r   test_is_submodule_resource1ResourceFromZipsTest01.test_is_submodule_resourceY   s6    !"78			2;;MJRRTUr   c                    V P                  \        P                  ! R 4      P                  R4      P	                  4       4       R# r_   r   r   r
   rG   r   r   s   &r   $test_read_submodule_resource_by_name;ResourceFromZipsTest01.test_read_submodule_resource_by_name]   s/    OO12;;MJRRT	
r   c                ~    \        R 4      pV P                  \        \        P                  ! V4      4      RR04       R# r`   __init__.pyr	   N)r   r@   r2   r   r
   ra   s   & r   test_submodule_contents.ResourceFromZipsTest01.test_submodule_contentsb   s3    !"78	)//),-}/M	
r   c                h    V P                  \        \        P                  ! R 4      4      RR04       R# rk   r@   r2   r   r
   rg   s   &r   test_submodule_contents_by_name6ResourceFromZipsTest01.test_submodule_contents_by_nameh   s*    )//"789M*	
r   c                    \         P                  ! \         P                  ! R 4      4      ;_uu_ 4       pRRR4       R#   + '       g   i     R# ; idata01Nr   as_filer
   )r   r   s   & r   test_as_file_directory-ResourceFromZipsTest01.test_as_file_directoryn   s+    yx899T9999s	   >A	r   N)r   r    r!   r"   rc   rh   rm   rq   rx   r#   r$   r%   s   @r   r]   r]   X   s$     V



( (r   r]   c                   *   a  ] tR t^wt o RtR tRtV tR# )ResourceFromZipsTest02data02c                    V P                  \        \        P                  ! R 4      4      RR04       V P                  \        \        P                  ! R4      4      RR04       R# )z
data02.onerl   zresource1.txtz
data02.twozresource2.txtNrp   rg   s   &r   test_unrelated_contents.ResourceFromZipsTest02.test_unrelated_contentsz   sT    
 	)//,/0O,	
 	)//,/0O,	
r   r   N)r   r    r!   r"   MODULEr~   r#   r$   r%   s   @r   r{   r{   w   s     F
 
r   r{   c                   t   a  ] tR t^t o R tR tR t]P                  ! R4      R 4       t	R t
R tR tR	tV tR
# )DeletingZipsTestc                    \         P                  ! R 4      P                  4        Uu. uF  qP                  NK  	   pR# u upi rt   )r   r
   r.   r/   )r   r1   s   & r   test_iterdir_does_not_keep_open0DeletingZipsTest.test_iterdir_does_not_keep_open   s-    (x8@@BCBtBCCs   ?c                l    \         P                  ! R 4      P                  R4      P                  4        R# ru   r	   Nr   r
   rG   r   rg   s   &r   test_is_file_does_not_keep_open0DeletingZipsTest.test_is_file_does_not_keep_open   "    !**=9AACr   c                l    \         P                  ! R 4      P                  R4      P                  4        R# )ru   znot-presentNr   rg   s   &r   'test_is_file_failure_does_not_keep_open8DeletingZipsTest.test_is_file_failure_does_not_keep_open   r   r   zDesired but not supported.c                h    \         P                  ! \         P                  ! R 4      R,          4       R# r   rv   rg   s   &r   test_as_file_does_not_keep_open0DeletingZipsTest.test_as_file_does_not_keep_open   s    )//(3mCDr   c                    \         P                  ! \         P                  ! R 4      R,          4      P                  4        R# r   )r   rw   r
   	__enter__rg   s   &r   $test_entered_path_does_not_keep_open5DeletingZipsTest.test_entered_path_does_not_keep_open   s)    
 	)//(3mCDNNPr   c                l    \         P                  ! R 4      P                  R4      P                  4        R# r   )r   r
   rG   
read_bytesrg   s   &r   #test_read_binary_does_not_keep_open4DeletingZipsTest.test_read_binary_does_not_keep_open   s"    !**=9DDFr   c                p    \         P                  ! R 4      P                  R4      P                  RR7       R# )ru   
utf-8.filezutf-8)encodingN)r   r
   rG   	read_textrg   s   &r   !test_read_text_does_not_keep_open2DeletingZipsTest.test_read_text_does_not_keep_open   s'    !**<8BBGBTr   r   N)r   r    r!   r"   r   r   r   unittestskipr   r   r   r   r#   r$   r%   s   @r   r   r      sO     
DDD ]]/0E 1EQGU Ur   r   c                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	ResourceFromNamespaceTestsc                    V P                  \        P                  ! \        R 4      4      P	                  R4      P                  4       4       R# namespacedata01r	   N)r   r   r
   r   rG   r   rg   s   &r   rc   5ResourceFromNamespaceTests.test_is_submodule_resource   s1    OOM*;<=Xm$WY	
r   c                    V P                  \        P                  ! R 4      P                  R4      P	                  4       4       R# r   rf   rg   s   &r   rh   ?ResourceFromNamespaceTests.test_read_submodule_resource_by_name   s/    OO-.77FNNP	
r   c                    \        \        P                  ! \        R 4      4      4      p VP	                  R4       V P                  V0 Rm4       R#   \
         d     L#i ; ir   __pycache__N>   r   r   r	   utf-16.filer2   r   r
   r   removeKeyErrorr@   r   r:   s   & r   rm   2ResourceFromNamespaceTests.test_submodule_contents   sV    7H)IJK	OOM* 	R	
  		s   A AAc                    \        \        P                  ! R 4      4      p VP                  R4       V P                  V0 Rm4       R#   \         d     L#i ; ir   r2   r   r
   r   r   r@   r   s   & r   rq   :ResourceFromNamespaceTests.test_submodule_contents_by_name   sQ    ):;<	OOM* 	R	
  		s   A AAc                    \        \        P                  ! \        R 4      4      4      p VP	                  R4       V P                  VR04       R#   \
         d     L"i ; iznamespacedata01.subdirectoryr   r	   Nr   r   s   & r   test_submodule_sub_contents6ResourceFromNamespaceTests.test_submodule_sub_contents   sT    7U)VWX	OOM* 	M?3  		s   A AAc                    \        \        P                  ! R 4      4      p VP                  R4       V P                  VR04       R#   \         d     L"i ; ir   r   r   s   & r   #test_submodule_sub_contents_by_name>ResourceFromNamespaceTests.test_submodule_sub_contents_by_name   sO    )GHI	OOM* 	M?3  		s   A AAr   N)r   r    r!   r"   rc   rh   rm   rq   r   r   r#   r$   r%   s   @r   r   r      s(     




44 4r   r   c                       ] tR t^tRtRtR# )ResourceFromNamespaceDiskTestsr   r   Nr   r    r!   r"   r   r#   r   r   r   r   r      	    
 Fr   r   c                       ] tR t^tRtRtR# )ResourceFromNamespaceZipTestsr   r   Nr   r   r   r   r   r      r   r   r   __main__)r    r   	importlibr   r   r   	DiskSetupTestCaser(   ZipSetupr,   r2   r4   rR   r]   r{   r   r   r   r   r   mainr   r   r   <module>r      s.     .) )"	t~~x7H7H 		}dmmX5F5F 	9K$..(*;*; K@Jdnnh.?.? J((T]]H,=,= (>
T]]H,=,= 
$Ut}}h&7&7 U@/4 /4dNNMM zMMO r   