
    .hh
                         S SK r S SKrS SKrS SKJrJr  SSK JrJr   " S S\ R                  5      r	 " S S\5      r
 " S	 S
\5      r " S S\\	5      rg)    N)BinaryIOList   )TraversableTraversableResourcesc                       \ rS rSr\\R                  S\4S j5       5       r\R                  S\	S    4S j5       r
\R                  S\	\   4S j5       r\R                  S\S\4S j5       r\S 5       rS	rg
)SimpleReader   returnc                     g N selfs    C/opt/python-3.13.8/usr/lib/python3.13/importlib/resources/simple.pypackageSimpleReader.package           c                     g r   r   r   s    r   childrenSimpleReader.children   r   r   c                     g r   r   r   s    r   	resourcesSimpleReader.resources!   r   r   resourcec                     g r   r   )r   r   s     r   open_binarySimpleReader.open_binary'   r   r   c                 >    U R                   R                  S5      S   $ )N.)r   splitr   s    r   nameSimpleReader.name-   s    ||!!#&r**r   r   N)__name__
__module____qualname____firstlineno__propertyabcabstractmethodstrr   r   r   r   r   r   r$   __static_attributes__r   r   r   r	   r	      s        
 	$~.   	49  
 	C H  
 + +r   r	   c                   :    \ rS rSrS\4S jrS rS rS rS r	Sr
g	)
ResourceContainer2   readerc                     Xl         g r   r2   )r   r2   s     r   __init__ResourceContainer.__init__7   s    r   c                     gNTr   r   s    r   is_dirResourceContainer.is_dir:       r   c                     gNFr   r   s    r   is_fileResourceContainer.is_file=       r   c                    ^  U 4S jT R                   R                   5       n[        [        T R                   R	                  5       5      n[
        R                  " X5      $ )Nc              3   <   >#    U  H  n[        TU5      v   M     g 7fr   )ResourceHandle).0r$   r   s     r   	<genexpr>,ResourceContainer.iterdir.<locals>.<genexpr>A   s     N8Md++8Ms   )r2   r   mapr0   r   	itertoolschain)r   filesdirss   `  r   iterdirResourceContainer.iterdir@   s@    N8M8MN$dkk&:&:&<=u++r   c                     [        5       er   )IsADirectoryError)r   argskwargss      r   openResourceContainer.openE   s    !!r   r4   N)r&   r'   r(   r)   r	   r5   r9   r>   rL   rR   r.   r   r   r   r0   r0   2   s"    
| ,
"r   r0   c                   B    \ rS rSrS\S\4S jrS rS rSS jr	S r
S	rg
)rC   I   parentr$   c                     Xl         X l        g r   )rV   r$   )r   rV   r$   s      r   r5   ResourceHandle.__init__N   s    	r   c                     gr8   r   r   s    r   r>   ResourceHandle.is_fileR   r;   r   c                     gr=   r   r   s    r   r9   ResourceHandle.is_dirU   r@   r   c                     U R                   R                  R                  U R                  5      nSU;  a  [        R
                  " U/UQ70 UD6nU$ )Nb)rV   r2   r   r$   ioTextIOWrapper)r   moderP   rQ   streams        r   rR   ResourceHandle.openX   sF    ##//		:d?%%f>t>v>Fr   c                     [        S5      e)NzCannot traverse into a resource)RuntimeError)r   r$   s     r   joinpathResourceHandle.joinpath^   s    <==r   )r$   rV   N)r)r&   r'   r(   r)   r0   r-   r5   r>   r9   rR   rf   r.   r   r   r   rC   rC   I   s*    
0  >r   rC   c                       \ rS rSrS rSrg)TraversableReaderb   c                     [        U 5      $ r   )r0   r   s    r   rJ   TraversableReader.filesi   s     &&r   r   N)r&   r'   r(   r)   rJ   r.   r   r   r   rj   rj   b   s    'r   rj   )r+   r_   rH   typingr   r   r   r   ABCr	   r0   rC   rj   r   r   r   <module>rp      sN   
  	  ! 2"+377 "+J" ".>[ >2',l 'r   