python (3.11.7)
    e?                         d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm	Z	m
Z
  G d dej                  Ze G d dej                              Z
edk    r ej                     dS dS )    N)TESTFNskip_unless_symlinkcan_symlinkcreate_empty_file
change_cwdc                   H   e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Z
d Zd
 Zd Zd Zed             Zed             Z ej        ej        dk    d          d             Zd Zd Z ej        ej        dk    d          d             Zd Zd Zd Zd Z d Z!dS )	GlobTestsNc                 t    t           j                            t          j        j        | j        g|R            S N)ospathnormpathjointempdir)selfpartss     B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_glob.pynormzGlobTests.norm   s.    wT\ BE B B BCCC    c                        fd|D             S )Nc                 H    g | ]}t          j        j        j        g|R  S  r   r
   r   r   ).0r   r   s     r   
<listcomp>z#GlobTests.joins.<locals>.<listcomp>   s/    GGGuT\2E222GGGr   r   )r   tupless   ` r   joinszGlobTests.joins   s    GGGGGGGGr   c                      | j         | }t          j                            |          \  }}t          j                            |          st          j        |           t
          |           d S r   )r   r   r
   splitexistsmakedirsr   )r   r   filenamebasefiles        r   mktempzGlobTests.mktemp   sa    49e$W]]8,,
dw~~d## 	K(#####r   c                 F   t           dz   | _        |                     dd           |                     dd           |                     dd           |                     dd	           |                     dd
           |                     dd           |                     d
           |                     d           |                     ddd           |                     dddd           t                      rt	          j        |                     d          |                     d                     t	          j        d|                     d                     t	          j        t          j                            dd          |                     d                     t          j	        t          j
        ht          j        k    rPt          j        t          j
        v r8t	          j	        | j        t          j        t          j        z            | _        d S d | _        d S )N_diraDaabF.aaG.bbH.JaaazzzFZZZEFbcdefghabrokensym1sym2sym3)r   r   r%   r   r   symlinkr   r
   r   openstatsupports_dir_fdscandirsupports_fdO_RDONLYO_DIRECTORYdir_fdr   s    r   setUpzGlobTests.setUp   s   CE3E3E3E4   E6"""EDC%%%Ct,,,== 	DJtyy**DIIf,=,=>>>Jx6!2!2333Jrw||C//61B1BCCCGRW!333
bn8T8T'$,bn0LMMDKKKDKKKr   c                 x    | j         t          j        | j                    t          j        | j                   d S r   )rD   r   closeshutilrmtreer   rE   s    r   tearDownzGlobTests.tearDown0   s4    ;"HT[!!!
dl#####r   c                     t          |          dk    r	|d         }nt          j        j        | }t          j                             j        |          }t          j        |fi |}t          j        |fi |}                     t          j        |fi ||           d |D             }                     t          j        t          j        |          fi ||                                t          j        t          j        |          fi ||           t           j                  5  t          j        |fi |}|D ]5} 
                    t          j                            |          |           6|dk    s|dt          j        z   k    r|dd          }	n|}	                      fd|D             |	                                t          j        |fi ||           t          j        |          }
d |D             }                     t          j        |
fi ||                                t          j        |
fi ||           d d d            n# 1 swxY w Y                        t          j        |fd j        i||                                t          j        |fd j        i||           t          j         j                  }                     t          j        |
fd|i||                                t          j        |
fd|i||            j
                             t          j        |fd j
        i||                                t          j        |fd j
        i||                                t          j        |
fd j
        i||                                t          j        |
fd j
        i||           |S )	N   r   c                 6    g | ]}t          j        |          S r   r   fsencoder   xs     r   r   z"GlobTests.glob.<locals>.<listcomp>?   s     ,,,1A,,,r   **c                 Z    g | ]'}t           j                            j        |          (S r   r   )r   rR   r   s     r   r   z"GlobTests.glob.<locals>.<listcomp>K   s+    "O"O"OQ27<<a#@#@"O"O"Or   c                 6    g | ]}t          j        |          S r   rO   rQ   s     r   r   z"GlobTests.glob.<locals>.<listcomp>O   s     222R[^^222r   root_dirrD   )lenr   r
   r   r   globiglobassertCountEqualrP   r   assertFalseisabsseprD   )
r   r   kwargspatternpresres2bresrR   expectedbpatternbres2btempdirs
   `            r   rX   zGlobTests.glob5   s   u::??AhGGglE*GGLLw//i$$V$$z!&&v&&dj55f55s;;;,,,,,diAAA&AA4HHHdjQBB6BBDIII
%
% 	I 	I9W////D 
6 
6  q!1!115555$'TBF]":":qrr7!!"O"O"O"O$"O"O"O"*
, 
, 
,!!$*W"?"?"?"?FFF{7++H22T222E!!$)H"?"?"?"?GGG!!$*X"@"@"@"@%HHH	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I  	
diQQ$,Q&QQSWXXXdjRR4<R6RRTXYYY;t|,,Ih<<<V<<e	E 	E 	EJx==(=f==u	F 	F 	F ;"!!	'@@$+@@@$
H 
H 
H!!
7AA4;A&AA4
I 
I 
I!!	(AA4;A&AA5
J 
J 
J!!
8BBDKB6BBE
K 
K 
K 
s   0D%I!!I%(I%c                    t          |          }t          |          }|                     t          |          t          |                     |                     t          |          t          |                     d S r   )listassertEqualsetsorted)r   l1l2s      r   assertSequencesEqual_noorderz&GlobTests.assertSequencesEqual_noorderg   sb    
"XX
"XXR#b''***VBZZ00000r   c                    | j         } ||                     d          |                     d          g            ||                     dd          |                     dd          g            ||                     d          |                     d          g            ||                     d          g            t          j        d          }|                     d |D             t          h           t          j        t
          j                            t
          j        d                    }|                     d |D             t          h           t          j        d          }|                     d	 |D             t          h           t          j        t
          j                            t          j
        t
          j                  d                    }|                     d
 |D             t          h           d S )Nr(   r)   r*   zymurgy*c                 ,    h | ]}t          |          S r   typer   rs     r   	<setcomp>z.GlobTests.test_glob_literal.<locals>.<setcomp>u       ///a$q''///r   c                 ,    h | ]}t          |          S r   rt   rv   s     r   rx   z.GlobTests.test_glob_literal.<locals>.<setcomp>w   ry   r      *c                 ,    h | ]}t          |          S r   rt   rv   s     r   rx   z.GlobTests.test_glob_literal.<locals>.<setcomp>z   ry   r   c                 ,    h | ]}t          |          S r   rt   rv   s     r   rx   z.GlobTests.test_glob_literal.<locals>.<setcomp>|   ry   r   )ro   rX   r   rj   strr   r
   r   curdirbytesrP   )r   eqra   s      r   test_glob_literalzGlobTests.test_glob_literalm   s   
.
499S>>DIIcNN+,,,
499S#3!4!4 5666
499Udii../000
499Y$$$inn//3///#777iRY4455//3///#777ioo//3///%999iR[%;%;TBBCC//3///%99999r   c                 B   |                      t          j        d          g            |                      t          j        d          g            |                      t          j        d| j                  g            |                      t          j        dt          j        | j                            g            |                      t          j        d| j                  g            |                      t          j        d| j                  g            d S )N r   )rV   )rD   )rj   rX   r   r   rP   rD   rE   s    r   test_glob_empty_patternz!GlobTests.test_glob_empty_pattern~   s    2+++3,,,2===rBBB3T\1J1JKKKRPPP2dk:::B???3t{;;;R@@@@@r   c                    | j         } ||                     d          t          | j        g d                      ||                     d          t          | j        ddg                      ||                     d          t          | j        ddg                      ||                     d	          t          | j        dg                      ||                     d
          t          | j        ddg                      ||                     d          t          | j        ddg                      ||                     d
          g            d S )Nza*)r(   r*   r1   *ar(   r1   z.*r,   r.   ?aazaa?r*   zaa[ab]z*q)ro   rX   mapr   r   r   s     r   test_glob_one_directoryz!GlobTests.test_glob_one_directory   s;   
.
499T??C	+>+>+>??@@@
499T??C	C<88999
499T??C	E5>::;;;
499USUG44555
499USUEN;;<<<
499XDIu~ > >???
499T??Br   c           	         | j         }t          j                            d          dk    r8 ||                     ddd          |                     ddd          g           nM ||                     ddd          |                     ddd          |                     ddd          g            ||                     ddd          |                     ddd          g           d S )NabCDr(   r5   zE*r4   r6   z*g)ro   r   r
   normcaserX   r   r   s     r   test_glob_nested_directoryz$GlobTests.test_glob_nested_directory   s    
.
7F##v--BtyyeT**TYYsE4-H-H,IJJJJ 
BtyyeT**TYYsE4-H-H-1YYsE5-I-I-K 
L 
L 
L
499S%&&3u)E)E(FGGGGGr   c           	         | j         } ||                     dd          |                     dd          g            ||                     dd          g             ||                     dddd          |                     dddd          g            ||                     dd	          |                     d
d          |                     dd
          g           d S )Nrr   r)   r(   r   r5   r6   r7   z?a?*Fr1   r2   r*   r+   ro   rX   r   r   s     r   test_glob_directory_namesz#GlobTests.test_glob_directory_names   s    
.
499S#3!4!4 5666
499S$$$$
499S#sD))IIc5%../	1 	1 	1
499UD!!DIIeV$<$<$(IIeS$9$9$; 	<