Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_glob.cpython-34.pyc

�
f f��@s�ddlZddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
Gdd�dej�Zdd�Z
edkr�e
�ndS)�N)�run_unittest�TESTFN�skip_unless_symlink�can_symlink�create_empty_filec@s*eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zedd��Zedd��Zejejdkd�dd ��Zd!d"�Zd#d$�Zejejdkd�d%d&��Zd'S)(�	GlobTestscGs"tjjtjj|j|��S)N)�os�path�normpath�join�tempdir)�self�parts�r�3/opt/alt/python34/lib64/python3.4/test/test_glob.py�norm
szGlobTests.normcGsW|j|�}tjj|�\}}tjj|�sItj|�nt|�dS)N)rrr	�split�exists�makedirsr)r
r�filename�base�filerrr�mktemps
zGlobTests.mktempcCstd|_|jdd�|jdd�|jdd�|jdd	�|jd
d�|jd�|jdd
d�|jdd
dd�t�rtj|jd�|jd��tjd|jd��tjtjjdd
�|jd��ndS)NZ_dir�a�D�aab�Fz.aa�Gz.bb�H�aaa�zzzF�ZZZ�bcd�EF�efg�haZbroken�sym1�sym2�sym3)	rrrrr�symlinkrr	r)r
rrr�setUps

	"zGlobTests.setUpcCstj|j�dS)N)�shutilZrmtreer)r
rrr�tearDown&szGlobTests.tearDowncGs�t|�dkr|d}ntjj|�}tjj|j|�}tj|�}|jttj|��|�dd�|D�}|jtjtj	|��|�|jttjtj	|���|�|S)N�rcSsg|]}tj|��qSr)r�fsencode)�.0�xrrr�
<listcomp>1s	z"GlobTests.glob.<locals>.<listcomp>)
�lenrr	rr�glob�assertEqual�listZiglobr.)r
r�pattern�p�resZbresrrrr3)s
"(zGlobTests.globcCsTt|�}t|�}|jt|�t|��|jt|�t|��dS)N)r5r4�set�sorted)r
�l1�l2rrr�assertSequencesEqual_noorder6sz&GlobTests.assertSequencesEqual_noordercCsx|j}||jd�|jd�g�||jdd�|jdd�g�||jd�|jd�g�||jd�g�tjd�}|jdd�|D�th�tjtjjtjd��}|jdd�|D�th�tjd	�}|jd
d�|D�t	h�tjtjjtj
tj�d	��}|jdd�|D�t	h�dS)NrrrZzymurgy�*cSsh|]}t|��qSr)�type)r/�rrrr�	<setcomp>Ds	z.GlobTests.test_glob_literal.<locals>.<setcomp>cSsh|]}t|��qSr)r?)r/r@rrrrAFs	�*cSsh|]}t|��qSr)r?)r/r@rrrrAIs	cSsh|]}t|��qSr)r?)r/r@rrrrAKs	)r=r3rr4�strrr	r�curdir�bytesr.)r
�eqr8rrr�test_glob_literal<s	"(" !  *zGlobTests.test_glob_literalcCs|j}||jd�t|jdddg��||jd�t|jddg��||jd�t|jddg��||jd	�t|jdg��||jd
�t|jddg��||jd�t|jddg��||jd�g�dS)
Nza*rrrz*az.*z.aaz.bbz?aazaa?zaa[ab]z*q)r=r3�mapr)r
rFrrr�test_glob_one_directoryMs	+((%((z!GlobTests.test_glob_one_directorycCs�|j}tjjd�dkrR||jddd�|jddd�g�n@||jddd�|jddd�|jddd�g�||jddd�|jddd�g�dS)NZabCDrr"zE*r#r$z*g)r=rr	�normcaser3r)r
rFrrr�test_glob_nested_directoryWs	1'z$GlobTests.test_glob_nested_directorycCs�|j}||jdd�|jdd�g�||jdd�g�||jdddd�|jdddd�g�||jdd	�|jd
d�|jdd
�g�dS)Nr>rrz*ar"r$r%z?a?z*Frr rr)r=r3r)r
rFrrr�test_glob_directory_namesbs	(!z#GlobTests.test_glob_directory_namescCs�tj|jd�tj�}|j|g�tj|jd�tj�}|j|g�tj|jd�tj�}|jt|�d�|jt|�|jd�|jd�h|jd�tj|jd�tjhg�dS)NzZ*Zr!zaa*�rr)r3rr�sepr4r2�assertInr9)r
r8rrr�'test_glob_directory_with_trailing_slashksz1GlobTests.test_glob_directory_with_trailing_slashcCs0tjtj|jd�tj��}|j|g�tjtj|jd�tj��}|j|g�tjtj|jd�tj��}|jt|�d�|jt|�tj|jd��tj|jd��htj|jd�tj�tj|jd�tj�hg�dS)NzZ*Zr!zaa*rMrr)	r3rr.rrNr4r2rOr9)r
r8rrr�-test_glob_bytes_directory_with_trailing_slash{s(((z7GlobTests.test_glob_bytes_directory_with_trailing_slashcCs�|j}||jd�|jd�g�||jdd�|jdd�|jdd�g�|j|jdtj�|jd�g|jd�tjgg�||jdd�|jdd�|jdd	�|jdd�g�dS)
Nr(r>r#r$z*Frr rr)r=r3rrOrrN)r
rFrrr�test_glob_symlinks�s	"!,zGlobTests.test_glob_symlinkscCs�|j}||jd�|jd�|jd�|jd�g�||jd�|jd�g�||jd�|jd�g�dS)Nzsym*r&r'r()r=r3r)r
rFrrr�test_glob_broken_symlinks�s
	'"z#GlobTests.test_glob_broken_symlinks�win32zWin32 specific testcCs�|j}|tjd�g�|tjd�g�|tjd�g�|tjd�g�|tjd�dg�|tjd�dg�|tjd�g�|tjd�g�dS)	Nz*:s*:z?:s?:z\\?\c:\s\\?\c:\z\\*\*\s\\*\*\)r=r3)r
rFrrr�test_glob_magic_in_drive�s	z"GlobTests.test_glob_magic_in_drivecCsH|jtj|�|�|jtjtj|��tj|��dS)N)r4r3�escaperr.)r
�argZexpectedrrr�check_escape�szGlobTests.check_escapecCs[|j}|dd�|dd�|dd�|dd�|dd	�|d
d�dS)N�abc�[z[[]�?z[?]r>z[*]z[[_/*?*/_]]z[[][[]_/[*][?][*]/_]]z
/[[_/*?*/_]]/z/[[][[]_/[*][?][*]/_]]/)rX)r
�checkrrr�test_escape�s	




zGlobTests.test_escapecCs[|j}|dd�|dd�|dd�|dd�|d	d
�|dd�dS)
Nz?:?z?:[?]z*:*z*:[*]z\\?\c:\?z
\\?\c:\[?]z\\*\*\*z	\\*\*\[*]z//?/c:/?z
//?/c:/[?]z//*/*/*z	//*/*/[*])rX)r
r\rrr�test_escape_windows�s	




zGlobTests.test_escape_windowsN)�__name__�
__module__�__qualname__rrr*r,r3r=rGrIrKrLrPrQrrRrS�unittestZ
skipUnless�sys�platformrUrXr]r^rrrrrs$

	'	rcCstt�dS)N)rrrrrr�	test_main�sre�__main__)r3rr+rcrbZtest.supportrrrrrZTestCaserrer_rrrr�<module>s(�