+
    Bi%                         ^ RI t^ RIt^ RIt^ RIHt ^ RIHtHt ^RI	H
t
  ! R R]
P                  ]P                  4      t ! R R]
P                  ]P                  4      t]R	8X  d   ]P                   ! 4        R# R# )
    N)import_module)MultiplexedPathNamespaceReader)utilc                   ~   a a ] tR t^t oRtV 3R l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V ;t# )MultiplexedPathTestnamespacedata01c                  < \         SV `  4        \        P                  ! V P                  P
                  ^ ,          4      V n        \        P                  ! V P                  R4      P                  4      P                  V n
        \        P                  ! V P                  R4      P                  4      P                  V n        R# )r   data01data02N)supersetUppathlibPathdata__path__folderload_fixture__file__parentr   r   )self	__class__s   &@/usr/lib/python3.14/test/test_importlib/resources/test_reader.pyr   MultiplexedPathTest.setUp   sy    ll499#5#5a#89ll4#4#4X#>#G#GHOOll4#4#4X#>#G#GHOO    c                    V P                  \        4      ;_uu_ 4        \        4        R R R 4       R #   + '       g   i     R # ; iN)assertRaisesFileNotFoundErrorr   r   s   &r   test_init_no_paths&MultiplexedPathTest.test_init_no_paths   s)    011 2111s	   3A	c                    V P                  \        4      ;_uu_ 4        \        V P                  R ,          4       RRR4       R#   + '       g   i     R# ; i)binary.fileN)r   NotADirectoryErrorr   r   r    s   &r   test_init_file"MultiplexedPathTest.test_init_file   s4    122DKK-78 3222s   AA	c                    \        V P                  4      P                  4        Uu0 uF  qP                  kK  	  pp VP	                  R 4       V P                  V0 Rm4       R# u upi   \
        \        3 d     L.i ; i)__pycache__N>   subdirectory
utf-8.filer$   utf-16.file)r   r   iterdirnameremoveKeyError
ValueErrorassertEqual)r   pathcontentss   &  r   test_iterdir MultiplexedPathTest.test_iterdir   sr    *9$++*F*N*N*PQ*P$II*PQ	OOM* 	R	
 R *% 		s   A$A) )A=<A=c                *   \        V P                  V P                  4      P                  4        Uu0 uF  qP                  kK  	  ppR F  p VP                  V4       K  	  V P                  V0 Rm4       R# u upi   \        \        3 d     KH  i ; i)r)   N)r)   z__init__.pyc>   r*   r+   __init__.pyr$   r,   )	r   r   r   r-   r.   r/   r0   r1   r2   )r   r3   r4   r/   s   &   r   test_iterdir_duplicate*MultiplexedPathTest.test_iterdir_duplicate&   s    "1$++t{{"K"S"S"U
"U$II"U 	 
 6F' 6
 	W	

 j) s   A8A==BBc                l    V P                  \        V P                  4      P                  4       R 4       R# )TN)r2   r   r   is_dirr    s   &r   test_is_dirMultiplexedPathTest.test_is_dir4   s$    5<<>Er   c                l    V P                  \        V P                  4      P                  4       R 4       R# )FN)r2   r   r   is_filer    s   &r   test_is_file MultiplexedPathTest.test_is_file7   s$    5==?Gr   c                   \        V P                  4      pV P                  \        4      ;_uu_ 4        VP	                  4        R R R 4       V P                  \        4      ;_uu_ 4        VP                  4        R R R 4       V P                  \        4      ;_uu_ 4        VP                  4        R R R 4       R #   + '       g   i     L~; i  + '       g   i     L[; i  + '       g   i     R # ; ir   )r   r   r   r   
read_bytes	read_textopenr   r3   s   & r   test_open_file"MultiplexedPathTest.test_open_file:   s    t{{+011OO 2011NN 2011IIK 21	 2111111s#   B:)CC :C
	C	 C1	c                   \        V P                  P                  4      p\        V P                  V P                  4      pV P                  \        VP                  R 4      4      \        V4      ^,           R \        P                  P                  RR 4      4       VP                  R4      p\        V\        4      '       g   Q hR\        V4      9   g   Q hR\        V4      9   g   Q hV P                  \        VP                  R4      4      \        V4      ^,           R \        P                  P                  RR4      4       V P                  VP                  4       V4       R# )r$   Nr	   r*   r   	imaginary)strr   r   r   r   r2   joinpathlenosr3   join
isinstance)r   prefixr3   subs   &   r   test_join_path"MultiplexedPathTest.test_join_pathC   s   T[[''(t{{DKK8m,-c&kAo.?@GGLL*M:	
 mmN+#//// CH,,,3s8###k*+CK!O,=>GGLL*K8	
 	$/r   c                ~    \        V P                  4      pVP                  R 4      P                  4       '       d   Q hR# )zimaginary/foo.pyN)r   r   rM   existsrG   s   & r   test_join_path_compound+MultiplexedPathTest.test_join_path_compoundT   s2    t{{+==!34;;=====r   c                   \        V P                  P                  4      p\        V P                  V P                  4      pV P                  VP                  R 4      \        4       V P                  \        VP                  R R4      4      \        V4      ^,           R \        P                  P                  RR R4      4       R# )r*   	subsubdirNr   )rL   r   r   r   r   assertIsInstancerM   r2   rN   rO   r3   rP   )r   rR   r3   s   &  r   test_join_path_common_subdir0MultiplexedPathTest.test_join_path_common_subdirX   s    T[[''(t{{DKK8dmmN;_Mnk:;CK!O<MNGGLL>;?	
r   c                ~    V P                  \        \        V P                  4      4      R V P                   R24       R# )MultiplexedPath('')N)r2   reprr   r   r    s   &r   	test_reprMultiplexedPathTest.test_repra   s1    -.}B/	
r   c                    V P                  \        V P                  4      P                  \        P
                  P                  V P                  4      4       R # r   )r2   r   r   r.   rO   r3   basenamer    s   &r   	test_nameMultiplexedPathTest.test_nameg   s8    DKK(--GGT[[)	
r   )r   r   r   )__name__
__module____qualname____firstlineno__MODULEr   r!   r&   r5   r9   r=   rA   rH   rT   rX   r]   rc   rg   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r      sS     FP9

FH0">


 
r   r   c                   6   a  ] tR t^nt o RtR tR tR tRtV t	R# )NamespaceReaderTestr	   c                    V P                  \        4      ;_uu_ 4        \        R R.4       RRR4       R#   + '       g   i     R# ; i)path1path2N)r   r1   r   r    s   &r   test_init_error#NamespaceReaderTest.test_init_errorq   s/    z**Wg./ +***s	   6A	c                   \        R 4      p\        VP                  P                  4      pV P                  P
                  ^ ,          pV P                  VP                  R4      \        P                  P                  VR4      4       V P                  VP                  R4      \        P                  P                  VR4      4       R# )r	   r$   rK   N)r   r   __spec__submodule_search_locationsr   r   r2   resource_pathrO   r3   rP   )r   r	   readerroots   &   r   test_resource_path&NamespaceReaderTest.test_resource_pathu   s    '(9: !9!9!T!TUyy!!!$  /dM1R	
 	  -rww||D+/N	
r   c                4   \        V P                  P                  P                  4      pV P                  P                  ^ ,          pV P                  VP                  4       \        4       V P                  \        VP                  4       4      RV R24       R# )r   r`   ra   N)
r   r   rz   r{   r   r\   filesr   r2   rb   )r   r}   r~   s   &  r   
test_filesNamespaceReaderTest.test_files   sk     !3!3!N!NOyy!!!$fllno>flln-1B4&/KLr    N)
ri   rj   rk   rl   rm   rw   r   r   rn   ro   )rq   s   @r   rs   rs   n   s      F0

M Mr   rs   __main__)os.pathrO   r   unittest	importlibr   importlib.readersr   r    r   	DiskSetupTestCaser   rs   ri   mainr   r   r   <module>r      sd       # > `
$..(*;*; `
FM$..(*;*; M4 zMMO r   