Ë
    bQêj³  ã                   ó|  — d dl Z d dlZd dlmZmZmZ  G d„ de«      Zeeeee	edf   f   Z
e G d„ de«      «       Zdeez  d	efd
„Z ej                  «       fde
deez  fd„Ze j                  dee	z  e
z  fd„«       Zej"                  de	fd„«       Zej"                  defd„«       Zej"                  defd„«       Zy)é    N)ÚProtocolÚUnionÚruntime_checkablec                   ó   — e Zd ZdZy)ÚSymlinkz6
    A string indicating the target of a symlink.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úd/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/importlib_resources/tests/_path.pyr   r   	   s   „ òr   r   Ú	FilesSpecc                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú	TreeMakerc                  ó   — y ©Nr   )ÚselfÚargsÚkwargss      r   Ú__truediv__zTreeMaker.__truediv__   ó   � r   c                  ó   — y r   r   )r   r   s     r   ÚmkdirzTreeMaker.mkdir   r   r   c                  ó   — y r   r   )r   Úcontentr   s      r   Ú
write_textzTreeMaker.write_text   r   r   c                  ó   — y r   r   )r   r   s     r   Úwrite_byteszTreeMaker.write_bytes   r   r   c                  ó   — y r   r   )r   Útargets     r   Ú
symlink_tozTreeMaker.symlink_to   r   r   N)r   r	   r
   r   r   r   r   r"   r   r   r   r   r      s   „ â/â"â0â'ã%r   r   ÚobjÚreturnc                 óP   — t        | t        «      r| S t        j                  | «      S r   )Ú
isinstancer   ÚpathlibÚPath)r#   s    r   Ú_ensure_tree_makerr)      s   € Ü˜S¤)Ô,ˆ3ÐC´'·,±,¸sÓ2CÐCr   ÚspecÚprefixc                 ód   — | j                  «       D ]  \  }}t        |t        |«      |z  «       Œ y)aÿ  
    Build a set of files/directories, as described by the spec.

    Each key represents a pathname, and the value represents
    the content. Content may be a nested directory.

    >>> spec = {
    ...     'README.txt': "A README file",
    ...     "foo": {
    ...         "__init__.py": "",
    ...         "bar": {
    ...             "__init__.py": "",
    ...         },
    ...         "baz.py": "# Some code",
    ...         "bar.py": Symlink("baz.py"),
    ...     },
    ...     "bing": Symlink("foo"),
    ... }
    >>> target = getfixture('tmp_path')
    >>> build(spec, target)
    >>> target.joinpath('foo/baz.py').read_text(encoding='utf-8')
    '# Some code'
    >>> target.joinpath('bing/bar.py').read_text(encoding='utf-8')
    '# Some code'
    N)ÚitemsÚcreater)   )r*   r+   ÚnameÚcontentss       r   Úbuildr1   #   s2   € ð: Ÿ*™*›,ò <‰ˆˆhÜˆxÔ+¨FÓ3°dÑ:Õ;ñ<r   r   c                 óB   — |j                  d¬«       t        | |¬«       y )NT)Úexist_ok)r+   )r   r1   ©r   Úpaths     r   r.   r.   D   s   € à‡J�J˜€JÔÜ	ˆ'˜$Ör   c                 ó&   — |j                  | «       y r   )r   r4   s     r   Ú_r7   J   s   € à×Ñ�WÕr   c                 ó*   — |j                  | d¬«       y )Nzutf-8)Úencoding)r   r4   s     r   r7   r7   O   s   € à‡O�O�G g€OÕ.r   c                 ó&   — |j                  | «       y r   )r"   r4   s     r   r7   r7   T   s   € à‡O�O�GÕr   )Ú	functoolsr'   Útypingr   r   r   Ústrr   ÚdictÚbytesr   r   r)   r(   r1   Úsingledispatchr.   Úregisterr7   r   r   r   ú<module>rB      s  ðÛ Û ß 5Ñ 5ôˆcô ð ��e˜C ¨°Ð<Ñ=Ð=Ñ>€	ð ô	&�ó 	&ó ð	&ðD˜C )™Oð D°	ó Dð +˜gŸl™l›nñ<Ø
ð<à�)‰Oó<ðB ×Ñð �C˜%‘K )Ñ+ò  ó ð ð
 ‡�ðˆuò ó ðð ‡�ð/ˆsò /ó ð/ð ‡�ðˆwò ó ñr   