+
    Bi!                         ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^RIHt  ! R R4      t ! R R4      t	 ! R	 R
]P                  4      t ! R R]]] P                  4      t ! R R]	]] P                  4      tR# )    N)warnings_helper)	resources)utilc                       ] tR t^tRtRtRtR# )StringAnchorMixindata01data02 N)__name__
__module____qualname____firstlineno__anchor01anchor02__static_attributes__r
       D/usr/lib/python3.14/test/test_importlib/resources/test_functional.pyr   r      s    HHr   r   c                   @   a  ] tR t^t o ]R 4       t]R 4       tRtV tR# )ModuleAnchorMixinc                .    \         P                  ! R 4      # )r   	importlibimport_moduleselfs   &r   r   ModuleAnchorMixin.anchor01       &&x00r   c                .    \         P                  ! R 4      # )r	   r   r   s   &r   r   ModuleAnchorMixin.anchor02   r   r   r
   N)	r   r   r   r   propertyr   r   r   __classdictcell__)__classdict__s   @r   r   r      s+     1 1 1 1r   r   c                      a a ] tR t^t oV 3R ltR tR tR tR tR t	R t
R tR	 t]P                  ! ]R
7      R 4       tR tRtVtV ;t# )FunctionalAPIBasec                F   < \         SV `  4        V P                  R 4       R# )r	   N)supersetUpload_fixture)r   	__class__s   &r   r'   FunctionalAPIBase.setUp    s    (#r   c              #     "   R F*  pV P                  VR7      ;_uu_ 4        Vx  RRR4       K,  	  R#   + '       g   i     KA  ; i5i)zAYield various names of a text file in anchor02, each in a subTest)
path_partsN))subdirectory	subsubdirresource.txt)z#subdirectory/subsubdir/resource.txt)zsubdirectory/subsubdirr/   )subTestr   r,   s   & r   _gen_resourcetxt_path_parts-FunctionalAPIBase._gen_resourcetxt_path_parts$   s=     
J
 44   54

 544s    A	5A	A 	A	c           
        V P                  \        P                  ! V P                  R 4      R4       V P                  \        P                  ! V P                  RRRRR7      R4       V P                  4        F7  pV P                  \        P                  ! V P                  .VO5RR/ R4       K9  	  V P                  \        4      ;_uu_ 4        \        P                  ! V P                  4       R	R	R	4       V P                  \        4      ;_uu_ 4        \        P                  ! V P                  R
4       R	R	R	4       V P                  \        4      ;_uu_ 4        \        P                  ! V P                  R4       R	R	R	4       V P                  \        P                  ! V P                  RRR7      R4       V P                  \        P                  ! V P                  RRR7      RP                  R4      P                  RR7      4       R	#   + '       g   i     EL&; i  + '       g   i     L; i  + '       g   i     L; i)
utf-8.fileHello, UTF-8 world!
r-   r.   r/   utf-8encoding
a resourcer9   Nno-such-fileutf-16.filebinary.filelatin1 backslashreplaceerrorsHello, UTF-16 world!
	utf-16-le)assertEqualr   	read_textr   r   r2   assertRaisesOSErrorUnicodeDecodeErrorassertEndsWithencodedecoder1   s   & r   test_read_text FunctionalAPIBase.test_read_text.   s   |<#	
 	  		
 ::<J##MM %
  = w''. (w''~> (122}= 3!
 	
 	)
 %++K8??) @ 		
 (''''22s$   !H"H!"H4H	!H1	4I	c                    V P                  \        P                  ! V P                  R 4      R4       V P	                  4        F5  pV P                  \        P                  ! V P
                  .VO5!  R4       K7  	  R# )r5      Hello, UTF-8 world!

   a resourceN)rE   r   read_binaryr   r2   r   r1   s   & r   test_read_binary"FunctionalAPIBase.test_read_binarya   sd    !!$-->$	
 ::<J%%dmmAjA =r   c           	     :   \         P                  ! V P                  R 4      ;_uu_ 4       pV P                  VP	                  4       R4       RRR4       V P                  4        FX  p\         P                  ! V P                  .VO5RR/ ;_uu_ 4       pV P                  VP	                  4       R4       RRR4       KZ  	  V P                  \        4      ;_uu_ 4        \         P                  ! V P                  4       RRR4       V P                  \        4      ;_uu_ 4        \         P                  ! V P                  R4       RRR4       \         P                  ! V P                  R4      ;_uu_ 4       pV P                  \        4      ;_uu_ 4        VP	                  4        RRR4       RRR4       \         P                  ! V P                  RR	R
7      ;_uu_ 4       pV P                  VP	                  4       R4       RRR4       \         P                  ! V P                  RRR7      ;_uu_ 4       pV P                  VP	                  4       RP                  R4      P                  RR7      4       RRR4       R#   + '       g   i     EL;; i  + '       g   i     EK@  ; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL3; i  + '       g   i     EL?; i  + '       g   i     L; i  + '       g   i     R# ; i)r5   r6   Nr9   r7   r:   r;   r<   r=   r>   r8   r?   r@   rA   rC   rD   )r   	open_textr   rE   readr2   r   rG   rH   rI   rJ   rK   rL   r   fr,   s   &  r   test_open_text FunctionalAPIBase.test_open_textl   s?     ==QVVX'>? >::<J$$ !    <8  = w''. (w''~> (  >>!""#566 7 ?   MM
 
 QVVX'9:
   MM%
 
 (//<CC- D 
 
1 >==   (''''' 766 ?>>
 

 
 
sl   !I=!J!J&""J:5K"K	$K"!K63A L	=J	J#&J7	:K	K	K""K3	6L		L	c                   \         P                  ! V P                  R 4      ;_uu_ 4       pV P                  VP	                  4       R4       RRR4       V P                  4        FV  p\         P                  ! V P                  .VO5!  ;_uu_ 4       pV P                  VP	                  4       R4       RRR4       KX  	  R#   + '       g   i     L|; i  + '       g   i     K  ; i)r5   rP   NrQ   )r   open_binaryr   rE   rW   r2   r   rX   s   &  r   test_open_binary"FunctionalAPIBase.test_open_binary   s    ""4==,??1QVVX'?@ @::<J&&    =9	  = @?  s   !B?!C?C	C#c           	        \         P                  ! V P                  R 4      ;_uu_ 4       p\        \	        V4      RR7      ;_uu_ 4       pV P                  VP                  4       R4       RRR4       RRR4       \         P                  ! V P                  4      ;_uu_ 4       p\        \        P                  P                  VR 4      RR7      ;_uu_ 4       pV P                  VP                  4       R4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L@; i  + '       g   i     R# ; i)r5   r7   r8   r6   N)	r   pathr   openstrrE   rW   osjoin)r   ra   rY   s   &  r   	test_pathFunctionalAPIBase.test_path   s    ^^DMM<88Dc$i'22a  +BC 3 9 ^^DMM**dbggll46IIQ  +BC J +* 32 98 JI +**sG   D	!D		*D"4E!D/	7E	DDD,	/D?:EE	c                   \         P                  pV P                  V! V P                  R 4      4       V P	                  V! V P                  R4      4       V P	                  V! V P                  4      4       V P	                  V! V P                  R4      4       V P                  4        F&  pV P                  V! V P                  .VO5!  4       K(  	  R# )r5   no_such_filer-   N)r   is_resource
assertTruer   assertFalser2   r   )r   rj   r,   s   &  r   test_is_resource"FunctionalAPIBase.test_is_resource   s    ++DMM<@AT]]NCDT]]34T]]NCD::<JOOKC
CD =r   c                   \         P                  ! R \        34      ;_uu_ 4        \        P                  ! V P
                  4      pRRR4       V P                  \        X4      0 Rm4       V P                  \        4      ;_uu_ 4        \         P                  ! R \        34      ;_uu_ 4        \        \        P                  ! V P
                  R4      4       RRR4       RRR4       V P                  4        F  pV P                  \        4      ;_uu_ 4        \         P                  ! R \        34      ;_uu_ 4        \        \        P                  ! V P
                  .VO5!  4       RRR4       RRR4       K  	  \         P                  ! R \        34      ;_uu_ 4        \        P                  ! V P
                  R4      pRRR4       V P                  \        V4      R04       R#   + '       g   i     EL; i  + '       g   i     EL.; i  + '       g   i     EL:; i  + '       g   i     L; i  + '       g   i     EKR  ; i  + '       g   i     L; i)z.*contents.*Nr5   r=   r-   >   r-   r5   r=   r<   )r   check_warningsDeprecationWarningr   contentsr   assertGreaterEqualsetrG   rH   listr2   )r   cr,   s   &  r   test_contentsFunctionalAPIBase.test_contents   s   ++^=O,PQQ""4==1A RFH	
 w'')G)GI
 * * ##DMM<@A	*' ::<J""7++_-K-K"M . . Y''C
CD	.++ = ++^=O,PQQ""4==.AA RFO	
) RQQ* * *'''. .+++
 RQs_   !G)%H-+G=	H%H8=,H%)H8!"I)G:	=H	HH"	%H50H88I
I	)categoryc           
        \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  \         P                  3 F  pV P                  VR 7      ;_uu_ 4        V P                  \        4      ;_uu_ 4        V! R4       RRR4       V P                  \        \        34      ;_uu_ 4        V! R4       RRR4       V P                  \        4      ;_uu_ 4        V! R4       RRR4       RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     L_; i  + '       g   i     LD; i  + '       g   i     EK  ; i)funcNi  z$missing module$)r   rF   rR   rV   r]   ra   rj   rr   r0   rG   	TypeErrorAttributeErrorModuleNotFoundErrorr   r|   s   & r   test_common_errors$FunctionalAPIBase.test_common_errors   s     !!!!NN!!
D 4((&&y11J 2 &&	>'BCCJ D &&':;;+, < )(
 21 DC <; )((sT   	E!'	D(0+E!	D;$%E!		EE!(D83E!;EE!EE!!E3c                ^   \         P                  \         P                  3 Fa  pV P                  VR 7      ;_uu_ 4        V P	                  \
        4      ;_uu_ 4        V! V P                  RRR4       RRR4       RRR4       Kc  	  R#   + '       g   i     L; i  + '       g   i     K  ; i)r{   r-   r.   r/   N)r   rF   rV   r0   rG   r}   r   r   s   & r   test_text_errors"FunctionalAPIBase.test_text_errors   s~    
D 4((&&y11&#&	 2 )(	
 21 )((s#   BB2BBBB,r
   )r   r   r   r   r'   r2   rM   rS   rZ   r^   rf   rm   rw   r   ignore_warningsrq   r   r   r   r!   __classcell__)r)   r"   s   @@r   r$   r$      sa     $!1
f	#J:DE
4 $$.@A- B-* r   r$   c                       ] tR t^tRtR# )FunctionalAPITest_StringAnchorr
   Nr   r   r   r   r   r
   r   r   r   r          
 	r   r   c                       ] tR t^tRtR# )FunctionalAPITest_ModuleAnchorr
   Nr   r
   r   r   r   r      r   r   r   )unittestrd   r   test.supportr   r    r   r   r   	DiskSetupr$   TestCaser   r   r
   r   r   <module>r      sp     	  (   
1 1J JZ				r   