Ë
    bQêj›  ã                   ó  — d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZm	Z	m
Z
mZmZmZmZmZmZmZ eej&                  e   z  Zg d¢Z G d„ de j,                  ¬«      Z G d„ d	e«      Ze G d
„ de«      «       Z G d„ de«      Zy)é    N)ÚIterableÚIterator)
ÚAnyÚBinaryIOÚLiteralÚNoReturnÚOptionalÚProtocolÚTextÚTextIOÚoverloadÚruntime_checkable)ÚResourceReaderÚTraversableÚTraversableResourcesc                   óÊ   — e Zd ZdZej
                  dedefd„«       Zej
                  dedefd„«       Z	ej
                  dede
fd„«       Zej
                  dee   fd„«       Zy	)
r   zDAbstract base class for loaders to provide resource reading support.ÚresourceÚreturnc                 ó   — t         ‚)zÑReturn 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     ú\/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/importlib_resources/abc.pyÚopen_resourcezResourceReader.open_resource   s
   € ô  Ðó    c                 ó   — t         ‚)zçReturn 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_pathzResourceReader.resource_path'   s
   € ô  Ðr   Úpathc                 ó   — t         ‚)zjReturn True if the named 'path' is a resource.

        Files are resources, directories are not.
        r   ©r   r   s     r   Úis_resourcezResourceReader.is_resource4   s
   € ô  Ðr   c                 ó   — t         ‚)z+Return an iterable of entries in `package`.r   ©r   s    r   ÚcontentszResourceReader.contents<   s
   € ô  Ðr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚabcÚabstractmethodr   r   r   r   Úboolr"   r   Ústrr%   © r   r   r   r      s    „ ÙNà×Ñð	  dð 	 ¨xò 	 ó ð	 ð 	×Ñð
  dð 
 ¨tò 
 ó ð
 ð 	×Ñð  ð  ¨ò  ó ð ð 	×Ñð ˜( 3™-ò  ó ñ r   r   )Ú	metaclassc                   ó   — e Zd Zy)ÚTraversalErrorN)r&   r'   r(   r.   r   r   r1   r1   B   s   „ Ør   r1   c                   ó¨  — e Zd ZdZej
                  ded    fd„«       Zdefd„Z		 dde
e   de
e   defd„Zej
                  defd	„«       Zej
                  defd
„«       Zdedd fd„Zdedd fd„Zedded   dededefd„«       Zeded   dededefd„«       Zej
                  ddedededeez  fd„«       Zeej
                  defd„«       «       Zy)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.
    r   c                  ó   — y)z3
        Yield Traversable objects in self
        Nr.   r$   s    r   ÚiterdirzTraversable.iterdirP   ó   � r   c                 óp   — | j                  d«      5 }|j                  «       cddd«       S # 1 sw Y   yxY w)z0
        Read contents of self as bytes
        ÚrbN©ÚopenÚread)r   Ústrms     r   Ú
read_byteszTraversable.read_bytesV   s/   € ð �Y‰Y�t‹_ð 	 Ø—9‘9“;÷	÷ 	ò 	ús   ’,¬5NÚencodingÚerrorsc                 ót   — | j                  ||¬«      5 }|j                  «       cddd«       S # 1 sw Y   yxY w)z/
        Read contents of self as text
        )r=   r>   Nr8   )r   r=   r>   r;   s       r   Ú	read_textzTraversable.read_text]   s4   € ð �Y‰Y °ˆYÓ8ð 	¸DØ—9‘9“;÷	÷ 	ò 	ús   ”.®7c                  ó   — y)z4
        Return True if self is a directory
        Nr.   r$   s    r   Úis_dirzTraversable.is_dirf   r5   r   c                  ó   — y)z/
        Return True if self is a file
        Nr.   r$   s    r   Úis_filezTraversable.is_filel   r5   r   Údescendantsc                 óL  ‡— |s| S t         j                  j                  d„ t        t        j
                  |«      D «       «      }t        |«      Šˆfd„| j                  «       D «       }	 t        |«      } |j                  |Ž S # t        $ r t        d‰t        |«      «      ‚w xY w)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   ó4   K  — | ]  }|j                   –— Œ y ­w©N)Úparts)Ú.0r   s     r   ú	<genexpr>z'Traversable.joinpath.<locals>.<genexpr>|   s   è ø€ ò .
ØˆD�J�Jñ.
ùó   ‚c              3   óB   •K  — | ]  }|j                   ‰k(  sŒ|–— Œ y ­wrH   ©Úname)rJ   ÚtraversableÚtargets     €r   rK   z'Traversable.joinpath.<locals>.<genexpr>€   s$   øè ø€ ò 
Ø'¸[×=MÑ=MÐQWÓ=WŒKñ
ùs   ƒ˜z"Target not found during traversal.)Ú	itertoolsÚchainÚfrom_iterableÚmapÚpathlibÚPurePosixPathÚnextr4   ÚStopIterationr1   ÚlistÚjoinpath)r   rE   ÚnamesÚmatchesÚmatchrQ   s        @r   r[   zTraversable.joinpathr   s¥   ø€ ñ ØˆKÜ—‘×-Ñ-ñ .
Ü#&¤w×'<Ñ'<¸kÓ#Jô.
ó 
ˆô �e“ˆó
Ø+/¯<©<«>ô
ˆð	Ü˜“MˆEð
 ˆu�~‰~˜uÐ%Ð%øô	 ò 	Ü Ø4°f¼dÀ5»kóð ð	ús   Á)B Â B#Úchildc                 ó$   — | j                  |«      S )z2
        Return Traversable child in self
        )r[   )r   r_   s     r   Ú__truediv__zTraversable.__truediv__‹   s   € ð �}‰}˜UÓ#Ð#r   ÚrÚmodeÚargsÚkwargsc                  ó   — y rH   r.   ©r   rc   rd   re   s       r   r9   zTraversable.open‘   s   € ØSVr   r7   c                  ó   — y rH   r.   rg   s       r   r9   zTraversable.open”   s   € ØPSr   c                  ó   — y)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.
        Nr.   rg   s       r   r9   zTraversable.open—   r5   r   c                  ó   — y)zM
        The base name of this object without any parent references.
        Nr.   r$   s    r   rO   zTraversable.name¡   r5   r   )NN)rb   )r&   r'   r(   r)   r*   r+   r   r4   Úbytesr<   r	   r-   r@   r,   rB   rD   ÚStrPathr[   ra   r   r   r   r   r9   r   ÚpropertyrO   r.   r   r   r   r   F   s}  „ ñð 	×Ñð˜ -Ñ0ò ó ðð
˜Eó ð GKñØ  ™ðØ6>¸s±mðà	óð 	×Ñð˜ò ó ðð
 	×Ñð˜ò ó ðð
& Wð &°ó &ð2$ ð $¨]ó $ð ÙV˜ ™ÐV°CÐVÀ3ÐVÈ6ÒVó ØVàØS˜ ™ÐS¨sÐS¸cÐSÀhÒSó ØSà×Ññ˜ð ¨3ð ¸#ð À&È8ÑBSò ó ðð Ø×Ñð�cò ó ó ñr   r   c                   óx   — e Zd ZdZej
                  dd„«       Zdedefd„Z	de
defd„Zdedefd„Zdee   fd	„Zy
)r   zI
    The required interface for providing traversable
    resources.
    r   c                  ó   — y)z3Return a Traversable object for the loaded package.Nr.   r$   s    r   ÚfileszTraversableResources.files¯   r5   r   r   c                 ó^   — | j                  «       j                  |«      j                  d«      S )Nr7   )rp   r[   r9   r   s     r   r   z"TraversableResources.open_resource³   s$   € Ø�z‰z‹|×$Ñ$ XÓ.×3Ñ3°DÓ9Ð9r   c                 ó   — t        |«      ‚rH   r   r   s     r   r   z"TraversableResources.resource_path¶   s   € Ü Ó)Ð)r   r   c                 ó\   — | j                  «       j                  |«      j                  «       S rH   )rp   r[   rD   r!   s     r   r"   z TraversableResources.is_resource¹   s"   € Ø�z‰z‹|×$Ñ$ TÓ*×2Ñ2Ó4Ð4r   c                 óL   — d„ | j                  «       j                  «       D «       S )Nc              3   ó4   K  — | ]  }|j                   –— Œ y ­wrH   rN   )rJ   Úitems     r   rK   z0TraversableResources.contents.<locals>.<genexpr>½   s   è ø€ Ò=˜d�—	•	Ñ=ùrL   )rp   r4   r$   s    r   r%   zTraversableResources.contents¼   s   € Ù= d§j¡j£l×&:Ñ&:Ó&<Ô=Ð=r   N)r   r   )r&   r'   r(   r)   r*   r+   rp   rl   r   r   r   r   r   r,   r"   r   r-   r%   r.   r   r   r   r   ©   sl   „ ñð
 	×ÑòBó ðBð: gð :°(ó :ð* cð *¨hó *ð5 ð 5¨Dó 5ð>˜( 3™-ô >r   r   )r*   rR   ÚosrV   Úcollections.abcr   r   Útypingr   r   r   r   r	   r
   r   r   r   r   r-   ÚPathLikerl   Ú__all__ÚABCMetar   Ú	Exceptionr1   r   r   r.   r   r   ú<module>r~      s…   ðÛ 
Û Û 	Û ß .÷÷ ÷ ð �—‘˜CÑ Ñ
 €â
C€ô' ˜sŸ{™{õ ' ôT	�Yô 	ð ô_�(ó _ó ð_ôD>˜>õ >r   