+
    Bi                        ^ RI HtHt ]P                  ! R4      t^ RIHtHtHt ^ RI	t	^ RI
t^ RIt^ RIt^ RIt]	P                  R 4       t]	P                  RR/R l4       tRR	 lt ! R
 R]P&                  4      t]P*                  ! ]]R7      w  tt ! R R4      t]P*                  ! ]]R7      w  tt]R8X  d   ]P8                  ! 4        R# R# )    )abcutilzimportlib.machinery)captured_stdoutimport_helper
STDLIB_DIRNc               #      "   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       Rx  RRR4       R#   + '       g   i     R# ; i5i)ignoreN)warningscatch_warningssimplefilterDeprecationWarning     =/usr/lib/python3.14/test/test_importlib/frozen/test_loader.py
deprecatedr      s6     		 	 	"	"h(:; 
#	"	"	"s   A A
 
A
A		AoldapiFc             #   t  "   \         P                  ! V 4      ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        V'       d!   \	        4       ;_uu_ 4        R x  R R R 4       MR x  R R R 4       R R R 4       R #   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R # ; i5iN)r   uncacher   frozen_modulesr   )namer   s   &$r   freshr      se     	d		))++\\ "\  , 
	 "\ ,+ 
		sK   B8B$B	A>B	,B$4
B8>B	B	B!B$$B5	/	B8c                     V'       d8   \         P                  P                  ! \        .V P	                  R 4      ORN5!  # \         P                  P                  ! \        .V P	                  R 4      O5!  R,           # ).z__init__.pyz.py)ospathjoinr   split)r   ispkgs   &&r   resolve_stdlib_filer       sO    ww||JHCH-HHww||J9C9EAAr   c                   L   a  ] tR t^'t o R	R ltR tR tR tR tRt	R t
RtV tR# )
ExecModuleTestsNc                   \         P                  ! 4       ;_uu_ 4        V P                  P                  P	                  V4      pR R R 4       V P                  P                  TV P                  P                  RX\        P                  ! T;'       g    T\        T;'       g    TV4      R7      R7      p\        P                  ! V4      pWEn
        \        V4      ;_uu_ 4        V P                  P                  P                  V4       R R R 4       \        4       ;_uu_ 4       pVP                  4        R R R 4       V P                  VP                   4       V P#                  VR4       V P%                  VP                  P&                  R4       VXP)                  4       3#   + '       g   i     ELf; i  + '       g   i     L; i  + '       g   i     L; i)Nfrozen)orignamefilename)origin
is_packageloader_state__spec__)r   r   	machineryFrozenImporterr(   
ModuleSpectypesSimpleNamespacer    
ModuleTyper*   r   exec_moduler   main
assertTrueinitializedassertHasAttrassertEqualr'   getvalue)selfr   r%   r(   specmodulestdouts   &&&    r   r1   ExecModuleTests.exec_module)   sM   ))++66AA$GJ ,~~((NN))!..!))T,X-=-=zJ ) 	
 !!$' 4[[NN))55f= &KKM  	**+6:.//:v(((1 ,++  [s#   &F!#&F5#G!F2	5G	G	c                H   R pV P                  V4      w  r#RV/pVP                  4        F   w  rVV P                  \        W%4      V4       K"  	  V P                  VR4       V P	                  VR4       V P                  VP
                  P                  P                  V4       R# )	__hello____name__Hello world!
r*   N)r1   itemsr6   getattrr5   r*   r)   r%   )r8   r   r:   outputcheckattrvalues   &      r   test_moduleExecModuleTests.test_moduleD   s    ))$/T" ;;=KDWV2E: )!126:.55>>Er   c                L   R pV P                  V4      w  r#RV/pVP                  4        F4  w  rV\        W%4      pV P                  WvRP	                  WVVR7      4       K6  	  V P                  VR4       V P                  VP
                  P                  P                  V4       R# )
__phello__r?   z,for {name}.{attr}, {given!r} != {expected!r}r   rE   givenexpectedr@   N)r1   rA   rB   r6   formatr*   r)   r%   r8   r   r:   rC   rD   rE   rF   
attr_values   &       r   test_packageExecModuleTests.test_packageN   s    ))$/T" ;;=KD .JZFMM&*Z*/ N 12 ) 	!1255>>Er   c                b   R p\         P                  ! R4      ;_uu_ 4        V P                  V4      w  r#RRR4       RV/pVP                  4        F5  w  rV\	        XV4      pV P                  WvRP                  WVVR7      4       K7  	  V P                  XR4       R#   + '       g   i     Lq; i)__phello__.spamrJ   Nr?   z*for {name}.{attr}, {given} != {expected!r}rK   r@   )r   r   r1   rA   rB   r6   rN   rO   s   &       r   test_lacking_parent#ExecModuleTests.test_lacking_parent[   s     \\,''!--d3NF (T" ;;=KD .JZ@GG"&&+ H -. ) 	!12 ('s   BB.	c                f    R pV P                  V4      w  r#V P                  \        V4      R4       R# )r>   z<module '__hello__' (frozen)>N)r1   r6   repr)r8   r   r:   rC   s   &   r   &test_module_repr_indirect_through_spec6ExecModuleTests.test_module_repr_indirect_through_spech   s0    ))$/f8	:r   c                X   \         P                  ! 4       ;_uu_ 4        R R R 4       V P                  \        4      ;_uu_ 4       pV P	                  R4       R R R 4       V P                  XP                  P                  R4       R #   + '       g   i     Lo; i  + '       g   i     LK; i)N	_not_real)r   r   assertRaisesImportErrorr1   r6   	exceptionr   )r8   cms   & r   test_unloadableExecModuleTests.test_unloadableq   sd    ))+++{++r[) ,**K8	 ,+++s   BBB	B)	r   r   )r?   
__module____qualname____firstlineno__r1   rG   rQ   rU   rY   test_state_after_failurera   __static_attributes____classdictcell____classdict__s   @r   r"   r"   '   s2     )6FF3:  $9 9r   r"   )r+   c                   8   a  ] tR t^~t o R tR tR tR tRtV t	R# )InspectLoaderTestsc                   R p\         P                  ! 4       ;_uu_ 4        V P                  P                  P	                  V4      p\
        P                  ! V4      p\        W#P                  4       RRR4       \        4       ;_uu_ 4       pXP                  4        RRR4       V P                  XR4       V P                  XP                  4       R4       R#   + '       g   i     Lo; i  + '       g   i     LW; i)r>   Nr4   r@   )r   r   r+   r,   get_coder.   r0   exec__dict__r   r2   r5   r6   r7   )r8   r   codemodr;   s   &    r   test_get_code InspectLoaderTests.test_get_code   s    ))++>>0099$?D""4(C||$ , &HHJ 3.*,<= ,+ s   ACC+C(	+C;	c                    \         P                  ! 4       ;_uu_ 4        V P                  P                  P	                  R 4      pRRR4       V P                  X4       R#   + '       g   i     L#; i)r>   N)r   r   r+   r,   
get_sourceassertIsNone)r8   results   & r   test_get_source"InspectLoaderTests.test_get_source   sG    ))++^^22==kJF ,&! ,+s   &AA/	c                   RpV Fk  w  r#\         P                  ! 4       ;_uu_ 4        V P                  P                  P	                  V4      pRRR4       V P                  \        X4      V4       Km  	  R#   + '       g   i     L1; i)r>   N))r>   F)rJ   T)rT   F)r   r   r+   r,   r(   r6   bool)r8   test_forr   r(   rx   s   &    r   test_is_package"InspectLoaderTests.test_is_package   s_    0 (D--//66AA$G 0T&\:6 !)//s   &A66Bc           
        R F  p\        V P                  P                  V4      pV P                  \        4      ;_uu_ 4       p\
        P                  ! 4       ;_uu_ 4        V! R4       RRR4       RRR4       V P                  XP                  P                  R4       K  	  R#   + '       g   i     LD; i  + '       g   i     LO; i)rn   	importlibN)rn   rv   r(   )
rB   r+   r,   r]   r^   r   r   r6   r_   r   )r8   	meth_namemethodr`   s   &   r   test_failureInspectLoaderTests.test_failure   s    AIT^^::IFF"";//2"1133;' 4 0 R\\..< B 43 0/s$   B9!	B&*B9&B61B99C	r   N)
r?   rc   rd   re   rs   ry   r~   r   rg   rh   ri   s   @r   rl   rl   ~   s     
>"7= =r   rl   __main__)F)test.test_importlibr   r   import_importlibr+   test.supportr   r   r   
contextlibos.pathr   r.   unittestr
   contextmanagerr   r   r    LoaderTestsr"   	test_bothFrozen_ExecModuleTestsSource_ExecModuleTestsrl   Frozen_ILTestsSource_ILTestsr?   r2   r   r   r   <module>r      s    )!!"78	 C C        %  BO9coo O9h 
^^Oy9&= &=T 
^^&)< zMMO r   