+
     Bi
                         R t ^ RIt^ RIt^ RIt^ RIHtHt ^RIHtHt  ! R R]P                  4      t
 ! R R]4      t ! R R	]4      t ! R
 R]]
4      tR# )z+
Interface adapters for low-level readers.
N)BinaryIOList)TraversableTraversableResourcesc                      a  ] tR t^t o Rt]]P                  V 3R lR l4       4       t]P                  V 3R lR l4       t	]P                  V 3R lR l4       t
]P                  V 3R lR	 l4       t]R
 4       tRtV tR# )SimpleReaderzE
The minimum, low-level interface required from a resource
provider.
c                    < V ^8  d   QhRS[ /#    return)str)format__classdict__s   "1/usr/lib/python3.14/importlib/resources/simple.py__annotate__SimpleReader.__annotate__   s           c                    R# )z@
The name of the package for which this reader loads resources.
N selfs   &r   packageSimpleReader.package       r   c                .   < V ^8  d   QhRS[ R,          /# )r
   r   r   )r   )r   r   s   "r   r   r      s      $~. r   c                    R# )zW
Obtain an iterable of SimpleReader for available
child containers (e.g. directories).
Nr   r   s   &r   childrenSimpleReader.children   r   r   c                0   < V ^8  d   QhRS[ S[,          /# r	   )r   r   )r   r   s   "r   r   r   "   s      49 r   c                    R# )z<
Obtain available named resources for this virtual package.
Nr   r   s   &r   	resourcesSimpleReader.resources!   r   r   c                &   < V ^8  d   QhRS[ RS[/# )r
   resourcer   )r   r   )r   r   s   "r   r   r   (   s      C H r   c                    R# )z*
Obtain a File-like for a named resource.
Nr   )r   r#   s   &&r   open_binarySimpleReader.open_binary'   r   r   c                F    V P                   P                  R 4      R,          # ).)r   splitr   s   &r   nameSimpleReader.name-   s    ||!!#&r**r   r   N)__name__
__module____qualname____firstlineno____doc__propertyabcabstractmethodr   r   r    r%   r+   __static_attributes____classdictcell__r   s   @r   r   r      s     
   
 	  	 
 	 
 + +r   r   c                   N   a  ] tR t^2t o RtV 3R lR ltR tR tR tR t	Rt
V tR	# )
ResourceContainerzA
Traversable container for a package's resources via its reader.
c                    < V ^8  d   QhRS[ /# )r
   reader)r   )r   r   s   "r   r   ResourceContainer.__annotate__7   s      | r   c                    Wn         R # Nr;   )r   r;   s   &&r   __init__ResourceContainer.__init__7   s    r   c                    R # Tr   r   s   &r   is_dirResourceContainer.is_dir:       r   c                    R # Fr   r   s   &r   is_fileResourceContainer.is_file=       r   c                   a  V 3R  lS P                   P                   4       p\        \        S P                   P	                  4       4      p\
        P                  ! W4      # )c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir>   )ResourceHandle).0r+   r   s   & r   	<genexpr>,ResourceContainer.iterdir.<locals>.<genexpr>A   s     N8Md++8Ms   )r;   r    mapr9   r   	itertoolschain)r   filesdirss   f  r   iterdirResourceContainer.iterdir@   s@    N8M8MN$dkk&:&:&<=u++r   c                    \        4       hr>   )IsADirectoryError)r   argskwargss   &*,r   openResourceContainer.openE   s    !!r   r?   N)r-   r.   r/   r0   r1   r@   rD   rI   rW   r]   r5   r6   r7   s   @r   r9   r9   2   s-      ,
" "r   r9   c                   R   a  ] tR t^It o RtV 3R lR ltR tR tR
R ltR t	Rt
V tR	# )rN   z1
Handle to a named resource in a ResourceReader.
c                &   < V ^8  d   QhRS[ RS[/# )r
   parentr+   )r9   r   )r   r   s   "r   r   ResourceHandle.__annotate__N   s      0  r   c                    Wn         W n        R # r>   )ra   r+   )r   ra   r+   s   &&&r   r@   ResourceHandle.__init__N   s    	r   c                    R # rC   r   r   s   &r   rI   ResourceHandle.is_fileR   rF   r   c                    R # rH   r   r   s   &r   rD   ResourceHandle.is_dirU   rK   r   c                    V P                   P                  P                  V P                  4      pR V9  d   \        P
                  ! V.VO5/ VB pV# )b)ra   r;   r%   r+   ioTextIOWrapper)r   moder[   r\   streams   &&*, r   r]   ResourceHandle.openX   sF    ##//		:d?%%f>t>v>Fr   c                    \        R 4      h)zCannot traverse into a resource)RuntimeError)r   r+   s   &&r   joinpathResourceHandle.joinpath^   s    <==r   )r+   ra   N)r)r-   r.   r/   r0   r1   r@   rI   rD   r]   rr   r5   r6   r7   s   @r   rN   rN   I   s-      > >r   rN   c                   *   a  ] tR t^bt o RtR tRtV tR# )TraversableReaderz
A TraversableResources based on SimpleReader. Resource providers
may derive from this class to provide the TraversableResources
interface by supplying the SimpleReader interface.
c                    \        V 4      # r>   )r9   r   s   &r   rU   TraversableReader.filesi   s     &&r   r   N)r-   r.   r/   r0   r1   rU   r5   r6   r7   s   @r   rv   rv   b   s     ' 'r   rv   )r1   r3   rk   rS   typingr   r   r   r   ABCr   r9   rN   rv   r   r   r   <module>r{      sS     	  ! 2"+377 "+J" ".>[ >2',l 'r   