+
    Bi;                        ^ RI Ht ^ RIHtHt ]P
                  ! R4      t^ 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 R4      t]P(                  ! ]]R	7      w  tt ! R
 R]P&                  4      t]P(                  ! ]]R	7      w  tt ! R R]P&                  4      t]P(                  ! ]]R	7      w  tt ! R R]P:                  4      t]R8X  d   ]P@                  ! 4        R# R# )    )is_apple_mobile)abcutilzimportlib.machineryN)support)MISSING_C_DOCSTRINGSscript_helperc                   f   a  ] tR t^t o RtR tR tR tR tR t	R t
RtRtRtR	 tR
 tR tRtV tR# )LoaderTestszTest ExtensionFileLoader.c                f   V P                   P                  '       d   \        P                  '       g   \        P
                  ! R 4      h\        P                  P                  \        P                  9   d2   \        P
                  ! \        P                  P                   R24      h\        '       d   V P                   P                  V n        MV P                   P                  V n        V P                  \        P                  P                  \        P                  P                  4      V n        R# )!Requires dynamic loading support. is a builtin moduleN)	machineryEXTENSION_SUFFIXESr   
EXTENSIONSunittestSkipTestnamesysbuiltin_module_namesr   AppleFrameworkLoaderLoaderClassExtensionFileLoader	file_pathloaderselfs   &@/usr/lib/python3.14/test/test_importlib/extension/test_loader.pysetUpLoaderTests.setUp   s    ~~000##$GHH??3#;#;;##??''((<=  ?#~~BBD#~~AAD&&t';';T__=V=VW    c                    \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       V P                  P                  V4      uuRRR4       #   + '       g   i     R# ; iignoreN)warningscatch_warningssimplefilterDeprecationWarningr   load_module)r   fullnames   &&r   r(   LoaderTests.load_module&   sC    $$&&!!(,>?;;**84 '&&&s   6AA0	c                    V P                  \        P                  P                  \        P                  P                  4      pV P                  V P                  V4       R # N)r   r   r   r   r   assertEqualr   r   others   & r   test_equalityLoaderTests.test_equality+   s<      !5!5t7P7PQe,r    c                    V P                  R \        P                  P                  ,           \        P                  P                  4      pV P                  V P                  V4       R# )_N)r   r   r   r   r   assertNotEqualr   r.   s   & r   test_inequalityLoaderTests.test_inequality/   sA      t';';!;T__=V=VWDKK/r    c           	        \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       V P                  P                  4        V P                  P                  R4       V P                  \        4      ;_uu_ 4        V P                  R4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r#   NXXX)r$   r%   r&   r'   r   r(   assertRaisesImportErrorr   s   &r   test_load_module_API LoaderTests.test_load_module_API3   s    $$&&!!(,>?KK##%KK##D)"";//  ' 0	 '& 0/	 '&&s$   A.CB0	C0C ;CC	c           	     t   \         P                  ! \         P                  P                  4      ;_uu_ 4        V P	                  \         P                  P                  4      pR \         P                  P                  3R\         P                  P
                  3R3 F   w  r#V P                  \        W4      V4       K"  	  V P                  \         P                  P                  \        P                  4       V P                  VP                  V P                  4       RRR4       R#   + '       g   i     R# ; i__name____file__N)__package__ )r   uncacher   r   r(   r   r-   getattrassertInr   modulesassertIsInstance
__loader__r   r   moduleattrvalues   &   r   test_moduleLoaderTests.test_module<   s    \\$//..//%%doo&:&:;F!+T__-A-A B!+T__-F-F G 3 5   !6> 5 MM$//..<!!&"3"3T5E5EF 0///s   C%D&&D7	Nc                    R pV P                  \        4      ;_uu_ 4       pV P                  V4       RRR4       V P                  XP                  P
                  V4       R#   + '       g   i     L8; izasdfjkl;N)r9   r:   r(   r-   	exceptionr   r   r   cms   &  r   test_unloadableLoaderTests.test_unloadableO   sP    {++rT" ,**D1 ,+   A""A2	c                r   \         P                  ! \         P                  P                  4      ;_uu_ 4        V P	                  \         P                  P                  4      pV P	                  \         P                  P                  4      pV P                  W4       R R R 4       R #   + '       g   i     R # ; ir,   )r   rC   r   r   r(   assertIsr   module1module2s   &  r   test_module_reuseLoaderTests.test_module_reuseU   sj    \\$//..//&&t';';<G&&t';';<GMM'+ 0///s   A$B%%B6	c                z   V P                  V P                  P                  \        P                  P
                  4      4       V P                  P                   F^  p\        P                  P                  R RRRV,           4      pV P                  RV4      pV P                  VP                  R4      4       K`  	  R# )somepathpkg__init__N)assertFalser   
is_packager   r   r   r   r   osr`   joinr   
assertTrue)r   suffixr`   r   s   &   r   test_is_packageLoaderTests.test_is_package[   s    //0D0DEFnn77F77<<zF7JKD%%eT2FOOF--e45 8r    )r   r   )r?   
__module____qualname____firstlineno____doc__r   r(   r0   r5   r;   rM   test_packagetest_lacking_parenttest_state_after_failurerT   r\   ri   __static_attributes____classdictcell____classdict__s   @r   r
   r
      sS     #X"5
-0(G L   $2,6 6r    r
   )r   c                   P   a  ] tR t^ht o R tR tR tR tRtRt	Rt
R tR tRtV tR# )	SinglePhaseExtensionModuleTestsc                   V P                   P                  '       d   \        P                  '       g   \        P
                  ! R 4      h\        '       d   V P                   P                  V n        MV P                   P                  V n        RV n
        V P                  \        P                  9   d$   \        P
                  ! V P                   R24      hV P                   P                  R4      p\        P                  P                  V P                  4      V n        V P                  V P                  V P                   P"                  4      V n        R# )r   _testsinglephaser   Nr   r   r   r   r   r   r   r   r   r   r   r   r   
FileFinder	importlib	find_specspecoriginr   r   finders   & r   r   %SinglePhaseExtensionModuleTests.setUpk   s    ~~000##$GHH ?#~~BBD#~~AAD&	99000##99+12  **40NN,,TYY7	 &&tyy$))2B2BCr    c                    \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       V P                  P                  V P                  4      uuRRR4       #   + '       g   i     R# ; ir"   r$   r%   r&   r'   r   r(   r   r   s   &r   r(   +SinglePhaseExtensionModuleTests.load_module   sG    $$&&!!(,>?;;**4995 '&&&   A A))A:	c                    V P                   P                  pV P                  W4      p\        P                  P                  W4      p\        P                  P                  V4      pVP                  V4       V# r,   r~   r   r   r|   r   spec_from_loadermodule_from_specexec_moduler   r)   r   r   r~   rJ   s   &&    r   load_module_by_name3SinglePhaseExtensionModuleTests.load_module_by_name   \    !!!!(3~~..x@0066"r    c           	     ~   \         P                  ! V P                  4      ;_uu_ 4        V P                  4       pR V P                  3RV P                  P
                  3R3 F   w  r#V P                  \        W4      V4       K"  	  V P                  \        4      ;_uu_ 4        VP                   RRR4       V P                  V\        P                  V P                  ,          4       V P                  VP                  V P                   4       RRR4       R#   + '       g   i     Lq; i  + '       g   i     R# ; ir>   r   rC   r   r(   r~   r   r-   rD   r9   AttributeError__path__rX   r   rF   rG   rH   r   rI   s   &   r   rM   +SinglePhaseExtensionModuleTests.test_module       \\$))$$%%'F!+TYY 7!+TYY-=-= > 3 5   !6> 5 "">22 3MM&#++dii"89!!&"3"3T5E5EF %$ 32 %$$%   A9D+"D	/AD+D(#D++D<	Nc                    R pV P                  \        4      ;_uu_ 4       pV P                  V4       RRR4       V P                  XP                  P
                  V4       R#   + '       g   i     L8; irP   r9   r:   r   r-   rQ   r   rR   s   &  r   rT   /SinglePhaseExtensionModuleTests.test_unloadable   sP    {++r$$T* ,**D1 ,+rV   c                    R pV P                  \        4      ;_uu_ 4       pV P                  V4       RRR4       V P                  XP                  P
                  V4       R#   + '       g   i     L8; iu   foóNr   rR   s   &  r   test_unloadable_nonascii8SinglePhaseExtensionModuleTests.test_unloadable_nonascii   P    {++r$$T* ,**D1 ,+rV   r   r   r   r~   )r?   rk   rl   rm   r   r(   r   rM   ro   rp   rq   rT   r   rr   rs   rt   s   @r   rw   rw   h   sA     D,6
G L   $22 2r    rw   c                      a  ] tR t^t o R tR tR tRtRtRt	R t
R tR tR tR	 tR
 tR tR tR tR tR tRtV tR# )MultiPhaseExtensionModuleTestsc                   V P                   P                  '       d   \        P                  '       g   \        P
                  ! R 4      h\        '       d   V P                   P                  V n        MV P                   P                  V n        RV n
        V P                  \        P                  9   d$   \        P
                  ! V P                   R24      hV P                   P                  R4      p\        P                  P                  V P                  4      V n        V P                  V P                  V P                   P"                  4      V n        R# )r   _testmultiphaser   Nrz   r   s   & r   r   $MultiPhaseExtensionModuleTests.setUp   s    ~~000##$GHH ?#~~BBD#~~AAD%	99000##99+12  **40NN,,TYY7	&&tyy$))2B2BCr    c                    \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       V P                  P                  V P                  4      uuRRR4       #   + '       g   i     R# ; ir"   r   r   s   &r   r(   *MultiPhaseExtensionModuleTests.load_module   sG    $$&&!!(,>?;;**4995 '&&&r   c                    V P                   P                  pV P                  W4      p\        P                  P                  W4      p\        P                  P                  V4      pVP                  V4       V# r,   r   r   s   &&    r   r   2MultiPhaseExtensionModuleTests.load_module_by_name   r   r    Nc           	     ~   \         P                  ! V P                  4      ;_uu_ 4        V P                  4       pR V P                  3RV P                  P
                  3R3 F   w  r#V P                  \        W4      V4       K"  	  V P                  \        4      ;_uu_ 4        VP                   RRR4       V P                  V\        P                  V P                  ,          4       V P                  VP                  V P                   4       RRR4       R#   + '       g   i     Lq; i  + '       g   i     R# ; ir>   r   rI   s   &   r   rM   *MultiPhaseExtensionModuleTests.test_module   r   r   c           	     <   \         P                  ! V P                  4      ;_uu_ 4        V P                  4       pV P	                  V\
        P                  4       VP                  4       pV P                  VP                  R 4      R 4       V P                  VP                  4       R4       V P                  \        4      ;_uu_ 4        VP                   RRR4       ^ Vn        V P                  VP                  ^ 4       V P                  VP                  ^	^	4      ^4       V P	                  VP                  4       \        4       V P                  VP                  ^4      R,           R4       V P                  VP                   4      ;_uu_ 4        VP!                  4       h  + '       g   i     L; i  + '       g   i     M; iT P                  TP"                  R4       T P                  TP$                  R4       RRR4       R#   + '       g   i     R# ; i)abcdN23123i  something different)r   rC   r   r(   rG   types
ModuleTypeExampler-   demor9   r   r   fooStrstrerror	int_const	str_const)r   rJ   exs   &  r   test_functionality1MultiPhaseExtensionModuleTests.test_functionality   sh   \\$))$$%%'F!!&%*:*:;!BRWWV_f5RWWY-"">22 3BFRVVQ'VZZ1-r2!!&**,4VZZ]T159""6<<00lln$ 32 10V--t4V--/DE! %$$$s8   BH
F"	B<H
F5	"F2-H
5G A H

H	c                *   \         P                  ! V P                  4      ;_uu_ 4        V P                  4       pVP                  p\
        P                  ! V4       V P                  W!P                  4       R R R 4       R #   + '       g   i     R # ; ir,   )r   rC   r   r(   r   r|   reloadrX   )r   rJ   ex_classs   &  r   test_reload*MultiPhaseExtensionModuleTests.test_reload  sY    \\$))$$%%'F~~HV$MM(NN3	 %$$$s   ABB	c                X   \         P                  ! V P                  4      ;_uu_ 4        V P                  4       pV P	                  R 4      ;_uu_ 4        V P                  VP                  ^ 4      R4       RRR4       V P	                  R4      ;_uu_ 4        V P                  \        4      ;_uu_ 4        VP                  ^4       RRR4       RRR4       V P	                  R4      ;_uu_ 4        V P                  \        4      ;_uu_ 4        VP                  ^4       RR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     L[; i  + '       g   i     Lf; i  + '       g   i     R# ; i)PyState_FindModuleNPyState_AddModulePyState_RemoveModule)	r   rC   r   r(   subTestr-   call_state_registration_funcr9   SystemErrorr   rJ   s   & r   test_try_registration4MultiPhaseExtensionModuleTests.test_try_registration  s   \\$))$$%%'F233  !D!DQ!GN 4122&&{3377: 4 3 455&&{3377: 4 6 %$33 43 32 43 65 %$$s   *F"D9	5!FE	4EE	!F/F	E2F	'F9E	FEE	E/*F2F=F	FFF)	c                   V P                  R V P                  ,           4      pV P                  V\        P                  4       V P                  VP                  R V P                  ,           4       V P                  VP                  R4       R# )zpkg.r   N)r   r   rG   r   r   r-   r?   r   r   s   & r   test_load_submodule2MultiPhaseExtensionModuleTests.test_load_submodule&  se    ))&499*<=fe&6&67&499*<=))+@Ar    c                   V P                  R 4      pV P                  V\        P                  4       V P	                  VP
                  R 4       V P	                  VP                  R4       V P                  R \        P                  4       R# )xr   N)
r   rG   r   r   r-   r?   r   assertNotInr   rF   r   s   & r   test_load_short_name3MultiPhaseExtensionModuleTests.test_load_short_name-  sg    ))#.fe&6&67#.))+@Ackk*r    c                    V P                  V P                  4      pV P                  V P                  4      pV P                  W4       R # r,   )r   r   assertIsNotrY   s   &  r   test_load_twice.MultiPhaseExtensionModuleTests.test_load_twice5  s8    **4995**4995*r    c                    R pV P                  \        4      ;_uu_ 4       pV P                  V4       RRR4       V P                  XP                  P
                  V4       R#   + '       g   i     L8; irP   r   rR   s   &  r   rT   .MultiPhaseExtensionModuleTests.test_unloadable;  sP    {++r$$T* ,**D1 ,+rV   c                    R pV P                  \        4      ;_uu_ 4       pV P                  V4       RRR4       V P                  XP                  P
                  V4       R#   + '       g   i     L8; ir   r   rR   s   &  r   r   7MultiPhaseExtensionModuleTests.test_unloadable_nonasciiB  r   rV   c           
        R F  pV P                  V4      ;_uu_ 4        V P                  R,           V,           pV P                  \        4      ;_uu_ 4       pV P	                  V4       RRR4       RV9   d&   V P                  XP                  P                  4       RRR4       K  	  R#   + '       g   i     LJ; i  + '       g   i     K  ; i)bad_slot_larger3   Nunreported_exception)r   bad_slot_negativecreate_int_with_statenegative_sizeexport_nullexport_uninitializedexport_raiseexport_unreported_exceptioncreate_nullcreate_raisecreate_unreported_exceptionnonmodule_with_exec_slotsexec_err
exec_raiseexec_unreported_exceptionmultiple_create_slots$multiple_multiple_interpreters_slots)r   r   r9   r   r   assertIsNotNonerQ   	__cause__)r   	name_baser   rS   s   &   r   test_bad_modules/MultiPhaseExtensionModuleTests.test_bad_modulesI  s    I& i((yy32&&{33r,,T2 4
 *Y6(()?)?@ )('* 43 )((s#   8B>B+)4B>+B;6B>>Cc                n   V P                   R ,           R3R.pV F  w  r#V P                  V4      ;_uu_ 4        V P                  V4      pV P                  VP                  V4       \
        '       g$   V P                  VP                  RV,          4       RRR4       K  	  R#   + '       g   i     K  ; i)u   _zkouška_načteníCzechzModule named in %sN)u   ＿インポートテストJapanese)r   r   r   r-   r?   r   rn   )r   casesr   langrJ   s   &    r   test_nonascii,MultiPhaseExtensionModuleTests.test_nonasciih  s    
 YY88'B
  JDd##11$7  $7++$$V^^5ID5PQ	 $#  ###s   AB##B4r   )r?   rk   rl   rm   r   r(   r   ro   rp   rq   rM   r   r   r   r   r   r   rT   r   r   r   rr   rs   rt   s   @r   r   r      sn     D*6 L   $GF(4;B++22A>R Rr    r   c                   &   a  ] tR tRt o R tRtV tR# )NonModuleExtensionTestsi~  c                ^    \         P                  ! R 4      p\        P                  ! V4       R# )z1test_importlib/extension/_test_nonmodule_cases.pyN)r   findfiler   run_test_script)r   scripts   & r   test_nonmodule_cases,NonModuleExtensionTests.test_nonmodule_cases  s#     !!"UV%%f-r     N)r?   rk   rl   rm   r  rr   rs   rt   s   @r   r   r   ~  s     . .r    r   __main__)!test.supportr   test.test_importlibr   r   import_importlibr   os.pathre   r   r   r   r$   importlib.utilr|   testr   r   r   r
   	test_bothFrozen_LoaderTestsSource_LoaderTestsrw   &Frozen_SinglePhaseExtensionModuleTests&Source_SinglePhaseExtensionModuleTestsr   %Frozen_MultiPhaseExtensionModuleTests%Source_MultiPhaseExtensionModuleTestsTestCaser   r?   mainr  r    r   <module>r     s    ( )!!"78	  
       <O6 O6h 
^^K95H2coo H2j 
^^3yI''vRS__ vRv 
^^2iH&&.h// . zMMO r    