Sindbad~EG File Manager
�
'Μg�D � �� � 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 �� � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zd� Zed� � Zed� � Z ej. ej2 dk( d� d� � Zd� Zd� Z ej. ej2 dk( d� d� � Zd� Zd� Zd� Z d� Z!d� Z" ej. e#e$d� d� ejJ ej2 d k( d!� d"� � � Z&d#� Z'y)$� GlobTestsNc � � t j j t j j | j g|��� � S �N)�os�path�normpath�join�tempdir)�self�partss �+/usr/local/lib/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 s0 � �@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� � | j � 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_dirfd�r s r �setUpzGlobTests.setUp s � ���������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����r c � � | j �t j | j � t j t j ht j
k ret j t j v rEt j | j t j t j z � | _ y d | _ y r )�dir_fdr �close�open�stat�supports_dir_fd�scandir�supports_fdr �O_RDONLY�O_DIRECTORYr9 s r r8 zGlobTests.open_dirfd- sp � ��;�;�"��H�H�T�[�[�!��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<