+
    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 '       g   Q h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       sV    K4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R4      '       d   Q h\        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Lz; i  + '       g   i     L; i  + '       g   i     L; i)Nfrozen)orignamefilename)origin
is_packageloader_stateinitialized__spec__)r   r   	machineryFrozenImporterr(   
ModuleSpectypesSimpleNamespacer    
ModuleTyper+   hasattrr   exec_moduler   main
assertTruer*   assertHasAttrassertEqualr'   getvalue)selfr   r%   r(   specmodulestdouts   &&&    r   r3   ExecModuleTests.exec_module)   s^   ))++66AA$GJ ,~~((NN))!..!))T,X-=-=zJ ) 	
 !!$'6=11114[[NN))55f= &KKM  	**+6:.//:v(((1 ,++  [s#   &F57&G	7G5G		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)r3   itemsr7   getattrr6   r+   r)   r%   )r9   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   rF   givenexpectedrA   N)r3   rB   rC   r7   formatr+   r)   r%   r9   r   r;   rD   rE   rF   rG   
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__.spamrK   Nr@   z*for {name}.{attr}, {given} != {expected!r}rL   rA   )r   r   r3   rB   rC   r7   rO   rP   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)r3   r7   repr)r9   r   r;   rD   s   &   r   &test_module_repr_indirect_through_spec6ExecModuleTests.test_module_repr_indirect_through_spech   s0    ))$/f8	:r   c                   \         P                  ! 4       ;_uu_ 4        V P                  P                  P	                  R 4      e   Q h 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)	_not_realN)r   r   r,   r-   	find_specassertRaisesImportErrorr3   r7   	exceptionr   )r9   cms   & r   test_unloadableExecModuleTests.test_unloadableq   s    ))++>>00::;GOOO ,{++r[) ,**K8	 ,+++s   *B0.C0C 	C	r   r   )r@   
__module____qualname____firstlineno__r3   rH   rR   rV   rZ   test_state_after_failurerc   __static_attributes____classdictcell____classdict__s   @r   r"   r"   '   s2     )6FF3:  $9 9r   r"   )r,   c                   <   a  ] tR t^~t o RtR tR tR tR tRt	V t
R# )InspectLoaderTestsz7Tests for the InspectLoader methods for FrozenImporter.c                   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?   Nr*   rA   )r   r   r,   r-   get_coder/   r1   exec__dict__r   r4   r6   r7   r8   )r9   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)r9   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)rK   T)rU   F)r   r   r,   r-   r(   r7   bool)r9   test_forr   r(   rz   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)rp   	importlibN)rp   rx   r(   )
rC   r,   r-   r_   r`   r   r   r7   ra   r   )r9   	meth_namemethodrb   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@   re   rf   rg   __doc__ru   r{   r   r   ri   rj   rk   s   @r   rn   rn   ~   s!     A
>"7= =r   rn   __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_ExecModuleTestsrn   Frozen_ILTestsSource_ILTestsr@   r4   r   r   r   <module>r      s    )!!"78	 C C        %  BO9coo O9h 
^^Oy9&= &=T 
^^&)< zMMO r   