+
    Bi                     v   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
Ht ^RIHt ^RIHt ^ RIHt  ! R R]4      tR*R	 ltR+R
 lt ! R R] P*                  R7      t]! RRR]! ]! ^4      4      RRP5                  R4      RRP5                  R4      RRRR]! ]! ^^4      4      //RRRRRRR/RRRRR/RRRR ///R]! ]! ^4      4      RRP5                  R4      RRP5                  R4      RR]! ]! ^^4      4      //R!7      t ! R" R#4      t ! R$ R%]4      t ! R& R']4      t ! R( R)]]4      tR# ),    N)ResourceReader)import_helper	os_helper)zip_path)
ModuleSpecc                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	Readerc                :    \        V 4      P                  V4       R # N)varsupdate)selfkwargss   &,9/usr/lib/python3.14/test/test_importlib/resources/util.py__init__Reader.__init__   s    T
&!    c                    V # r    r   packages   &&r   get_resource_readerReader.get_resource_reader   s    r   c                ~    Wn         \        V P                  \        4      '       d   V P                  hV P                  # r   )r   
isinstancefile	Exceptionr   paths   &&r   open_resourceReader.open_resource   s+    
dii++))Oyyr   c                ~    Wn         \        V P                  \        4      '       d   V P                  hV P                  # r   )r   r   r!   r   )r   path_s   &&r   resource_pathReader.resource_path   s+    
dii++))Oyyr   c                0  a SV n         \        V P                  \        4      '       d   V P                  hR  p\        ;QJ d2    V3R l\        W P                  4       4       F  '       g   K   R# 	  R# ! V3R l\        W P                  4       4       4      # )c                 $    V P                  R 4      # )/)split)entrys   &r   part Reader.is_resource.<locals>.part*   s    ;;s##r   c              3   h   <"   T F'  p\        V4      ^8H  ;'       d    V^ ,          S8H  x  K)  	  R# 5i)   N)len).0partsr%   s   & r   	<genexpr>%Reader.is_resource.<locals>.<genexpr>-   s1      
?XeCJ!O11aE 11?Xs   22TF)r   r   r!   r   anymap	_contents)r   r%   r-   s   &f r   is_resourceReader.is_resource%   sx    
dii++))O	$ s 
?B4?X
ss 	
s 	
s 
?B4?X
 
 	
r   c              #     "   \        V P                  \        4      '       d   V P                  hV P                   R j  xL
  R #  L5ir   )r   r!   r   r8   r   s   &r   contentsReader.contents1   s,     dii++))O>>!!s   <AAAr   N)__name__
__module____qualname____firstlineno__r   r   r"   r&   r9   r=   __static_attributes____classdictcell____classdict__s   @r   r   r      s(     "

" "r   r   c                 j    R p\         P                  ! V4      p\        W RVR7      pWCn        Wn        V# )testingpackagezdoes-not-exist)origin
is_package)types
ModuleTyper	   __spec__
__loader__)loaderrJ   namemodulespecs   &&   r   create_package_from_loaderrS   7   s6    Dd#Fd+;
SDOMr   c                 0    \        \        WVR 7      V4      # ))r   r!   r8   )rS   r   )r   r!   rJ   r=   s   &&&&r   create_packagerU   @   s    %Dx8 r   c                   t   a  ] tR t^Gt o ]P
                  R 4       tR tR tR t	R t
R tR tR tR	 tR
tV tR# )CommonTestsBasec                    R # r   r   )r   r   r!   s   &&&r   executeCommonTestsBase.executeL   s    r   c                R    V P                  V P                  P                  R 4       R# 
utf-8.fileN)rY   datar?   r<   s   &r   test_package_name!CommonTestsBase.test_package_nameS   s     	TYY''6r   c                >    V P                  V P                  R 4       R# r\   rY   r^   r<   s   &r   test_package_object#CommonTestsBase.test_package_objectY   s     	TYY-r   c                B    R pV P                  V P                  V4       R# r\   rb   r    s   & r   test_string_path CommonTestsBase.test_string_path_   s     TYY%r   c                j    \         P                  ! R 4      pV P                  V P                  V4       R# r\   )pathlibPurePathrY   r^   r    s   & r   test_pathlib_path!CommonTestsBase.test_pathlib_pathf   s&     -TYY%r   c                    \         P                  V P                  P                   V P	                  V P                  P                  R 4       R# r\   )sysmodulesr^   r?   rY   r<   s   &r   $test_importing_module_as_side_effect4CommonTestsBase.test_importing_module_as_side_effectm   s2     KK		**+TYY''6r   c                    \         P                  ! R 4      p\        V\        4       R7      pV P	                  VR4       V P                  VP                  P                  R4       R# s   Hello, world!r   r!   r]   N)ioBytesIOrU   FileNotFoundErrorrY   assertEqualrN   r   )r   
bytes_datar   s   &  r   test_missing_path!CommonTestsBase.test_missing_patht   sM     ZZ 01
 j7H7JKWl+++11<@r   c                    \         P                  ! R 4      p\        p\        WR7      pV P	                  VR4       V P                  VP                  P                  R4       R# rs   )ru   rv   __file__rU   rY   rx   rN   r   )r   ry   r!   r   s   &   r   test_extant_path CommonTestsBase.test_extant_path   sL     ZZ 01
 j<Wl+++11<@r   c                    \        \        4       \        4       R 7      pV P                  \        4      ;_uu_ 4        V P                  VR4       RRR4       R#   + '       g   i     R# ; i)rt   r]   N)rU   rw   assertRaisesrY   r   s   & r   test_useless_loader#CommonTestsBase.test_useless_loader   sE     &7&9@Q@ST011LL,/ 2111s   AA)	r   N)r?   r@   rA   rB   abcabstractmethodrY   r_   rc   rf   rk   rp   rz   r~   r   rC   rD   rE   s   @r   rW   rW   G   sN     
 	 7.&&7	A	A0 0r   rW   )	metaclassz__init__.py zbinary.filezutf-16.fileu   ﻿Hello, UTF-16 world!
z	utf-16-ler]   zHello, UTF-8 world!
zutf-8subdirectoryonezresource1.txtzone resourcetwozresource2.txtztwo resource	subsubdirzresource.txtz
a resource)data01data02namespacedata01c                   ,   a  ] tR t^t o R tR tRtV tR# )ModuleSetupc                    \         P                  ! 4       V n        V P                  V P                  P                  4       V P                  P                  \        P                  ! 4       4       V P                  V P                  4      V n
        R # r   )
contextlib	ExitStackfixtures
addCleanupcloseenter_contextr   isolated_modulesload_fixtureMODULEr^   r<   s   &r   setUpModuleSetup.setUp   sY    ",,.++,##M$B$B$DE%%dkk2	r   c                j    V P                  V\        V,          /4       \        P                  ! V4      # r   )tree_on_pathr   	importlibimport_module)r   rQ   s   &&r   r   ModuleSetup.load_fixture   s+    68F#345&&v..r   )r^   r   N)r?   r@   rA   rB   r   r   rC   rD   rE   s   @r   r   r      s     3/ /r   r   c                   *   a  ] tR t^t o RtR tRtV tR# )ZipSetupr   c           
     4   V P                   P                  \        P                  ! 4       4      p\        P
                  ! V4      R ,          pV P                   P                  \        P                  ! \        \        P                  ! W4      4      4      4       R# )zzipped modules.zipN)r   r   r   temp_dirri   Pathr   DirsOnSysPathstrzip_make_zip_file)r   rR   r   ro   s   &&  r   r   ZipSetup.tree_on_path   sc    ==..y/A/A/CD,,x(+??##''D,>,>t,M(NO	
r   r   Nr?   r@   rA   rB   r   r   rC   rD   rE   s   @r   r   r      s     F
 
r   r   c                   *   a  ] tR t^t o RtR tRtV tR# )	DiskSetupr   c                   V P                   P                  \        P                  ! 4       4      p\        P
                  ! V\        P                  ! V4      4       V P                   P                  \        P                  ! V4      4       R # r   )
r   r   r   r   r   buildri   r   r   r   )r   rR   r   s   && r   r   DiskSetup.tree_on_path   sS    ==..y/A/A/CDD',,x01##M$?$?$IJr   r   Nr   rE   s   @r   r   r      s     FK Kr   r   c                       ] tR t^tRtR# )CommonTestsr   N)r?   r@   rA   rB   rC   r   r   r   r   r      s    r   r   )T)NNTr   ) r   r   ru   rn   rK   ri   r   importlib.resources.abcr   test.supportr   r   r   r   r   r   importlib.machineryr	   r   rS   rU   ABCMetarW   dictbytesrangeencoder   r   r   r   r   r   r   r   <module>r      sn   
  	 
    2 1   +""^ ""JF0 F0R ruU1X5<<[I-44W=25q!-
	 	rr?NCr?NC~|&DE	 	uU1X5<<[I-44W=5r2/
	#8
/ 
/
{ 
K K	)_ 	r   