Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_genericpath.cpython-34.pyc

�
g f[?�@s�dZddlZddlZddlZddlZddlZddlmZdd�ZGdd�d�Z	Gdd	�d	e	ej
�ZGd
d�de	�Ze
dkr�ej�ndS)
z<
Tests common to genericpath, macpath, ntpath and posixpath
�N)�supportcCs*ytj|�Wntk
r%YnXdS)N)�os�rmdir�OSError)�dirname�r�:/opt/alt/python34/lib64/python3.4/test/test_genericpath.py�
safe_rmdir
s
r	c@s?eZdZddddddddgZgZd	d
�Zdd�Zd
d�Zdd�Zdd�Z	e
jee
d�d�dd��Zdd�Zdd�Zedd��Zdd�Zejdd ��Zd!d"�Zd#d$�Zd%d&�Zejd'd(��Zd)d*�Zd+d,�Zd-d.�Zd/S)0�GenericTest�commonprefix�getsize�getatime�getctime�getmtime�exists�isdir�isfilecCsixb|j|jD]P}|jt��9t|j|��|jdj|jj|���WdQXqWdS)Nz!{}.{}() did not raise a TypeError)	�common_attributes�
attributes�assertRaises�	TypeError�getattr�
pathmoduleZfail�format�__name__)�self�attrrrr�test_no_arguments
zGenericTest.test_no_argumentcCsD|jj}|j|g�d�|j|ddg�d�|j|ddg�d�|j|ddg�d�|j|ddg�d	�|j|d
dg�d�|j|d
d
g�d
�|j|d
dg�d�|j|ddg�d�|j|ddg�d�|j|ddg�d�|j|ddg�d�|j|ddg�d�dddddddddd d!g}x�|D]�}x�|D]�}|||g�}|j|j|��|j|j|��||kr�t|�}|j|||d"�|||d"��q�q�Wq�WdS)#N�z/home/swenson/spamz/home/swen/spamz
/home/swenz/home/swen/eggsz/home/swen/zhome:swenson:spamzhome:swen:spamz	home:swenz:home:swen:spamz:home:swen:eggsz:home:swen:s/home/swenson/spams/home/swen/spams
/home/swens/home/swen/eggss/home/swen/shome:swenson:spamshome:swen:spams	home:swens:home:swen:spams:home:swen:eggss:home:swen:�abcZXbcdZXbZXYZabcdZaXcZabd�abZaXZabcX�)rr�assertEqual�
assertTrue�
startswith�lenZassertNotEqual)rrZtestlist�s1�s2�p�nrrr�test_commonprefix sd	

zGenericTest.test_commonprefixcCszttjd�}z:|jd�|j�|j|jjtj�d�Wd|jse|j�ntj	tj�XdS)N�wbsfoo�)
�openr�TESTFN�write�closer"rr�closed�unlink)r�frrr�test_getsizecs

#	
zGenericTest.test_getsizecCs�ttjd�}z�|jd�|j�ttjd�}|jd�|j�ttjd�}|j�}|j�|j|d�|j|jj	tj�|jj
tj��Wd|js�|j�ntjtj�XdS)Nr+sfoor sbar�rbsfoobar)
r-rr.r/r0�readr"ZassertLessEqualrrrr1r2)rr3�drrr�	test_timens"




	
zGenericTest.test_timecCs�|j|jjtj�d�ttjd�}zk|jd�|j�|j|jjtj�d�|jtks�|j|jj	tj�d�nWd|j�s�|j�ntj
tj�XdS)NFr+sfooT)�assertIsrrrr.r-r/r0�genericpath�lexistsr2)rr3rrr�test_exists�s


zGenericTest.test_exists�pipezrequires os.pipe()cCsjtj�\}}z|j|jj|��Wdtj|�tj|�X|j|jj|��dS)N)rr=r#rrr0�assertFalse)r�r�wrrr�test_exists_fd�s
zGenericTest.test_exists_fdcCs�|j|jjtj�d�ttjd�}z�|jd�|j�|j|jjtj�d�tj	tj�tj
tj�|j|jjtj�d�tjtj�Wd|j�s�|j�ntjtj�t
tj�XdS)NFr+sfooT)r9rrrr.r-r/r0r�remove�mkdirrr2r	)rr3rrr�
test_isdir�s


zGenericTest.test_isdircCs�|j|jjtj�d�ttjd�}z�|jd�|j�|j|jjtj�d�tj	tj�tj
tj�|j|jjtj�d�tjtj�Wd|j�s�|j�ntjtj�t
tj�XdS)NFr+sfooT)r9rrrr.r-r/r0rrBrCrr2r	)rr3rrr�test_isfile�s


zGenericTest.test_isfilec	Cs)t|d��}|jd�WdQXdS)Nr+sfoo)r-r/)�filenamer3rrr�_create_file�szGenericTest._create_filecCsezPtjd}|j|�|j|jj||��|jt|jj�Wdtj	|�XdS)N�1)
rr.rGr#r�samefilerrrrB)r�test_fnrrr�
test_samefile�s

zGenericTest.test_samefilecCs|jtj�dS)N)�_test_samefile_on_link_funcr�symlink)rrrr�test_samefile_on_symlink�sz$GenericTest.test_samefile_on_symlinkcCs|jtj�dS)N)rLr�link)rrrr�test_samefile_on_link�sz!GenericTest.test_samefile_on_linkcCs�z�tjd}tjd}|j|�|||�|j|jj||��tj|�|j|�|j|jj||��Wdtj|�tj|�XdS)NrH�2)	rr.rGr#rrIrrBr>)r�func�test_fn1�test_fn2rrrrL�s





 
z'GenericTest._test_samefile_on_link_funccCskzVtjd}|j|�|gd}ttj|�}|j|jj|��Wdtj	|�XdS)NrH�)
rr.rG�mapr�statr#r�samestatrB)rrJ�test_fns�statsrrr�
test_samestat�s


zGenericTest.test_samestatcCs|jtj�dS)N)�_test_samestat_on_link_funcrrM)rrrr�test_samestat_on_symlink�sz$GenericTest.test_samestat_on_symlinkcCs|jtj�dS)N)r\rrO)rrrr�test_samestat_on_link�sz!GenericTest.test_samestat_on_linkcCs�z�tjd}tjd}|j|�||f}||�ttj|�}|j|jj|��tj	|�|j|�ttj|�}|j
|jj|��|jt|jj�Wdtj	|�tj	|�XdS)NrHrQ)
rr.rGrVrrWr#rrXrBr>rr)rrRrSrTrYrZrrrr\�s






z'GenericTest._test_samestat_on_link_funccCsitjd}t|d��G}t|d��/}|j|jj|j�|j���WdQXWdQXdS)NrHr+)rr.r-r#r�sameopenfile�fileno)rZfname�a�brrr�test_sameopenfile	s
$zGenericTest.test_sameopenfileN)r�
__module__�__qualname__rrrr*r4r8r<�unittest�
skipUnless�hasattrrrArDrE�staticmethodrGrKrZskip_unless_symlinkrNrPrLr[r]r^r\rcrrrrr
s*C'
	
r
c@seZdZeZdS)�TestGenericTestN)rrdrer:rrrrrrjsrjc@s�eZdZejddddddddd	d
ddd
ddddddddddddgZdd�Zdd�Zdd�Zej	e
jd�d d!��Zd"d#�Z
d$d%�Zd&d'�Zd(d)�Zd*d+�Zd,S)-�
CommonTest�curdir�pardir�extsep�sep�pathsep�defpath�altsep�devnull�normcase�
splitdrive�
expandvars�normpath�abspath�join�split�splitext�isabs�basenamerr;�islink�ismount�
expanduser�realpathcCs�|jj}x6ddgD](}||�}|j|||��qW|j|d�d�|j|d�d�xBddddgtd�ddhfD]}|jt||�q�WdS)	Nz	FoO/./BaRs	FoO/./BaRr�Trg@�o)rrtr"�	bytearrayrr)rrtr(�pathrrr�
test_normcase$s.zCommonTest.test_normcasecCs�|jj}|j|d�d	�|j|d�d
�|j|d�d�|j|d�d�|j|d�d
�|j|d�d�dS)N�/foo/barr�foo:bar�:foo:bar�/foo/barr��foo:bar�:foo:bar)rr�)rr�)rr�)r�r�)r�r�)r�r�)rrur")rrurrr�test_splitdrive2szCommonTest.test_splitdrivec
CsS|jjdkr"|jd�n|jj}tj��}|j�d|d<d|d<d|d<|j|d�d�|j|d	�d
�|j|d�d�|j|d
�d
�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d �|j|d!�d!�|j|d"�d#�|j|d$�d�|j|d%�d%�WdQXdS)&N�macpathzmacpath.expandvars is a stubZbar�fooZbaz1z{fooZbaz2z{foo}z$foo barzbar barz	${foo}barZbarbarz	$[foo]barz$bar barz$?barz$foo}barzbar}barz${fooz${{foo}}zbaz1}z$foo$fooz$bar$barsfoos$foo barsbar bars	${foo}barsbarbars	$[foo]bars$bar bars$?bars$foo}barsbar}bars${foos${{foo}}sbaz1}s$foo$foos$bar$bar)rr�skipTestrvr�EnvironmentVarGuard�clearr")rrv�envrrr�test_expandvars=s<



zCommonTest.test_expandvarszneed support.FS_NONASCIIcs��jjdkr"�jd�n�jj���fdd�}tj��W}|j�tj}||d<d|||<|||�|dd|�|d	d
|�|d|d|�|d
|d
|�|dd|�|tj	|�tj	|��|dtj	d|��|dtj	d
|��|tj	d|�tj	d|��|tj	d
|�tj	d
|��|dtj	d|��WdQXdS)Nr�zmacpath.expandvars is a stubcs�j�|�|�dS)N)r")�valueZexpected)rvrrr�checkcsz2CommonTest.test_expandvars_nonascii.<locals>.checkZspamZhamz	$spam barz%s barz
${spam}barz%sbarz${%s}barzham%sbarz
$bar%s barz	$spam}barz%s}bars	$spam bars
${spam}bars	$spam}bar)
rrr�rvrr�r��FS_NONASCIIr�fsencode)rr�r�Znonasciir)rvrr�test_expandvars_nonascii^s.
	

z#CommonTest.test_expandvars_nonasciicCs�|jd|jjd��tj��1tjdt�|jd|jjd��WdQXtj��Btjdt�x*dD]"}|j|jj|�t�qWWdQXdS)	Nr��ignore�foor��f���/foo�C:\)r�r�r�r�r�)	�assertInrrx�warnings�catch_warnings�simplefilter�DeprecationWarning�assertIsInstance�bytes)rr�rrr�test_abspathzs
"

zCommonTest.test_abspathcCs_|jd|jjd��tj��1tjdt�|jd|jjd��WdQXdS)Nr�r�sfoo)r�rr�r�r�r�r�)rrrr�
test_realpath�s
zCommonTest.test_realpathcCs1x*dD]"}|j|jj|�t�qWdS)Nr�.�/�\�///foo/.//bar//)rr�r�r�r�)r�rrw�str)rr�rrr�test_normpath_issue5827�s
z"CommonTest.test_normpath_issue5827cCs�|jj}x$dD]}|j||�t�qWd}ytj|�Wnttfk
rdYn>Xtj	|��,x$dD]}|j||�t�q|WWdQXdS)	Nr�fuu�fùù�/fuu�U:\uçwð)rr�r�r�r�)rr�r�r�r�)
rrxr�r�rr��AttributeError�UnicodeEncodeErrorr�temp_cwd)rrxr�Zunicwdrrr�test_abspath_issue3426�s

z!CommonTest.test_abspath_issue3426cCs�tjr$tjdkr$tj}n"tjr9tj}n
|jd�tj��5tjdt	�tj
|��|j�WdQXWdQXdS)N�win32�darwinzneed support.TESTFN_NONASCIIr�)zwin32zdarwin)rZTESTFN_UNDECODABLE�sys�platformZTESTFN_NONASCIIr�r�r�r�r�r�r�)r�namerrr�test_nonascii_abspath�s		

z CommonTest.test_nonascii_abspathN)rrdrer
rr�r�r�rfrgrr�r�r�r�r�r�r�rrrrrks!!rk�__main__)�__doc__r:rr�rfr�Ztestrr	r
ZTestCaserjrkr�mainrrrr�<module>s�
�