+
    Bii                        ^ RI Ht ]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t^ RIt^ RIt^ RI	H
t
 ^ RIt^ RIt^ RIt ! R R4      t ! R	 R
]4      t ! R R4      t]P"                  ! ]]]R7      w  tt ! R R4      t]P"                  ! ]]]]R7      w  tt ! R R4      t]P"                  ! ]]]R7      w  tt]R8X  d   ]P6                  ! 4        R# R# )    )util	importlibzimportlib.machineryzimportlib.utilN)CleanImportc                   H   a  ] tR t^t o R	R ltR tR tR tR tR t	Rt
V tR# )

TestLoaderNc                    Wn         W n        R # N)pathpackage)selfr
   
is_packages   &&&4/usr/lib/python3.14/test/test_importlib/test_spec.py__init__TestLoader.__init__   s    	!    c                    R # )z<TestLoader object> r   s   &r   __repr__TestLoader.__repr__   s    $r   c                    VR 8X  d   V P                   e   V P                  # VR8X  d   V P                  # \        V4      h)get_filenamer   )r
   _get_filename_is_packageAttributeErrorr   names   &&r   __getattr__TestLoader.__getattr__   s>    >!dii&;%%%<###T""r   c                    V P                   # r	   )r
   r   s   &&r   r   TestLoader._get_filename    s    yyr   c                    V P                   # r	   )r   r   s   &&r   r   TestLoader._is_package#   s    ||r   c                    R # r	   r   r   specs   &&r   create_moduleTestLoader.create_module&   s    r   )r   r
   )NN)__name__
__module____qualname____firstlineno__r   r   r   r   r   r'   __static_attributes____classdictcell____classdict__s   @r   r   r      s(     "%# r   r   c                   *   a  ] tR t^*t o ^tR tRtV tR# )	NewLoaderc                (    V P                   Vn        R # r	   )EGGSeggsr   modules   &&r   exec_moduleNewLoader.exec_module.   s    iir   r   N)r)   r*   r+   r,   r4   r8   r-   r.   r/   s   @r   r2   r2   *   s     D   r   r2   c                      a  ] tR t^2t 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R tRtV tR# )ModuleSpecTestsc                   R V n         RV n        V P                  P                  V P                  4      V n        \        4       V n        V P                  P                  V P                   V P                  4      V n	        V P                  P                  V P                   V P                  V P                  R7      V n
        RV P                  n        R# spamspam.pyoriginTNr   r
   r   cache_from_sourcecachedr   loader	machinery
ModuleSpecr&   loc_spec_set_fileattrr   s   &r   setUpModuleSpecTests.setUp4       		ii11$))< lNN--diiE	11$))T[[9= 2 D&*#r   c                   V P                   P                  V P                  V P                  4      pV P	                  VP                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R 4       V P                  VP                  R 4       V P                  VP                  R 4       V P                  VP                  R 4       V P                  VP                  4       R # r	   rF   rG   r   rE   assertEqualassertIsrA   loader_statesubmodule_search_locationsrD   assertFalsehas_locationr%   s   & r   test_defaultModuleSpecTests.test_default>   s    ~~((DKK@DII.dkk2dkk4(d''.d55t<dkk4(**+r   c                   V P                   P                  V P                  R 4      pV P                  VP                  V P                  4       V P	                  VP
                  R 4       V P	                  VP                  R 4       V P	                  VP                  R 4       V P	                  VP                  R 4       V P	                  VP                  R 4       V P                  VP                  4       R # r	   )rF   rG   r   rO   rP   rE   rA   rQ   rR   rD   rS   rT   r%   s   & r   test_default_no_loader&ModuleSpecTests.test_default_no_loaderI   s    ~~((D9DII.dkk4(dkk4(d''.d55t<dkk4(**+r   c                   V P                   P                  V P                  V P                  R R7      pV P	                  VP                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       R# Fr   NrN   r%   s   & r   test_default_is_package_false-ModuleSpecTests.test_default_is_package_falseT   s    ~~((DKK49 ) ; 	DII.dkk2dkk4(d''.d55t<dkk4(**+r   c                   V P                   P                  V P                  V P                  R R7      pV P	                  VP                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P	                  VP                  . 4       V P                  VP                  R4       V P                  VP                  4       R# Tr\   NrN   r%   s   & r   test_default_is_package_true,ModuleSpecTests.test_default_is_package_true`   s    ~~((DKK48 ) : 	DII.dkk2dkk4(d''.88"=dkk4(**+r   c                    V P                   P                  V P                  V P                  R R7      pV P	                  VP
                  4       RVn        V P                  VP
                  4       R# )	somewherer@   TN)rF   rG   r   rE   rS   rT   
assertTruer%   s   & r   test_has_location_setter(ModuleSpecTests.test_has_location_setterl   sX    ~~((DKK0; ) =**+ ))*r   c           	         \        \        P                  4      ! V P                  V P                  R R RR R7      pV P                  V P                  V8H  4       R # )NFr   rE   rA   rR   rT   rD   )typesysimplementationr   rE   re   r&   r   others   & r   test_equalityModuleSpecTests.test_equalitys   sG    S''(dii0404DH6;04+ 			U*+r   c           	         \        \        P                  4      ! V P                  V P                  V P
                  R RV P                  R7      pV P                  V P                  V4       R # )NTri   )	rj   rk   rl   r   rE   r
   rD   rO   rH   rm   s   & r   test_equality_location&ModuleSpecTests.test_equality_location~   sN    S''(dii0404		DH6:04+ 	.r   c           	         \        \        P                  4      ! R V P                  RRRRR7      pV P	                  V P
                  V4       R# )hamNFri   )rj   rk   rl   rE   assertNotEqualr&   rm   s   & r   test_inequalityModuleSpecTests.test_inequality   sB    S''(e0404DH6;04+ 	DIIu-r   c                    \        \        P                  4      ! V P                  V P                  R 7      pV P                  V P                  V4       R# ))r   rE   N)rj   rk   rl   r   rE   rv   r&   rm   s   & r   test_inequality_incomplete*ModuleSpecTests.test_inequality_incomplete   s:    S''(dii04+ 	DIIu-r   c                    V P                   P                  R V P                  4      pV P                  VP                  R4       R# )	spam.eggsr>   NrF   rG   rE   rO   parentr%   s   & r   test_packageModuleSpecTests.test_package   s0    ~~((dkkBf-r   c                    V P                   P                  R V P                  RR7      pV P                  VP                  R 4       R# )r}   Tr\   Nr~   r%   s   & r   test_package_is_package'ModuleSpecTests.test_package_is_package   s<    ~~((dkk48 ) : 	k2r   c                    V P                   P                  pR V P                   n        V P                   P                  pV P                  VR4       V P                  VR 4       R# )thereN)r&   rD   rP   rO   )r   beforeafters   &  r   test_cached_setModuleSpecTests.test_cached_set   sJ    !!"				  fd#(r   c                    V P                   P                  V P                  V P                  4      pV P	                  VP
                  R 4       R # r	   )rF   rG   r   rE   rP   rD   r%   s   & r   test_cached_no_origin%ModuleSpecTests.test_cached_no_origin   s2    ~~((DKK@dkk4(r   c                    V P                   P                  V P                  V P                  V P                  R 7      pV P                  VP                  R4       R# )r@   N)rF   rG   r   rE   r
   rP   rD   r%   s   & r   $test_cached_with_origin_not_location4ModuleSpecTests.test_cached_with_origin_not_location   sB    ~~((DKK04		 ) ; 	dkk4(r   c                    V P                   P                  V P                  4      pV P                  V P                  P
                  V4       R # r	   )r   rC   r
   rO   rH   rD   )r   expecteds   & r   test_cached_source"ModuleSpecTests.test_cached_source   s4    99..tyy9--x8r   c                t    R V P                   n        V P                  V P                   P                  R4       R# )zspam.spamspamspamN)rH   rA   rP   rD   r   s   &r   !test_cached_source_unknown_suffix1ModuleSpecTests.test_cached_source_unknown_suffix   s&    2dmm**D1r   c                   \         P                  P                  pR \         P                  n         V P                  P                  pV\         P                  n        V P                  VR 4       R #   T\         P                  n        i ; ir	   )rk   rl   	cache_tagrH   rD   rP   )r   originalrD   s   &  r   $test_cached_source_missing_cache_tag4ModuleSpecTests.test_cached_source_missing_cache_tag   sc    %%//'+$	4]]))F+3C(fd# ,4C(s   A0 0Bc                t    R V P                   n        V P                  V P                   P                  R 4       R# )zspam.pycN)rH   rA   rO   rD   r   s   &r   test_cached_sourceless&ModuleSpecTests.test_cached_sourceless   s(    )--z:r   rD   rE   rH   r   r
   r&   N)r)   r*   r+   r,   rJ   rU   rX   r]   ra   rf   ro   rr   rw   rz   r   r   r   r   r   r   r   r   r   r-   r.   r/   s   @r   r;   r;   2   si     +	,	,
,
,+	,	/	...
3))
)9
2
$; ;r   r;   )r   rF   c                   r   a  ] tR t^t o ]R 4       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# )ModuleSpecMethodsTestsc                .    V P                   P                  # r	   )init
_bootstrapr   s   &r   	bootstrap ModuleSpecMethodsTests.bootstrap   s    yy###r   c                   R V n         RV n        V P                  P                  V P                  4      V n        \        4       V n        V P                  P                  V P                   V P                  4      V n	        V P                  P                  V P                   V P                  V P                  R7      V n
        RV P                  n        R# r=   rB   r   s   &r   rJ   ModuleSpecMethodsTests.setUp   rL   r   c                d   \        4       V P                  n        V P                  P	                  V P                  4      pV\
        P                  V P                  &   V P                  VR 4       V P                  P                  V P                  V4       V P                  VP                  ^4       R# )r5   N)r2   r&   rE   r   module_from_specrk   modulesr   assertNotHasAttrr   _execrO   r5   r6   s   & r   	test_exec ModuleSpecMethodsTests.test_exec   sv    $;		++DII6!'DIIff-TYY/a(r   c                   \        4       V P                  n        \        V P                  P                  4      ;_uu_ 4        V P
                  P                  V P                  4      p\        P                  V P                  P                  ,          pR R R 4       V P                  XP                  ^4       V P                  VX4       R #   + '       g   i     L@; ir	   )r2   r&   rE   r   r   r   _loadrk   r   rO   r5   rP   )r   loaded	installeds   &  r   	test_load ModuleSpecMethodsTests.test_load   s    $;		((^^))$))4FDIINN3I ) 	a(fi( )(s   AC

C	c                  a \        4       o ! V3R  lR\        4      pV! 4       V P                  n        \	        V P                  P
                  4      ;_uu_ 4        V P                  P                  V P                  4      p\        P                  V P                  P
                  ,          pRRR4       V P                  XS4       V P                  XS4       R#   + '       g   i     L6; i)c                   .   <a  ] tR tRt o V3R ltRtV tR# )BModuleSpecMethodsTests.test_load_replaced.<locals>.ReplacingLoaderi  c                B   < S\         P                  VP                  &   R # r	   )rk   r   r)   )r   r7   replacements   &&r   r8   NModuleSpecMethodsTests.test_load_replaced.<locals>.ReplacingLoader.exec_module  s    /:FOO,r   r   Nr)   r*   r+   r,   r8   r-   r.   )r0   r   s   @r   ReplacingLoaderr     s     ; ;r   r   N)objectr   r&   rE   r   r   r   r   rk   r   rP   )r   r   r   r   r   s   &   @r   test_load_replaced)ModuleSpecMethodsTests.test_load_replaced   s    h	;j 	; +,		((^^))$))4FDIINN3I ) 	fk*i- )(s   ACC*	c           	         ! R  R\         4      pV! 4       V P                  n        \        V P                  P                  4      ;_uu_ 4        V P                  \        4      ;_uu_ 4        V P                  P                  V P                  4      pRRR4       V P                  V P                  P                  \        P                  4       RRR4       R#   + '       g   i     LN; i  + '       g   i     R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )=ModuleSpecMethodsTests.test_load_failed.<locals>.FailedLoaderi  c                    \         hr	   )RuntimeErrorr6   s   &&r   r8   IModuleSpecMethodsTests.test_load_failed.<locals>.FailedLoader.exec_module  s    ""r   r   Nr   r/   s   @r   FailedLoaderr     s     # #r   r   Nr   r&   rE   r   r   assertRaisesr   r   r   assertNotInrk   r   r   r   r   s   &  r   test_load_failed'ModuleSpecMethodsTests.test_load_failed  s    	#: 	# (>		((""<00--dii8 1TYY^^S[[9 )(00 )(($   C*+&C	<C*C'"C**C;	c           	         ! R  R\         4      pV! 4       V P                  n        \        V P                  P                  4      ;_uu_ 4        V P                  \        4      ;_uu_ 4        V P                  P                  V P                  4      pRRR4       V P                  V P                  P                  \        P                  4       RRR4       R#   + '       g   i     LN; i  + '       g   i     R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )EModuleSpecMethodsTests.test_load_failed_removed.<locals>.FailedLoaderi  c                D    \         P                  VP                   \        hr	   )rk   r   r)   r   r6   s   &&r   r8   QModuleSpecMethodsTests.test_load_failed_removed.<locals>.FailedLoader.exec_module  s    KK0""r   r   Nr   r/   s   @r   r   r     s     # #r   r   Nr   r   s   &  r   test_load_failed_removed/ModuleSpecMethodsTests.test_load_failed_removed  s    	#: 	# (>		((""<00--dii8 1TYY^^S[[9 )(00 )((r   c           	     \  a \        4       o\        P                  ! 4       ;_uu_ 4        \        P                  ! R \        4        ! V3R lR\
        4      pV! 4       V P                  n        \        V P                  P                  4      ;_uu_ 4        V P                  P                  V P                  4      pV P                  \        P                  V P                  P                  ,          S4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)ignorec                   .   <a  ] tR tRt o V3R ltRtV tR# )UModuleSpecMethodsTests.test_load_legacy_attributes_immutable.<locals>.ImmutableLoaderi&  c                .   < S\         P                  V&   S# r	   )rk   r   )r   r   r7   s   &&r   load_moduleaModuleSpecMethodsTests.test_load_legacy_attributes_immutable.<locals>.ImmutableLoader.load_module'  s    (.CKK%!Mr   r   N)r)   r*   r+   r,   r   r-   r.   )r0   r7   s   @r   ImmutableLoaderr   &  s     " "r   r   N)r   warningscatch_warningssimplefilterImportWarningr   r&   rE   r   r   r   r   rP   rk   r   )r   r   r   r7   s   &  @r   %test_load_legacy_attributes_immutable<ModuleSpecMethodsTests.test_load_legacy_attributes_immutable"  s    $$&&!!(M:"* "  /0DIITYY^^,,--dii8ckk$))..96B - '& -, '&&s%   A+DA!D	5DDDD+	c                *   \        4       V P                  n        \        V P                  P                  4      ;_uu_ 4        V P
                  P                  V P                  4      pV P
                  P                  V P                  V4      p\        P                  V P                  P                  ,          pR R R 4       V P                  XP                  ^4       V P                  XV4       V P                  XV4       R #   + '       g   i     LR; ir	   )r2   r&   rE   r   r   r   r   r   rk   r   rO   r5   rP   )r   r   reloadedr   s   &   r   test_reload"ModuleSpecMethodsTests.test_reload2  s    $;		((^^))$))4F~~++DIIv>HDIINN3I )
 	a(h'i( )(s   A7DD	c                   \        4       V P                  n        \        V P                  P                  4      ;_uu_ 4        V P
                  P                  V P                  4      p^Vn        V P
                  P                  V P                  V4      pRRR4       V P                  XP                  ^4       V P                  XV4       R#   + '       g   i     L@; i)   N)r2   r&   rE   r   r   r   r   r5   r   rO   rP   r   r   r   s   &  r   test_reload_modified+ModuleSpecMethodsTests.test_reload_modified=  s    $;		((^^))$))4FFK~~++DIIv>H )
 	a(h' )(s   ACC	c                   \        4       V P                  n        \        V P                  P                  4      ;_uu_ 4        V P
                  P                  V P                  4      pR Vn        V P
                  P                  V P                  V4      pRRR4       V P                  XP                  4       V P                  XV4       R#   + '       g   i     L?; i)FN)r2   r&   rE   r   r   r   r   	availabler   rS   rP   r   s   &  r   test_reload_extra_attributes3ModuleSpecMethodsTests.test_reload_extra_attributesG  s    $;		((^^))$))4F$F~~++DIIv>H )
 	))*h' )(s   ACC	c                F   \        4       V P                  n        \        V P                  P                  4      ;_uu_ 4        V P
                  P                  V P                  4      pR Vn        V=V=	V=
V P
                  P                  V P                  V4       RRR4       V P                  XP                  V P                  P                  4       V P                  VP                  V P                  P                  4       V P                  VP                  V P                  P                  4       V P                  VP                  V P                  4       V P                  VR4       V P                  VR4       V P                  VR4       R#   + '       g   i     L; i)ru   N__path____file__
__cached__)r2   r&   rE   r   r   r   r   r)   
__loader____package____spec__r   rO   rP   r   r   )r   r   s   & r   test_reload_init_module_attrs4ModuleSpecMethodsTests.test_reload_init_module_attrsQ  s   $;		((^^))$))4F#FO!"NN  F3 ) 	$))..9f'')9)9:++TYY-=-=>footyy1fj1fj1fl3 )(s   AFF 	r   N)r)   r*   r+   r,   propertyr   rJ   r   r   r   r   r   r   r   r   r   r   r-   r.   r/   s   @r   r   r      sT     $ $+)).:	:C 	)((4 4r   r   )r   r   rF   c                      a  ] tR tR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R tR tR tR tR tR tR tR tR tRtV t R# )FactoryTestsij  c                8   R V n         \        P                  P                  R4      V n        V P                  P                  V P                  4      V n        \        4       V n        \        V P                  4      V n	        \        V P                  R4      V n
        R# )r>   r?   TN)r   osr
   abspathr   rC   rD   r   rE   
fileloader	pkgloaderr   s   &r   rJ   FactoryTests.setUpl  sb    	GGOOI.	ii11$))< l$TYY/#DIIt4r   c                   V P                   P                  V P                  V P                  4      pV P	                  VP                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R 4       V P                  VP                  R 4       V P                  VP                  R 4       V P                  VP                  R 4       V P                  VP                  4       R # r	   r   spec_from_loaderr   rE   rO   rP   rA   rQ   rR   rD   rS   rT   r%   s   & r   test_spec_from_loader_default*FactoryTests.test_spec_from_loader_defaultv  s    yy))$))T[[ADII.dkk2dkk4(d''.d55t<dkk4(**+r   c                    ! R  R4      pV! 4       pV P                   P                  V P                  V4      pV P                  VP                  V P                  4       V P                  VP                  V4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )NFactoryTests.test_spec_from_loader_default_with_bad_is_package.<locals>.Loaderi  c                    \         hr	   ImportErrorr   s   &&r   r   YFactoryTests.test_spec_from_loader_default_with_bad_is_package.<locals>.Loader.is_package      !!r   r   Nr)   r*   r+   r,   r   r-   r.   r/   s   @r   Loaderr         " "r   r  N)r   r  r   rO   rE   rP   rA   rQ   rR   rD   rS   rT   r   r  rE   r&   s   &   r   1test_spec_from_loader_default_with_bad_is_package>FactoryTests.test_spec_from_loader_default_with_bad_is_package  s    	" 	" yy))$))V<DII.f-dkk4(d''.d55t<dkk4(**+r   c                   R pV P                   P                  V P                  V P                  VR7      pV P	                  VP                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  V4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       R# )zsomewhere over the rainbowr@   Nr  r   rA   r&   s   &  r   test_spec_from_loader_origin)FactoryTests.test_spec_from_loader_origin  s    -yy))$))T[[17 * 9 	DII.dkk2dkk6*d''.d55t<dkk4(**+r   c                   V P                   P                  V P                  V P                  R R7      pV P	                  VP                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       R# r[   r  r%   s   & r   &test_spec_from_loader_is_package_false3FactoryTests.test_spec_from_loader_is_package_false  s    yy))$))T[[5: * < 	DII.dkk2dkk4(d''.d55t<dkk4(**+r   c                   V P                   P                  V P                  V P                  R R7      pV P	                  VP                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P	                  VP                  . 4       V P                  VP                  R4       V P                  VP                  4       R# r`   r  r%   s   & r   %test_spec_from_loader_is_package_true2FactoryTests.test_spec_from_loader_is_package_true  s    yy))$))T[[59 * ; 	DII.dkk2dkk4(d''.88"=dkk4(**+r   c                   R pV P                   P                  V P                  V P                  VRR7      pV P	                  VP                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  V4       V P                  VP                  R4       V P	                  VP                  . 4       V P                  VP                  R4       V P                  VP                  4       R# )zwhere the streets have no nameT)rA   r   Nr  r  s   &  r   +test_spec_from_loader_origin_and_is_package8FactoryTests.test_spec_from_loader_origin_and_is_package  s    1yy))$))T[[17D * J 	DII.dkk2dkk6*d''.88"=dkk4(**+r   c                   \        R R7      pV P                  P                  V P                  V4      pV P	                  VP                  V P                  4       V P	                  VP
                  V4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       R# r[   r   r   r  r   rO   rE   rP   rA   rQ   rR   rD   rS   rT   r   rE   r&   s   &  r   2test_spec_from_loader_is_package_with_loader_false?FactoryTests.test_spec_from_loader_is_package_with_loader_false  s    u-yy))$))V<DII.f-dkk4(d''.d55t<dkk4(**+r   c                   \        R R7      pV P                  P                  V P                  V4      pV P	                  VP                  V P                  4       V P	                  VP
                  V4       V P                  VP                  R4       V P                  VP                  R4       V P	                  VP                  . 4       V P                  VP                  R4       V P                  VP                  4       R# r`   r%  r&  s   &  r   1test_spec_from_loader_is_package_with_loader_true>FactoryTests.test_spec_from_loader_is_package_with_loader_true  s    t,yy))$))V<DII.f-dkk4(d''.88"=dkk4(**+r   c                <   V P                   P                  V P                  V P                  4      pV P	                  VP                  V P                  4       V P	                  VP
                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R 4       V P                  VP                  R 4       V P	                  VP                  V P                  4       V P                  VP                  4       R # r	   r   r  r   r  rO   rE   rA   r
   rP   rQ   rR   rD   re   rT   r%   s   & r   .test_spec_from_loader_default_with_file_loader;FactoryTests.test_spec_from_loader_default_with_file_loader  s    yy))$))T__EDII.doo6dii0d''.d55t<dkk2))*r   c                @   V P                   P                  V P                  V P                  R R7      pV P	                  VP                  V P                  4       V P	                  VP
                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P	                  VP                  V P                  4       V P                  VP                  4       R# r[   r-  r%   s   & r   6test_spec_from_loader_is_package_false_with_fileloaderCFactoryTests.test_spec_from_loader_is_package_false_with_fileloader  s    yy))$))T__5: * < 	DII.doo6dii0d''.d55t<dkk2))*r   c                   V P                   P                  V P                  V P                  R R7      pV P	                  VP                  V P                  4       V P	                  VP
                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R4       \        P                  ! 4       ;pR8w  d   TMRpV P	                  VP                  V.4       V P	                  VP                  V P                  4       V P                  VP                  4       R# )Tr\   N/ )r   r  r   r  rO   rE   rA   r
   rP   rQ   r   getcwdrR   rD   re   rT   r   r&   cwdlocations   &   r   5test_spec_from_loader_is_package_true_with_fileloaderBFactoryTests.test_spec_from_loader_is_package_true_with_fileloader  s    yy))$))T__59 * ; 	DII.doo6dii0d''."$))+-3#532888*Edkk2))*r   c                6   V P                   P                  V P                  V P                  4      pV P	                  VP                  V P                  4       V P                   P                  P
                  R ,          pV P                  VP                  V4       V P	                  VP                  P                  V P                  4       V P	                  VP                  P                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P	                  VP                  V P                  4       V P                  VP                  4       R# )SourceFileLoaderN)r   spec_from_file_locationr   r
   rO   __globals__assertIsInstancerE   rA   rP   rQ   rR   rD   re   rT   )r   r&   r=  s   &  r   $test_spec_from_file_location_default1FactoryTests.test_spec_from_file_location_default   s   yy00DIIFDII.  99<<HHI[\dkk+;<))4995))4995dii0d''.d55t<dkk2))*r   c                    V P                   P                  V P                  \        P                  ! V P
                  4      4      pV P                  VP                  V P
                  4       R # r	   )r   r>  r   pathlibPurePathr
   rO   rA   r%   s   & r   *test_spec_from_file_location_path_like_arg7FactoryTests.test_spec_from_file_location_path_like_arg  sG    yy00181A1A$))1LNdii0r   c                t    V P                   P                  V P                  4      pV P                  VR 4       R # r	   r   r>  r   rP   r%   s   & r   5test_spec_from_file_location_default_without_locationBFactoryTests.test_spec_from_file_location_default_without_location  s(    yy00;dD!r   c                v    V P                   P                  V P                  R 4      pV P                  VR4       R# )r}   NrI  r%   s   & r   /test_spec_from_file_location_default_bad_suffix<FactoryTests.test_spec_from_file_location_default_bad_suffix  s*    yy00KHdD!r   c                >   V P                   P                  V P                  V P                  R 7      pV P	                  VP                  V P                  4       V P	                  VP
                  V P                  4       V P	                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P	                  VP                  V P                  4       V P                  VP                  4       R# rE   N)r   r>  r   r  rO   rE   rA   r
   rP   rQ   rR   rD   re   rT   r%   s   & r   /test_spec_from_file_location_loader_no_location<FactoryTests.test_spec_from_file_location_loader_no_location   s    yy008< 1 I 	DII.doo6dii0d''.d55t<dkk2))*r   c                   V P                   P                  V P                  V P                  R 7      pV P	                  VP                  V P                  4       V P	                  VP                  V P                  4       V P	                  VP
                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       R# )rQ  	<unknown>N)r   r>  r   rE   rO   rA   rP   rQ   rR   rD   re   rT   r%   s   & r   ?test_spec_from_file_location_loader_no_location_no_get_filenameLFactoryTests.test_spec_from_file_location_loader_no_location_no_get_filename,  s    yy008< 1 E 	DII.dkk2k2d''.d55t<dkk4())*r   c                    ! R  R4      pV! 4       pV P                   P                  V P                  VR7      pV P                  VP                  V P                  4       V P                  VP                  V4       V P                  VP
                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )]FactoryTests.test_spec_from_file_location_loader_no_location_bad_get_filename.<locals>.Loaderi9  c                    \         hr	   r  r   s   &&r   r   jFactoryTests.test_spec_from_file_location_loader_no_location_bad_get_filename.<locals>.Loader.get_filename:  r  r   r   N)r)   r*   r+   r,   r   r-   r.   r/   s   @r   r  rZ  9  r  r   r  rQ  rU  N)r   r>  r   rO   rE   rA   rP   rQ   rR   rD   re   rT   r  s   &   r   @test_spec_from_file_location_loader_no_location_bad_get_filenameMFactoryTests.test_spec_from_file_location_loader_no_location_bad_get_filename8  s    	" 	" yy0060JDII.f-k2d''.d55t<dkk4())*r   c                V   V P                   P                  V P                  V P                  V P                  R R7      pV P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  R 4       V P                  VP                  R 4       V P                  VP                  V P                  4       V P                  VP                  4       R # )NrE   rR   r   r>  r   r
   r  rO   rE   rA   rP   rQ   rR   rD   re   rT   r%   s   & r   &test_spec_from_file_location_smsl_none3FactoryTests.test_spec_from_file_location_smsl_noneG  s    yy00DII.2ooBF 1 H 	DII.doo6dii0d''.d55t<dkk2))*r   c                   V P                   P                  V P                  V P                  V P                  . R 7      pV P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  R4       \        P                  ! 4       ;pR8w  d   TMRpV P                  VP                  V.4       V P                  VP                  V P                  4       V P                  VP                  4       R# )r`  Nr4  r5  )r   r>  r   r
   r  rO   rE   rA   rP   rQ   r   r6  rR   rD   re   rT   r7  s   &   r   'test_spec_from_file_location_smsl_empty4FactoryTests.test_spec_from_file_location_smsl_emptyT  s    yy00DII.2ooBD 1 F 	DII.doo6dii0d''."$))+-3#532888*Edkk2))*r   c                Z   V P                   P                  V P                  V P                  V P                  R .R7      pV P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R .4       V P                  VP                  V P                  4       V P                  VP                  4       R# )r5   r`  Nra  r%   s   & r   +test_spec_from_file_location_smsl_not_empty8FactoryTests.test_spec_from_file_location_smsl_not_emptyb  s    yy00DII.2ooCI( 1 L 	DII.doo6dii0d''.886(Cdkk2))*r   c                   V P                   P                  V P                  V P                  V P                  R 7      pV P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  R4       \        P                  ! 4       ;pR8w  d   TMRpV P                  VP                  V.4       V P                  VP                  V P                  4       V P                  VP                  4       R# )rQ  Nr4  r5  )r   r>  r   r
   r  rO   rE   rA   rP   rQ   r   r6  rR   rD   re   rT   r7  s   &   r   )test_spec_from_file_location_smsl_default6FactoryTests.test_spec_from_file_location_smsl_defaulto  s    yy00DII.2nn 1 > 	DII.dnn5dii0d''."$))+-3#532888*Edkk2))*r   c                N    ! R  R4      pV! 4       pV P                   P                  V P                  V P                  VR7      pV P	                  VP                  V P                  4       V P	                  VP
                  V4       V P	                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P	                  VP                  V P                  4       V P                  VP                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )RFactoryTests.test_spec_from_file_location_smsl_default_not_package.<locals>.Loaderi}  c                    R # )Fr   r   s   &&r   r   ]FactoryTests.test_spec_from_file_location_smsl_default_not_package.<locals>.Loader.is_package~  s    r   r   Nr  r/   s   @r   r  ro  }  s      r   r  rQ  Nr   r>  r   r
   rO   rE   rA   rP   rQ   rR   rD   re   rT   r  s   &   r   5test_spec_from_file_location_smsl_default_not_packageBFactoryTests.test_spec_from_file_location_smsl_default_not_package|  s    	 	 yy00DII8> 1 @ 	DII.f-dii0d''.d55t<dkk2))*r   c                T   V P                   P                  V P                  V P                  V P                  R 7      pV P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  V P                  4       V P                  VP                  4       R# rP  ra  r%   s   & r   7test_spec_from_file_location_smsl_default_no_is_packageDFactoryTests.test_spec_from_file_location_smsl_default_no_is_package  s    yy00DII.2oo 1 ? 	DII.doo6dii0d''.d55t<dkk2))*r   c                N    ! R  R4      pV! 4       pV P                   P                  V P                  V P                  VR7      pV P	                  VP                  V P                  4       V P	                  VP
                  V4       V P	                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P	                  VP                  V P                  4       V P                  VP                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )UFactoryTests.test_spec_from_file_location_smsl_default_bad_is_package.<locals>.Loaderi  c                    \         hr	   r  r   s   &&r   r   `FactoryTests.test_spec_from_file_location_smsl_default_bad_is_package.<locals>.Loader.is_package  r  r   r   Nr  r/   s   @r   r  rz    r  r   r  rQ  Nrr  r  s   &   r   8test_spec_from_file_location_smsl_default_bad_is_packageEFactoryTests.test_spec_from_file_location_smsl_default_bad_is_package  s    	" 	" yy00DII8> 1 @ 	DII.f-dii0d''.d55t<dkk2))*r   c                   V P                   P                  V P                  \        P                  P                  V P                  4      V P                  R 7      pV P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  V P                  4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  V P                  4       V P                  VP                  4       R# rP  )r   r>  r   r   r
   basenamer  rO   rE   rA   rP   rQ   rR   rD   re   rT   r%   s   & r   *test_spec_from_file_location_relative_path7FactoryTests.test_spec_from_file_location_relative_path  s    yy00GGTYY' 1 A 	DII.doo6dii0d''.d55t<dkk2))*r   )rD   r  rE   r   r
   r  N)!r)   r*   r+   r,   rJ   r  r  r  r  r  r"  r'  r*  r.  r1  r:  rA  rF  rJ  rM  rR  rV  r]  rb  re  rh  rk  rs  rv  r}  r  r-   r.   r/   s   @r   r   r   j  s     5	,,,
,
,,
,
,	+
+++"1
"
"

+
+++++++ 
++ 
+ 
+r   r   __main__)test.test_importlibr   	test_utilimport_importlibr   rF   os.pathr   rD  test.support.import_helperr   unittestrk   r   r   r2   r;   	test_bothFrozen_ModuleSpecTestsSource_ModuleSpecTestsr   Frozen_ModuleSpecMethodsTestsSource_ModuleSpecMethodsTestsr   Frozen_FactoryTestsSource_FactoryTestsr)   mainr   r   r   <module>r     s   1!!+.&&'<=	!!"23   2  
  4 
  `; `;J tyIG4 G4X /d#,.
H+ H+X
 DIF zMMO r   