+
    öÙ†j
  ã                   ó°   € 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   øé € ÐNÑ8M°”  d×+Ð+Ó8Mùs   ƒ)r;   r    Úmapr9   r   Ú	itertoolsÚchain)r   ÚfilesÚdirss   f  r   ÚiterdirÚResourceContainer.iterdir@   s@   ø€ ÜN¸¿¹×8MÒ8MÓNˆÜÔ$ d§k¡k×&:Ñ&:Ó&<Ó=ˆÜ�Š˜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ô"+�3—7‘7ô "+ôJ"˜ô "ô.>�[ô >ô2'Ð,¨lö 'r   