� !A?h"��B� ddlZddlZddlZddlZddlZddlZddlZgd�Zddddd�d�Zddddd�d�Z dd�Z dd�Z dd �Z d �Z d �Zdd �Zd �Zd�Zdd�Zd�Zd�Zd�Zejd��Zejd��Zd�Zd�Zd�Zd�Zejeedd��zZdS)�N)�glob�iglob�escapeF��root_dir�dir_fd� recursive�include_hiddenc �F� tt|||||�����S)Nr)�listr)�pathnamerrr r s �1/opt/alt/python-internal/lib64/python3.11/glob.pyrr s7�� � ��h��&�I�%3�5�5�5� 6� 6�6�c�x� tjd||��tjd||||��|�tj|��}n |dd�}t ||||d|���}|r|rPt |dd���r9 t |��}|rtj|f|��}n#t$rYnwxYw|S)Nz glob.globz glob.glob/2rF�r �) �sys�audit�os�fspath�_iglob� _isrecursive�next� itertools�chain� StopIteration)r rrr r �it�ss rrrs��� ��I�k�8�Y�/�/�/��I�m�X�y�(�F�C�C�C����9�X�&�&����B�Q�B�<�� ��(�F�I�u�-� /� /� /�B� ��y��\�(�2�A�2�,�%?�%?�� ��R���A�� /��_�a�T�2�.�.����� � � � �D� ���� �Is�'B*�* B7�6B7c#��K�tj�|��\}}t|��sI|r#t t ||��|��r|V�n"t t ||��|��r|V�dS|sH|r*t|��rt|||||���Ed{V��nt|||||���Ed{V��dS||kr%t|��rt||||d|���}n|g}t|��r!|rt|��rt} nt} nt} |D]E}| t ||��||||���D]$} tj� || ��V��%�FdS)NrT) r�path�split� has_magic�_lexists�_join�_isdirr�_glob2�_glob1r�_glob0�join) r rrr �dironlyr �dirname�basename�dirs� glob_in_dir�names rrr<s%������ � �h�/�/��G�X� �X� � � � � ���h��1�1�6�:�:� �������e�H�g�.�.��7�7� ������� �� � =��h�/�/� =��h��&�'�,:�<�<�<� <� <� <� <� <� <� <� <��h��&�'�-;�=�=�=� =� =� =� =� =� =� =����(���y��1�1���g�x���D�%3�5�5�5����y������� � !��h�/�/� !� �K�K� �K�K�� ��.�.���K��h�� 8� 8�(�F�G�.<�>�>�>� .� .�D��'�,�,�w��-�-� -� -� -� -� .�.�.rc���t|||��}�st|��s�fd�|D��}tj||��S)Nc3�>�K�|]}�st|���|V��dS�N)� _ishidden)�.0�xr s �r� z_glob1..ls3�����H�H�q�^�H�9�Q�<�<�H��H�H�H�H�H�Hr)�_listdirr3�fnmatch�filter)r+�patternrr*r �namess ` rr'r'isX��� �W�f�g� .� .�E��I�Y�w�/�/�I�H�H�H�H�E�H�H�H�� �>�%�� )� )�)rc�t�|r"tt||��|��r|gSnt||��r|gSgSr2)r#r$r%)r+r,rr*r s rr(r(osT���� �E�'�8�,�,�f� 5� 5� ��:� � � �'�6� "� "� ��:� � �Irc�&�t||dd��S�NF)r(�r+r:s r�glob0r@|��� �'�7�D�%� 0� 0�0rc�&�t||dd��Sr>)r'r?s r�glob1rCrArc#�xK�|rt||��r |dd�V�t||||���Ed{V��dS)Nrr)r%� _rlistdir)r+r:rr*r s rr&r&�s{���� ��f�W�f�-�-���b�q�b�k������&�'�(6�8�8�8�8�8�8�8�8�8�8�8�8rc#�K� d}d}|�E|rtj|t|���x}}n|}t|t��r tj}nA|r|}n�D"�%C=�+4C �C=� C-�*C=�,C-�-C=�1 D"�=D�D"�D�D"�D>�"D;�;D>�> E � E c��tjt|||����5}t|��cddd��S#1swxYwYdSr2)� contextlib�closingrVr )r+rr*rs rr7r7�s��� � �H�W�f�g�>�>� ?� ?��2��B�x�x���������������������s�A�A�Ac#��K�t|||��}|D]S}|st|��s@|V�|rt||��n|}t||||���D]}t||��V���TdS)Nr)r7r3r$rE)r+rr*r r;r5r �ys rrErE�s����� �W�f�g� .� .�E� �"�"�� � "��1��� "��G�G�G�(/�6�5��!�$�$�$�Q�D��t�V�W�.<�>�>�>� "� "���A�q�k�k�!�!�!�!�� "�"rc��|�tj�|��S tj||���dS#tt f$rYdSwxYw)NrGTF)rr �lexists�lstatrQ� ValueError)r rs rr#r#�se�� �~��w���x�(�(�(�� ���&�)�)�)�)��t�� �Z� �����u�u����s�;�A�Ac���|�tj�|��S tj||���}tj|j��S#t tf$rYdSwxYw)NrGF)rr �isdir�stat�S_ISDIR�st_moderQr_)r r�sts rr%r%�sq�� �~��w�}�}�X�&�&�&�(� �W�X�f� -� -� -���|�B�J�'�'�'�� �Z� �����u�u����s�A�A'�&A'c�R�|r|s|p|Stj�||��Sr2)rr r))r+r,s rr$r$�s2�� �#�(�#��"�(�"� �7�<�<��� *� *�*rz([*?[])s([*?[])c��t|t��rt�|��}nt�|��}|duSr2)rKrL�magic_check_bytes�search� magic_check)r�matchs rr"r"�sG���!�U���&�!�(�(��+�+����"�"�1�%�%�� �� �rc��|ddvS)Nr)�.�.�)r s rr3r3�s�� ��7�n� $�$rc�D�t|t��r|dkS|dkS)Ns**z**)rKrL)r:s rrr�s)���'�5�!�!���%����$��rc��� tj�|��\}}t|t��rt �d|��}nt�d|��}||zS)Ns[\1]z[\1])rr � splitdriverKrLrh�subrj)r �drives rrr�si����g�(�(��2�2�O�E�8��(�E�"�"�6�$�(�(��8�<�<����?�?�7�H�5�5�� �8� �r� O_DIRECTORY)F) rXr�rer8rrbr�__all__rrrr'r(r@rCr&rVr7rEr#r%r$�compilerjrhr"r3rr�O_RDONLY�getattrrJrorr�r{s��� ����� � � � � � � � ��������� � � � � � � � � %� %� %��#�D�E��6�6�6�6�6�$!%�T�U�������< �'.�'.�'.�'.�Z*�*�*�*� � � � �1�1�1�1�1�1� 8�8�8�8� � � �D��� "�"�"�"� � � � (� (� (�+�+�+� �b�j��#�#� ��B�J�z�*�*�����%�%�%���� � � ��+����M�1� =� =�=���r