File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_glob.cpython-312.opt-1.pyc
�
~h�e�? � �� � d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm Z m
Z
G d� dej � Ze G d� dej � � Z
edk( r ej � yy)� N)�TESTFN�skip_unless_symlink�can_symlink�create_empty_file�
change_cwdc �F � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zed� � Zed� � Z ej, ej0 dk( d� d� � Zd� Zd� Z ej, ej0 dk( d� d� � Zd� Zd� Zd� Zd� Z d� Z!y)� GlobTestsNc � � t j j t j j | j g|��� � S �N)�os�path�normpath�join�tempdir)�self�partss �5/opt/alt/python312/lib64/python3.12/test/test_glob.py�normzGlobTests.norm s- � ��w�w��������T�\�\� B�E� B�C�C� c �| � |D �cg c], }t j j | j g|��� ��. c}S c c}w r )r r
r r )r �tuplesr s r �joinszGlobTests.joins s, � �@F�G�u������T�\�\�2�E�2�G�G��Gs �19c �� � | j |� }t j j |� \ }}t j j |� st j
|� t
|� y r )r r r
�split�exists�makedirsr )r r �filename�base�files r �mktempzGlobTests.mktemp sL � ��4�9�9�e�$���W�W�]�]�8�,�
��d��w�w�~�~�d�#��K�K����(�#r c � � t dz | _ | j dd� | j dd� | j dd� | j dd � | j dd
� | j dd� | j d
� | j d� | j ddd� | j dddd� t � r�t j
| j
d� | j
d� � t j
d| j
d� � t j
t j j dd� | j
d� � t j t j ht j k ret j t j v rEt j | j t j t j z � | _ y d | _ y )N�_dir�a�D�aab�F�.aa�G�.bb�H�.J�aaa�zzzF�ZZZ�EF�bcd�efg�ha�broken�sym1�sym2�sym3)r r r r r �symlinkr r
r �open�stat�supports_dir_fd�scandir�supports_fd�O_RDONLY�O_DIRECTORY�dir_fd�r s r �setUpzGlobTests.setUp sQ � ���������C������E�3�����E�3�����E�3�����E�4� ����E�6�"����E�����D�����C���%����C���t�,��=��J�J�t�y�y��*�D�I�I�f�,=�>��J�J�x����6�!2�3��J�J�r�w�w�|�|�C��/����6�1B�C��G�G�R�W�W���!3�!3�3��
�
�b�n�n�8T��'�'�$�,�,����b�n�n�0L�M�D�K��D�Kr c � � | j �t j | j � t j | j
� y r )r? r �close�shutil�rmtreer r@ s r �tearDownzGlobTests.tearDown0 s, � ��;�;�"��H�H�T�[�[�!��
�
�d�l�l�#r c
� � t |� dk( r|d }nt j j |� }t j j | j |� }t j
|fi |��}t j |fi |��}| j t j |fi |��|� |D �cg c] }t j |� �� }}| j t j
t j |� fi |��|� | j t j t j |� fi |��|� t | j � 5 t j
|fi |��}|D ]1 }| j t j j |� |� �3 |dk( s|dt j z k( r|dd } n|} | j |D �cg c], }t j j | j |� ��. c}| � | j t j |fi |��|� t j |� }
|D �cg c] }t j |� �� }}| j t j
|
fi |��|� | j t j |
fi |��|� d d d � | j t j
|fd| j i|��|� | j t j |fd| j i|��|� t j | j � }| j t j
fd|i|��� | j t j |
fd|i|��|� | j ��| j t j
|fd| j i|��|� | j t j |fd| j i|��|� | j t j
|
fd| j i|��|� | j t j |
fd| j i|��|� |S c c}w c c}w c c}w # 1 sw Y ���xY w)N� r �**�root_dirr? )�lenr r
r r �glob�iglob�assertCountEqual�fsencoder �assertFalse�isabs�sepr? )
r r �kwargs�pattern�p�res�res2�x�bres�expected�bpattern�bres2�btempdirs
r rL zGlobTests.glob5 s� � ��u�:��?��A�h�G��g�g�l�l�E�*�G��G�G�L�L����w�/���i�i��$�V�$���z�z�!�&�v�&�����d�j�j��5�f�5�s�;�(+�,�1����A��,��,����d�i�i����A��A�&�A�4�H����d�j�j����Q��B�6�B�D�I�
����
%� I��9�9�W�/��/�D��
6��� � ������q�!1�1�5�
6��$��'�T�B�F�F�]�":��q�r�7�����!�!�$�"O�Q�2�7�7�<�<����a�#@�"O�"*�
,��!�!�$�*�*�W�"?��"?��F��{�{�7�+�H�-1�2��R�[�[��^�2�E�2��!�!�$�)�)�H�"?��"?��G��!�!�$�*�*�X�"@��"@�%�H� I�
���d�i�i��Q�$�,�,�Q�&�Q�SW�X����d�j�j��R�4�<�<�R�6�R�TX�Y��;�;�t�|�|�,������I�I�h�<��<�V�<�e� E�����J�J�x�=�(�=�f�=�u� F� �;�;�"��!�!�� � �'�@�$�+�+�@��@�$�
H��!�!��
�
�7�A�4�;�;�A�&�A�4�
I��!�!�� � �(�A�4�;�;�A�&�A�5�
J��!�!��
�
�8�B�D�K�K�B�6�B�E�
K� �
��M -�� #P�� 3� I� I�s3 �1Q(�A?Q7�1Q-
�AQ7�
Q2�)AQ7�-
Q7�7Rc � � t |� }t |� }| j t |� t |� � | j t |� t |� � y r )�list�assertEqual�set�sorted)r �l1�l2s r �assertSequencesEqual_noorderz&GlobTests.assertSequencesEqual_noorderg sD � �
�"�X��
�"�X������R��#�b�'�*�������V�B�Z�0r c �V � | j } || j d� | j d� g� || j dd� | j dd� g� || j d� | j d� g� || j d� g � t j d� }| j |D �ch c]
}t |� �� c}t
h� t j t j j t j d� � }| j |D �ch c]
}t |� �� c}t
h� t j d� }| j |D �ch c]
}t |� �� c}t h� t j t j j t
j t j � d� � }| j |D �ch c]
}t |� �� c}t h� y c c}w c c}w c c}w c c}w )Nr# r$ r% �zymurgy�*� *)re rL r r` �type�strr r
r �curdir�bytesrO )r �eqrV �rs r �test_glob_literalzGlobTests.test_glob_literalm sx � �
�
.�
.��
�4�9�9�S�>�D�I�I�c�N�+�,�
�4�9�9�S�#�����3��!4� 5�6�
�4�9�9�U��d�i�i��.�/�0�
�4�9�9�Y���$��i�i��n�����3�/�a�$�q�'�/�#��7��i�i������R�Y�Y��4�5�����3�/�a�$�q�'�/�#��7��i�i��o�����3�/�a�$�q�'�/�%��9��i�i������R�[�[����%;�T�B�C�����3�/�a�$�q�'�/�%��9�� 0��/�� 0��/s �H�2H�5H!�7H&c �F � | j t j d� g � | j t j d� g � | j t j d| j �� g � | j t j dt j | j � �� g � | j t j d| j
�� g � | j t j d| j
�� g � y )N� r )rJ )r? )r` rL r r rO r? r@ s r �test_glob_empty_patternz!GlobTests.test_glob_empty_pattern~ s� � �������2���+�������3���,�������2����=�r�B�������3����T�\�\�1J�K�R�P�������2�d�k�k�:�B�?�������3�t�{�{�;�R�@r c �r � | j } || j d� t | j g d�� � || j d� t | j ddg� � || j d� t | j ddg� � || j d � t | j dg� � || j d
� t | j ddg� � || j d� t | j ddg� � || j d
� g � y )Nza*)r# r% r, �*ar# r, z.*r'