Your IP : 3.135.220.255


Current Path : /opt/alt/python313/lib64/python3.13/importlib/resources/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/importlib/resources/__pycache__/readers.cpython-313.opt-2.pyc

�

+}g"���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK
Jr Sr"SS\	R5r"SS	\	R5r"S
S\	R 5r"SS
\	R5rSrg)�N�)�abc)�onlyc�R�[[RRU55$�N)�iter�collections�OrderedDict�fromkeys)�itemss �B/opt/alt/python313/lib64/python3.13/importlib/resources/readers.py�remove_duplicatesrs����'�'�0�0��7�8�8�c�&�\rSrSrSrSrSrSrg)�
FileReader�c�b�[R"UR5RUlgr)�pathlib�Path�path�parent)�self�loaders  r
�__init__�FileReader.__init__s���L�L����-�4�4��	rc�J�[URRU55$r��strr�joinpath�r�resources  r
�
resource_path�FileReader.resource_path����4�9�9�%�%�h�/�0�0rc��UR$r�r�rs r
�files�FileReader.files����y�y�rr&N)�__name__�
__module__�__qualname__�__firstlineno__rr"r(�__static_attributes__�rr
rrs��5�1�rrc�:^�\rSrSrSrU4SjrSrSrSrU=r	$)�	ZipReader�#c���URRSS5UlURU5(a,URS5u p4U=RUS--
slURUlg)N�\�/�.)�prefix�replace�
is_package�
rpartition�archive)rr�module�_�names     r
r�ZipReader.__init__$s\���m�m�+�+�D�#�6������V�$�$��*�*�3�/�J�A�q��K�K�4�#�:�%�K��~�~��rc�x>�[TU]U5$![an[URS5eSnAff=f�Nr)�super�
open_resource�KeyError�FileNotFoundError�args)rr!�exc�	__class__s   �r
rD�ZipReader.open_resource+s;���	1��7�(��2�2���	1�#�C�H�H�Q�K�0�0��	1�s��
9�4�9c��UR5RU5nUR5=(a UR5$r)r(r�is_file�exists)rr�targets   r
�is_resource�ZipReader.is_resource1s2��
����&�&�t�,���~�~��3�F�M�M�O�3rc�X�[R"URUR5$r)�zipfilerr<r8r's r
r(�ZipReader.files9s���|�|�D�L�L�$�+�+�6�6r)r<r8)
r+r,r-r.rrDrOr(r/�
__classcell__�rIs@r
r2r2#s���&�1�4�7�7rr2c�x^�\rSrSrSrSrSrSrSrSr	U4Sjr
\S	5rS
r
\S5rSrS
rU=r$)�MultiplexedPath�=c���[[[[U555UlUR(d
Sn[U5e[
SUR55(d[S5eg)Nz.MultiplexedPath must contain at least one pathc3�@# �UHoR5v� M g7fr��is_dir��.0rs  r
�	<genexpr>�+MultiplexedPath.__init__.<locals>.<genexpr>Js���9�[�T�;�;�=�=�[�s�z)MultiplexedPath only supports directories)�list�map�_ensure_traversabler�_pathsrF�all�NotADirectoryError)r�paths�messages   r
r�MultiplexedPath.__init__EsY���3�2�4E�e�4L�M�N����{�{�F�G�#�G�,�,��9�T�[�[�9�9�9�$�%P�Q�Q�:rc���SUR5n[R"S5n[R"[XS9US9n[
URSU55$)Nc3�R# �UHoR5Ho"v� M M g7fr)�iterdir)r^r�childs   r
r_�*MultiplexedPath.iterdir.<locals>.<genexpr>Ns���N�k�d�|�|�~�e�E�~�E�k�s�%'r?)�keyc3�*# �UH	upUv� M g7frr0)r^r?�locss   r
r_rnQs���!@��:�4�$��s�)rd�operator�
attrgetter�	itertools�groupby�sortedrb�_follow)r�children�by_name�groupss    r
rl�MultiplexedPath.iterdirMsN��N�d�k�k�N���%�%�f�-���"�"�6�(�#@�g�N���4�<�<�!@��!@�A�Arc��[US35e�Nz is not a file�rFr's r
�
read_bytes�MultiplexedPath.read_bytesS����4�&�� 7�8�8rc��[US35er}r~�rrG�kwargss   r
�	read_text�MultiplexedPath.read_textVr�rc��g)NTr0r's r
r\�MultiplexedPath.is_dirYs��rc��g)NFr0r's r
rL�MultiplexedPath.is_file\s��rc�>�[TU]"U6$![Ra URSR"U6s$f=frB)rCrr�TraversalErrorrd)r�descendantsrIs  �r
r�MultiplexedPath.joinpath_sH���	9��7�#�[�1�1���!�!�	9��;�;�q�>�*�*�K�8�8�	9�s��0A�Ac��[R"US5up#n[U5$![a& U"U6s$![a [U5ss$f=ff=f)N�)rt�teer�
ValueErrorrf�next)�clsrx�subdirs�one_dir�one_files     r
rw�MultiplexedPath._followgs_��&/�]�]�8�Q�%?�"��(�	&���=� ���	&�
&��G�}�$��%�
&��H�~�%�
&��	&�s)�
'�
A�9�A�A�A�A�Ac��[US35er}r~r�s   r
�open�MultiplexedPath.openzr�rc�4�URSR$rB)rdr?r's r
r?�MultiplexedPath.name}s���{�{�1�~�"�"�"rc�R�SRSUR55nSUS3$)Nz, c3�.# �UHnSUS3v� M
 g7f)�'Nr0r]s  r
r_�+MultiplexedPath.__repr__.<locals>.<genexpr>�s���>�+�$�A�d�V�1�+�+�s�zMultiplexedPath(�))�joinrd)rrgs  r
�__repr__�MultiplexedPath.__repr__�s)���	�	�>�$�+�+�>�>��!�%���*�*r)rd)r+r,r-r.rrlrr�r\rLr�classmethodrwr��propertyr?r�r/rTrUs@r
rWrW=s_���R�B�9�9���9��&��&�$9��#��#�+�+rrWc�r�\rSrSrSr\S\R4Sj5r\S5r	\
S5rSrSr
S	rg
)�NamespaceReader�c�z�S[U5;a[S5e[[URU56Ulg)N�
NamespacePathzInvalid path)rr�rWrb�_resolver)r�namespace_paths  r
r�NamespaceReader.__init__�s1���#�n�"5�5��^�,�,�#�S�����%G�H��	r�returnc�:�SURU55unU$)Nc3�R# �UHoR5(dMUv� M g7frr[)r^�cands  r
r_�+NamespaceReader._resolve.<locals>.<genexpr>�s���S�#A�4�[�[�]�$�$�#A�s�'�	')�_candidate_paths)r��path_str�dirs   r
r��NamespaceReader._resolve�s!��T�3�#7�#7��#A�S����
rc#�r# �[R"U5v� URU5Shv�N gN7fr)rr�_resolve_zip_path)r�r�s  r
r�� NamespaceReader._candidate_paths�s(����l�l�8�$�$��(�(��2�2�2�s�-7�5�7c#�# �[[[R"SU555H�n[R
"[[[[5 XR5SRSS5S-n[R"USUR5URS55v� SSS5 M� g!,(df   M�=f7f)Nz[\\/]r5r6)�reversedra�re�finditer�
contextlib�suppressrF�IsADirectoryErrorrf�PermissionError�endr9rRr�start�lstrip)r��match�inners   r
r��!NamespaceReader._resolve_zip_path�s�����d�2�;�;�x��#B�C�D�E��$�$�!�!�"��	�!�����/�7�7��c�B�S�H���l�l�8�O�e�k�k�m�#<�e�l�l�3�>O�P�P���E���s�AC�AC�7
C�
C	�Cc�J�[URRU55$rrr s  r
r"�NamespaceReader.resource_path�r$rc��UR$rr&r's r
r(�NamespaceReader.files�r*rr&N)r+r,r-r.rr�r�Traversabler�r��staticmethodr�r"r(r/r0rr
r�r��s[��I�
�	�3�?�?�	��	��3��3��	Q��	Q�1�rr�c��[U[5(dU$[R"S[SS9 [
R"U5$)Nz<String arguments are deprecated. Pass a Traversable instead.r�)�
stacklevel)�
isinstancer�warnings�warn�DeprecationWarningrrr&s r
rcrc�s<���d�C� � ����M�M�F�����<�<���r)r	r�rtrrrr�r�rR�r�
_itertoolsrr�TraversableResourcesrr2r�rWr�rcr0rr
�<module>r�sw�������	�����9�
��)�)�
� 7��(�(�7�4F+�c�o�o�F+�R,�c�.�.�,�^r

?>