§
    ¸)ýfå  ã                   óÜ   — d dl Z d dlZd dlZd dlZddlmZ ddlmZ d„ Z G d„ dej	        ¦  «        Z
 G d„ d	ej	        ¦  «        Z G d
„ dej        ¦  «        Z G d„ dej	        ¦  «        ZdS )é    Né   )Úabc)Úunique_everseenc                 óZ   — t          t          j                             | ¦  «        ¦  «        S ©N)ÚiterÚcollectionsÚOrderedDictÚfromkeys)Úitemss    úg/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/importlib/resources/readers.pyÚremove_duplicatesr      s!   € Ý•Ô'×0Ò0°Ñ7Ô7Ñ8Ô8Ð8ó    c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú
FileReaderc                 óL   — t          j        |j        ¦  «        j        | _        d S r   )ÚpathlibÚPathÚpathÚparent)ÚselfÚloaders     r   Ú__init__zFileReader.__init__   s   € Ý”L ¤Ñ-Ô-Ô4ˆŒ	ˆ	ˆ	r   c                 óP   — t          | j                             |¦  «        ¦  «        S ©z{
        Return the file system path to prevent
        `resources.path()` from creating a temporary
        copy.
        ©Ústrr   Újoinpath©r   Úresources     r   Úresource_pathzFileReader.resource_path   ó"   € õ �4”9×%Ò% hÑ/Ô/Ñ0Ô0Ð0r   c                 ó   — | j         S r   ©r   ©r   s    r   ÚfileszFileReader.files   ó
   € ØŒyÐr   N©Ú__name__Ú
__module__Ú__qualname__r   r!   r&   © r   r   r   r      sA   € € € € € ð5ð 5ð 5ð1ð 1ð 1ðð ð ð ð r   r   c                   ó0   ‡ — e Zd Zd„ Zˆ fd„Zd„ Zd„ Zˆ xZS )Ú	ZipReaderc                 óœ   — |                      d¦  «        \  }}}|j                             dd¦  «        |z   dz   | _        |j        | _        d S )Nú.ú\ú/)Ú
rpartitionÚprefixÚreplaceÚarchive)r   r   ÚmoduleÚ_Únames        r   r   zZipReader.__init__    sK   € Ø×&Ò& sÑ+Ô+‰
ˆˆ1ˆdØ”m×+Ò+¨D°#Ñ6Ô6¸Ñ=ÀÑCˆŒØ”~ˆŒˆˆr   c                 ó    •— 	 t          ¦   «                              |¦  «        S # t          $ r}t          |j        d         ¦  «        ‚d }~ww xY w©Nr   )ÚsuperÚopen_resourceÚKeyErrorÚFileNotFoundErrorÚargs)r   r    ÚexcÚ	__class__s      €r   r=   zZipReader.open_resource%   sS   ø€ ð	1Ý‘7”7×(Ò(¨Ñ2Ô2Ð2øÝð 	1ð 	1ð 	1Ý# C¤H¨Q¤KÑ0Ô0Ð0øøøøð	1øøøs   ƒ $ ¤
A®AÁAc                 ó    — |                       ¦   «                              |¦  «        }|                     ¦   «         o|                     ¦   «         S r   )r&   r   Úis_fileÚexists)r   r   Útargets      r   Úis_resourcezZipReader.is_resource+   s<   € ð —’‘”×&Ò& tÑ,Ô,ˆØ�~Š~ÑÔÐ3 F§M¢M¡O¤OÐ3r   c                 ó@   — t          j        | j        | j        ¦  «        S r   )Úzipfiler   r6   r4   r%   s    r   r&   zZipReader.files1   s   € ÝŒ|˜DœL¨$¬+Ñ6Ô6Ð6r   )r)   r*   r+   r   r=   rG   r&   Ú__classcell__)rB   s   @r   r.   r.      se   ø€ € € € € ð&ð &ð &ð
1ð 1ð 1ð 1ð 1ð4ð 4ð 4ð7ð 7ð 7ð 7ð 7ð 7ð 7r   r.   c                   ób   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
e
Zd	„ Zed
„ ¦   «         Zd„ ZdS )ÚMultiplexedPathzÄ
    Given a series of Traversable objects, implement a merged
    version of the interface across all objects. Useful for
    namespace packages which may be multihomed at a single
    name.
    c                 ó  — t          t          t          j        t	          |¦  «        ¦  «        ¦  «        | _        | j        sd}t          |¦  «        ‚t          d„ | j        D ¦   «         ¦  «        st          d¦  «        ‚d S )Nz.MultiplexedPath must contain at least one pathc              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r   )Úis_dir©Ú.0r   s     r   ú	<genexpr>z+MultiplexedPath.__init__.<locals>.<genexpr>B   s*   è è € Ð9Ð9 T�4—;’;‘=”=Ð9Ð9Ð9Ð9Ð9Ð9r   z)MultiplexedPath only supports directories)	ÚlistÚmapr   r   r   Ú_pathsr?   ÚallÚNotADirectoryError)r   ÚpathsÚmessages      r   r   zMultiplexedPath.__init__=   s€   € Ý�3�wœ|Õ->¸uÑ-EÔ-EÑFÔFÑGÔGˆŒØŒ{ð 	-ØFˆGÝ# GÑ,Ô,Ð,ÝÐ9Ð9¨T¬[Ð9Ñ9Ô9Ñ9Ô9ð 	RÝ$Ð%PÑQÔQÐQð	Rð 	Rr   c                 ój   — d„ | j         D ¦   «         }t          |t          j        d¦  «        ¬¦  «        S )Nc              3   óH   K  — | ]}|                      ¦   «         D ]}|V — ŒŒd S r   )Úiterdir)rQ   r   Úfiles      r   rR   z*MultiplexedPath.iterdir.<locals>.<genexpr>F   s7   è è € ÐIÐI˜$¸$¿,º,¹.¼.ÐIÐI°$�ÐIÐIÐIÐIÐIÐIÐIr   r9   )Úkey)rU   r   ÚoperatorÚ
attrgetter)r   r&   s     r   r\   zMultiplexedPath.iterdirE   s5   € ØIÐI $¤+ÐIÑIÔIˆÝ˜u­(Ô*=¸fÑ*EÔ*EÐFÑFÔFÐFr   c                 ó&   — t          | › d�¦  «        ‚©Nz is not a file©r?   r%   s    r   Ú
read_byteszMultiplexedPath.read_bytesI   ó   € Ý 4Ð 7Ð 7Ð 7Ñ8Ô8Ð8r   c                 ó&   — t          | › d�¦  «        ‚rb   rc   ©r   r@   Úkwargss      r   Ú	read_textzMultiplexedPath.read_textL   re   r   c                 ó   — dS )NTr,   r%   s    r   rO   zMultiplexedPath.is_dirO   s   € Øˆtr   c                 ó   — dS )NFr,   r%   s    r   rD   zMultiplexedPath.is_fileR   s   € Øˆur   c                 ón   — |                       ¦   «         D ]}|j        |k    r|c S Œ| j        d         |z  S r;   )r\   r9   rU   )r   Úchildr]   s      r   r   zMultiplexedPath.joinpathU   sG   € à—L’L‘N”Nð 	ð 	ˆDØŒy˜EÒ!Ð!Ø���ð "ð Œ{˜1Œ~ Ñ%Ð%r   c                 ó&   — t          | › d�¦  «        ‚rb   rc   rg   s      r   ÚopenzMultiplexedPath.open_   re   r   c                 ó&   — | j         d         j        S r;   )rU   r9   r%   s    r   r9   zMultiplexedPath.nameb   s   € àŒ{˜1Œ~Ô"Ð"r   c                 óV   — d                      d„ | j        D ¦   «         ¦  «        }d|› d�S )Nz, c              3   ó"   K  — | ]
}d |› d �V — ŒdS )ú'Nr,   rP   s     r   rR   z+MultiplexedPath.__repr__.<locals>.<genexpr>g   s*   è è € Ð>Ð>¨$˜+˜d˜+˜+˜+Ð>Ð>Ð>Ð>Ð>Ð>r   zMultiplexedPath(ú))ÚjoinrU   )r   rX   s     r   Ú__repr__zMultiplexedPath.__repr__f   s5   € Ø—	’	Ð>Ð>°$´+Ð>Ñ>Ô>Ñ>Ô>ˆØ* %Ð*Ð*Ð*Ð*r   N)r)   r*   r+   Ú__doc__r   r\   rd   ri   rO   rD   r   Ú__truediv__ro   Úpropertyr9   rv   r,   r   r   rL   rL   5   sÍ   € € € € € ðð ðRð Rð RðGð Gð Gð9ð 9ð 9ð9ð 9ð 9ðð ð ðð ð ð&ð &ð &ð €Kð9ð 9ð 9ð ð#ð #ñ „Xð#ð+ð +ð +ð +ð +r   rL   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚNamespaceReaderc                 ó|   — dt          |¦  «        vrt          d¦  «        ‚t          t          |¦  «        Ž | _        d S )NÚNamespacePathzInvalid path)r   Ú
ValueErrorrL   rS   r   )r   Únamespace_paths     r   r   zNamespaceReader.__init__l   s;   € Ø¥# nÑ"5Ô"5Ð5Ð5Ý˜^Ñ,Ô,Ð,Ý#¥T¨.Ñ%9Ô%9Ð:ˆŒ	ˆ	ˆ	r   c                 óP   — t          | j                             |¦  «        ¦  «        S r   r   r   s     r   r!   zNamespaceReader.resource_pathq   r"   r   c                 ó   — | j         S r   r$   r%   s    r   r&   zNamespaceReader.filesy   r'   r   Nr(   r,   r   r   r{   r{   k   sA   € € € € € ð;ð ;ð ;ð
1ð 1ð 1ðð ð ð ð r   r{   )r	   r_   r   rI   Ú r   Ú
_itertoolsr   r   ÚTraversableResourcesr   r.   ÚTraversablerL   r{   r,   r   r   ú<module>r†      s  ðØ Ð Ð Ð Ø €€€Ø €€€Ø €€€à Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'ð9ð 9ð 9ðð ð ð ð �Ô)ñ ô ð ð 7ð 7ð 7ð 7ð 7�Ô(ñ 7ô 7ð 7ð,3+ð 3+ð 3+ð 3+ð 3+�c”oñ 3+ô 3+ð 3+ðlð ð ð ð �cÔ.ñ ô ð ð ð r   