+
     BiS                     &   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtHtH	t	H
t
HtHt ^ RIHtHt ^ RIHt ]]]P"                  ],          3,          t. ROt ! R R] P(                  R	7      t ! R
 R]4      t] ! R R]4      4       t ! R R]4      tR# )    N)AnyBinaryIOIterableIteratorNoReturnTextOptional)runtime_checkableProtocol)UnionResourceReaderTraversableTraversableResourcesc                      a  ] tR t^t o R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	]P                  V 3R lR	 l4       t
R
tV tR# )r   zDAbstract base class for loaders to provide resource reading support.c                &   < V ^8  d   QhRS[ RS[/#    resourcereturn)r   r   )format__classdict__s   "./usr/lib/python3.14/importlib/resources/abc.py__annotate__ResourceReader.__annotate__   s     	  	 d 	 x 	     c                    \         h)zReturn an opened, file-like object for binary reading.

The 'resource' argument is expected to represent only a file name.
If the resource cannot be found, FileNotFoundError is raised.
FileNotFoundErrorselfr   s   &&r   open_resourceResourceReader.open_resource   s
      r   c                &   < V ^8  d   QhRS[ RS[ /# r   )r   )r   r   s   "r   r   r       s     
  
 d 
 t 
 r   c                    \         h)zReturn the file system path to the specified resource.

The 'resource' argument is expected to represent only a file name.
If the resource does not exist on the file system, raise
FileNotFoundError.
r   r   s   &&r   resource_pathResourceReader.resource_path   s
      r   c                &   < V ^8  d   QhRS[ RS[/# r   pathr   )r   bool)r   r   s   "r   r   r   -   s            r   c                    \         h)zZReturn True if the named 'path' is a resource.

Files are resources, directories are not.
r   r    r)   s   &&r   is_resourceResourceReader.is_resource,   s
      r   c                0   < V ^8  d   QhRS[ S[,          /# r   r   )r   str)r   r   s   "r   r   r   5   s        (3-  r   c                    \         h)z+Return an iterable of entries in `package`.r   r    s   &r   contentsResourceReader.contents4   s
      r    N)__name__
__module____qualname____firstlineno____doc__abcabstractmethodr!   r%   r-   r4   __static_attributes____classdictcell__r   s   @r   r   r      sn     N	  	  	
  
  	    	   r   )	metaclassc                       ] tR t^:tRtR# )TraversalErrorr6   N)r7   r8   r9   r:   r>   r6   r   r   rC   rC   :   s    r   rC   c                   b  a  ] tR t^>t o Rt]P                  V 3R lR l4       tV 3R lR ltRV 3R lR llt	]P                  V 3R	 lR
 l4       t
]P                  V 3R lR l4       tV 3R lR ltV 3R lR lt]P                  RR l4       t]]P                  V 3R lR l4       4       tRtV tR# )r   z
An object with a subset of pathlib.Path methods suitable for
traversing directories and opening files.

Any exceptions that occur when accessing the backing resource
may propagate unaltered.
c                .   < V ^8  d   QhRS[ R,          /# r   r   r   )r   )r   r   s   "r   r   Traversable.__annotate__I   s      -0 r   c                    R# )z#
Yield Traversable objects in self
Nr6   r3   s   &r   iterdirTraversable.iterdirH       r   c                    < V ^8  d   QhRS[ /# r0   )bytes)r   r   s   "r   r   rG   N   s      E r   c                    V P                  R4      ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     R# ; i)z 
Read contents of self as bytes
rbNopenread)r    strms   & r   
read_bytesTraversable.read_bytesN   s(     YYt__99; ___s	   5A	Nc                6   < V ^8  d   QhRS[ S[,          RS[/# )r   encodingr   )r	   r1   )r   r   s   "r   r   rG   U   s      (3- 3 r   c                    V P                  VR7      ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     R# ; i)z
Read contents of self as text
)rW   NrP   )r    rW   rS   s   && r   	read_textTraversable.read_textU   s/     YYY))T99; *)))s	   6A	c                    < V ^8  d   QhRS[ /# r0   r*   )r   r   s   "r   r   rG   ]   s       r   c                    R# )z$
Return True if self is a directory
Nr6   r3   s   &r   is_dirTraversable.is_dir\   rK   r   c                    < V ^8  d   QhRS[ /# r0   r\   )r   r   s   "r   r   rG   c   s       r   c                    R# )z
Return True if self is a file
Nr6   r3   s   &r   is_fileTraversable.is_fileb   rK   r   c                $   < V ^8  d   QhRS[ RR/# )r   descendantsr   r   StrPath)r   r   s   "r   r   rG   h   s     & &W & &r   c                `  a V'       g   V # \         P                  P                  R \        \        P
                  V4       4       4      p\        V4      oV3R lV P                  4        4       p \        V4      pTP                  ! T!  #   \         d    \        RS\        T4      4      hi ; i)z
Return Traversable resolved with any descendants applied.

Each descendant should be a path segment relative to self
and each may contain multiple levels separated by
``posixpath.sep`` (``/``).
c              3   8   "   T F  qP                   x  K  	  R # 5iN)parts).0r)   s   & r   	<genexpr>'Traversable.joinpath.<locals>.<genexpr>r   s      .
#J4JJ#J   c              3   L   <"   T F  qP                   S8X  g   K  Vx  K  	  R # 5irj   name)rl   traversabletargets   & r   rm   rn   v   s"      
+9K=M=MQW=WKK>s   $
$z"Target not found during traversal.)	itertoolschainfrom_iterablemappathlibPurePosixPathnextrI   StopIterationrC   listjoinpath)r    re   namesmatchesmatchrt   s   &*   @r   r~   Traversable.joinpathh   s     K-- .
#&w'<'<k#J.
 
 e
+/<<>
	ME
 ~~u%%	  	 4fd5k 	s   0B "B-c                $   < V ^8  d   QhRS[ RR/# )r   childr   r   rf   )r   r   s   "r   r   rG      s     $ $ $] $r   c                $    V P                  V4      # )z"
Return Traversable child in self
)r~   )r    r   s   &&r   __truediv__Traversable.__truediv__   s     }}U##r   c                    R# )z
mode may be 'r' or 'rb' to open as text or binary. Return a handle
suitable for reading (same as pathlib.Path.open).

When opening as text, accepts encoding parameters such as those
accepted by io.TextIOWrapper.
Nr6   )r    modeargskwargss   &&*,r   rQ   Traversable.open   rK   r   c                    < V ^8  d   QhRS[ /# r0   )r1   )r   r   s   "r   r   rG      s      c r   c                    R# )z=
The base name of this object without any parent references.
Nr6   r3   s   &r   rr   Traversable.name   rK   r   r6   rj   )r)r7   r8   r9   r:   r;   r<   r=   rI   rT   rY   r^   rb   r~   r   rQ   propertyrr   r>   r?   r@   s   @r   r   r   >   s      	 
   	 
 	 
& &2$ $ 	    r   c                      a  ] tR t^t o Rt]P                  V 3R lR l4       tV 3R lR ltV 3R lR lt	V 3R lR	 lt
V 3R
 lR ltRtV tR# )r   z=
The required interface for providing traversable
resources.
c                   < V ^8  d   QhRR/# rF   r6   )r   r   s   "r   r   !TraversableResources.__annotate__   s     B B} Br   c                    R# )z3Return a Traversable object for the loaded package.Nr6   r3   s   &r   filesTraversableResources.files   rK   r   c                :   < V ^8  d   QhRS[ RS[P                  /# r   )rg   ioBufferedReader)r   r   s   "r   r   r      s!     : :g :"2C2C :r   c                ^    V P                  4       P                  V4      P                  R 4      # )rO   )r   r~   rQ   r   s   &&r   r!   "TraversableResources.open_resource   s$    zz|$$X.33D99r   c                &   < V ^8  d   QhRS[ RS[/# r   )r   r   )r   r   s   "r   r   r      s     * *c *h *r   c                    \        V4      hrj   r   r   s   &&r   r%   "TraversableResources.resource_path   s    ))r   c                &   < V ^8  d   QhRS[ RS[/# r(   )rg   r*   )r   r   s   "r   r   r      s     5 5 5D 5r   c                \    V P                  4       P                  V4      P                  4       # rj   )r   r~   rb   r,   s   &&r   r-    TraversableResources.is_resource   s"    zz|$$T*2244r   c                0   < V ^8  d   QhRS[ S[,          /# r0   )r   r1   )r   r   s   "r   r   r      s     > >(3- >r   c                L    R  V P                  4       P                  4        4       # )c              3   8   "   T F  qP                   x  K  	  R # 5irj   rq   )rl   items   & r   rm   0TraversableResources.contents.<locals>.<genexpr>   s     =&<d		&<ro   )r   rI   r3   s   &r   r4   TraversableResources.contents   s    =djjl&:&:&<==r   r6   N)r7   r8   r9   r:   r;   r<   r=   r   r!   r%   r-   r4   r>   r?   r@   s   @r   r   r      sN     
 	B B: :* *5 5> >r   )r   r   r   )r<   r   ru   osry   typingr   r   r   r   r   r   r	   r
   r   r   r1   PathLikerg   __all__ABCMetar   	ExceptionrC   r   r   r6   r   r   <module>r      s    
 	  	  N N N .  R[[%%
&
C' s{{ ' T	Y 	 W( W Wt>> >r   