Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_genericpath.cpython-39.pyc

a

��g�V�@s�dZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddd�ZGd	d
�d
�Z
Gdd�de
ej�ZGd
d�de
�ZGdd�dej�Zedkr�e��dS)z3
Tests common to genericpath, ntpath and posixpath
�N)�support)�assert_python_ok)�FakePath�foocCs:t|dd��}|�|�Wd�n1s,0YdS)N�xbr)�open�write)�filename�data�fp�r�1/usr/local/lib/python3.9/test/test_genericpath.py�create_filesrc@s�eZdZgd�ZgZdd�Zdd�Zdd�Zdd	�Zd
d�Z	e
�ee
d�d
�dd��Zdd�Zdd�Zdd�Zdd�Zejdd��Zdd�Zdd�Zdd�Zejd d!��Zd"d#�Zd$d%�Zd&S)'�GenericTest)�commonprefix�getsize�getatime�getctime�getmtime�exists�isdir�isfilec	Csd|j|jD]R}|�t��4t|j|��|�d�|jj|���Wd�q1sT0YqdS)Nz!{}.{}() did not raise a TypeError)	�common_attributes�
attributes�assertRaises�	TypeError�getattr�
pathmoduleZfail�format�__name__)�self�attrrrr
�test_no_arguments�zGenericTest.test_no_argumentc	Cs�|jj}|�|g�d�|�|ddg�d�|�|ddg�d�|�|ddg�d�|�|ddg�d	�|�|d
dg�d�|�|d
d
g�d
�|�|d
dg�d�|�|ddg�d�|�|ddg�d�|�|ddg�d�|�|ddg�d�|�|ddg�d�gd�}|D]t}|D]h}|||g�}|�|�|��|�|�|��||k�rt|�}|�|||d�|||d���q�qdS)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:)r#�abcZXbcdZXbZXYZabcdZaXcZabd�abZaXZabcX�)rr�assertEqual�
assertTrue�
startswith�lenZassertNotEqual)r rZtestlist�s1�s2�p�nrrr
�test_commonprefix s|�
�
�
�
�
�
�
�
�
�
�
�
�
zGenericTest.test_commonprefixcCs^tj}|�tj|�t|d�|�|j�|�d�t�	|�t|d�|�|j�|�d�dS)NsHello�sHello World!�)
r�TESTFN�
addCleanup�unlinkrr'rr�os�remove)r r	rrr
�test_getsizecs


zGenericTest.test_getsizecCs�tj}|�tj|�t|d�t|dd��}|�d�Wd�n1sJ0Yt|dd��}|��}Wd�n1s~0Y|�|d�|�	|j
�|�|j
�|��dS)Nrr%r�bar�rbsfoobar)
rr2r3r4rrr�readr'ZassertLessEqualrrr)r r	�fr
rrr
�
test_filetimens
(&

�zGenericTest.test_filetimecCsntj}t�|�}|�tj|�|�|j�|�d�|�|j�|�d�t	|�|�|j�|�d�|�|j�|�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�|jt
u�rj|�|j�|�d�|�|j�|�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�dS)NFT������)rr2r5�fsencoder3r4�assertIsrrr�genericpath�lexists�r r	Z	bfilenamerrr
�test_exists�s&
zGenericTest.test_exists�pipezrequires os.pipe()c	Csdt��\}}z*|�|j�|��Wt�|�t�|�nt�|�t�|�0|�|j�|��dS�N)r5rGr(rr�close�assertFalse)r �r�wrrr
�test_exists_fd�s
�
zGenericTest.test_exists_fdc	Cs6tj}t�|�}|�|j�|�d�|�|j�|�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�z>t|�|�|j�|�d�|�|j�|�d�Wt�|�nt�|�0z@t�	|�|�|j�|�d�|�|j�|�d�Wt�
|�nt�
|�0dS�NFr=r>r?r@T)rr2r5rArBrrrr4�mkdir�rmdirrErrr
�
test_isdir�s$

zGenericTest.test_isdirc	Cs6tj}t�|�}|�|j�|�d�|�|j�|�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�z>t|�|�|j�|�d�|�|j�|�d�Wt�|�nt�|�0z@t�	|�|�|j�|�d�|�|j�|�d�Wt�
|�nt�
|�0dSrN)rr2r5rArBrrrr4rOrPrErrr
�test_isfile�s$

zGenericTest.test_isfilecCsxtj}tjd}|�tj|�|�tj|�t|�|�|j�||��t|�|�|j�||��|�	t
|jj�dS�N�2)rr2r3r4rr(r�samefilerJrr)r Zfile1Zfile2rrr
�
test_samefile�s
zGenericTest.test_samefilecCs|tj}tjd}|�tj|�|�tj|�t|�|||�|�|j�||��t�	|�t|�|�
|j�||��dSrS)rr2r3r4rr(rrUr5r6rJ�r �func�test_fn1�test_fn2rrr
�_test_samefile_on_link_func�s


z'GenericTest._test_samefile_on_link_funccCs|�tj�dSrH)r[r5�symlink�r rrr
�test_samefile_on_symlink�sz$GenericTest.test_samefile_on_symlinkc
CsHz|�tj�Wn2tyB}z|�d|�WYd}~n
d}~00dS�Nz
os.link(): %s)r[r5�link�PermissionError�skipTest�r �errr
�test_samefile_on_link�sz!GenericTest.test_samefile_on_linkcCs�tj}tjd}|�tj|�|�tj|�t|�t�|�}|�|j�	|t�|���t|�t�|�}|�
|j�	||��|�t|jj	�dSrS)
rr2r3r4rr5�statr(r�samestatrJrr)r rYrZZstat1Zstat2rrr
�
test_samestat�s


zGenericTest.test_samestatcCs�tjd}tjd}|�tj|�|�tj|�t|�|||�|�|j�t�	|�t�	|���t�
|�t|�|�|j�t�	|�t�	|���dS)N�1rT)rr2r3r4rr(rrgr5rfr6rJrWrrr
�_test_samestat_on_link_funcs


�
�z'GenericTest._test_samestat_on_link_funccCs|�tj�dSrH)rjr5r\r]rrr
�test_samestat_on_symlinksz$GenericTest.test_samestat_on_symlinkc
CsHz|�tj�Wn2tyB}z|�d|�WYd}~n
d}~00dSr_)rjr5r`rarbrcrrr
�test_samestat_on_link"sz!GenericTest.test_samestat_on_linkc	Cs�tj}|�tj|�t|�t|dd��`}|��}t|dd��,}|��}|�|j�	||��Wd�n1sp0YWd�n1s�0YdS)Nr9r)
rr2r3r4rr�filenor(r�sameopenfile)r r	�fp1�fd1�fp2�fd2rrr
�test_sameopenfile(szGenericTest.test_sameopenfileN)r�
__module__�__qualname__rrr"r/r7r<rF�unittest�
skipUnless�hasattrr5rMrQrRrVr[rZskip_unless_symlinkr^rerhrjrkrlrsrrrr
rs,C
	

rc@seZdZeZdd�ZdS)�TestGenericTestc
CsXtjD�]J}|dkrqt|j|�}|j|d���|dvr\|d�|d�|d�|d�n�|�ttf��|d�Wd�n1s�0Y|�ttf��|d�Wd�n1s�0Y|�	t
d��|d�Wd�n1s�0Y|�	t
d��|d�Wd�n1�s(0YWd�q1�sH0YqdS)	Nr)r!)rrru/tmp�abcdss
/tmp�abcdsz
/tmpabcdss
/tmpabcdsz
embedded null)rrrrZsubTestr�OSError�UnicodeEncodeError�UnicodeDecodeError�assertRaisesRegex�
ValueError)r r!rXrrr
�test_invalid_paths:s$
&&&z"TestGenericTest.test_invalid_pathsN)rrtrurCrrrrrr
ry4sryc@s�eZdZejgd�Zdd�Zdd�Zdd�Ze�	e
jd�d	d
��Zdd�Z
d
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�
CommonTest)�curdir�pardir�extsep�sep�pathsep�defpath�altsep�devnull�normcase�
splitdrive�
expandvars�normpath�abspath�join�split�splitext�isabs�basename�dirnamerD�islink�ismount�
expanduserr��realpathcCs||jj}dD]}||�}|�|||��q|�|d�d�|�|d�d�ddddgtd�ddhfD]}|�t||�qddS)N)z	FoO/./BaRs	FoO/./BaRr#�Trg@�o)rr�r'�	bytearrayrr)r r�r-�pathrrr
�
test_normcase^szCommonTest.test_normcasecCsl|jj}|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d	�d
�|�|d�d�dS)
N�/foo/bar)r#r��foo:bar)r#r��:foo:bar)r#r��/foo/bar)r�r��foo:bar)r�r��:foo:bar)r�r�)rr�r')r r�rrr
�test_splitdrivelszCommonTest.test_splitdrivecCs�|jj}t�����}|��d|d<d|d<d|d<|�|d�d�|�|d�d�|�|d	�d
�|�|d�d�|�|d�d�|�|d
�d
�|�|d�d�|�|d�d�|�|d�d�|�|d�d
�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d �d!�|�|d"�d�|�|d#�d#�Wd�n1�s�0YdS)$NZbar�fooZbaz1z{fooZbaz2z{foo}z$foo barzbar barz	${foo}barZbarbarz	$[foo]barz$bar barz$?barz$foo}barzbar}barz${fooz${{foo}}zbaz1}z$foo$fooz$bar$barrs$foo barsbar bars	${foo}barsbarbars	$[foo]bars$bar bars$?bars$foo}barsbar}bars${foos${{foo}}sbaz1}s$foo$foos$bar$bar)rr�r�EnvironmentVarGuard�clearr')r r��envrrr
�test_expandvarsws8zCommonTest.test_expandvarszneed support.FS_NONASCIIcsN�jj���fdd�}t����}|��tj}||d<d|||<|||�|dd|�|dd|�|d	|d
|�|d|d|�|dd
|�|t�|�t�|��|dt�d|��|dt�d|��|t�d	|�t�d
|��|t�d|�t�d|��|dt�d
|��Wd�n1�s@0YdS)Ncs���|�|�dSrH)r')�valueZexpected�r�r rr
�check�sz2CommonTest.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)rr�rr�r��FS_NONASCIIr5rA)r r�r�Znonasciirr�r
�test_expandvars_nonascii�s.
��z#CommonTest.test_expandvars_nonasciicCs�|�d|j�d��t���0t�dt�|�d|j�d��Wd�n1sR0Ytjdkrjdnd}t���Dt�dt�dd|ddfD]}|�	|j�|�t
�q�Wd�n1s�0YdS)	Nr��ignorer�win32r�sf��s/foosC:\)�assertInrr��warnings�catch_warnings�simplefilter�DeprecationWarning�sys�platform�assertIsInstance�bytes)r Zundecodable_pathr�rrr
�test_abspath�s
2
zCommonTest.test_abspathcCs`|�d|j�d��t���0t�dt�|�d|j�d��Wd�n1sR0YdS)Nr�r�r)r�rr�r�r�r�r�r]rrr
�
test_realpath�s
zCommonTest.test_realpathcCs"dD]}|�|j�|�t�qdS)N)r#�.�/�\z///foo/.//bar//)r�rr��str)r r�rrr
�test_normpath_issue5827�sz"CommonTest.test_normpath_issue5827c	Cs�|jj}dD]}|�||�t�qd}zt�|�WnttfyJYnF0t�	|��*dD]}|�||�t�q\Wd�n1s�0YdS)N)r#Zfuuufùùz/fuuzU:\uçwð)
rr�r�r�r5rA�AttributeErrorr{r�temp_cwd)r r�r�Zunicwdrrr
�test_abspath_issue3426�sz!CommonTest.test_abspath_issue3426c	Cs�tjrtjdvrtj}ntjr&tj}n
|�d�t���Nt�dt	�t�
|��|��Wd�n1sn0YWd�n1s�0YdS)N)r��darwinzneed support.TESTFN_NONASCIIr�)rZTESTFN_UNDECODABLEr�r�ZTESTFN_NONASCIIrbr�r�r�r�r�r�)r �namerrr
�test_nonascii_abspath�s�

z CommonTest.test_nonascii_abspathc	Cs�tjdtfdd����d}|�t|��|j�dd�Wd�n1sJ0Y|�t|��|j�dd�Wd�n1s�0Y|�td��|j�dd�Wd�n1s�0Y|�td��|j�dd�Wd�n1s�0Y|�td��|j�d�Wd�n1�s20Y|�td	��|j�g�Wd�n1�sl0Y|�td
��&|j�td�td��Wd�n1�s�0YWd�n1�s�0YdS)
Nr#T��quiet�.Can't mix strings and bytes in path components�bytesr��int�*�listr�rr8)r�check_warnings�BytesWarningr}rrr�r��r �errmsgrrr
�test_join_errors�s ,,,,,,zCommonTest.test_join_errorsc	Csntjdttffdd���@d}|�t|��|j�dd�Wd�n1sN0Y|�t|��|j�dd�Wd�n1s�0Y|�td��|j�dd�Wd�n1s�0Y|�td��|j�dd�Wd�n1s�0Y|�td	��&|j�td
�td��Wd�n1�s@0YWd�n1�s`0YdS)Nr#Tr�r�r�r�r�r�r�rr8)	rr�r�r�r}rr�relpathr�r�rrr
�test_relpath_errorss�
,,,,zCommonTest.test_relpath_errorscCstddd|jj�dS)Nz-Sz-czimport )rrrr]rrr
�test_importszCommonTest.test_importN)rrtrurrr�r�r�rvrwrr�r�r�r�r�r�r�r�r�r�rrrr
r�Ss

r�c@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�
PathLikeTestscCs4tj|_ttj�|_|�tj|j�t|jd�dS)Nstest_genericpath.PathLikeTests)rr2�	file_namer�	file_pathr3r4rr]rrr
�setUpszPathLikeTests.setUpcCs|�||j�||j��dSrH)r'r�r�)r rXrrr
�assertPathEqualszPathLikeTests.assertPathEqualcCs|�tjj�dSrH)r�r5r�rr]rrr
�test_path_exists!szPathLikeTests.test_path_existscCs|�tjj�dSrH)r�r5r�rr]rrr
�test_path_isfile$szPathLikeTests.test_path_isfilecCs|�tjj�dSrH)r�r5r�rr]rrr
�test_path_isdir'szPathLikeTests.test_path_isdircCs"|�tj�|j|jg�|j�dSrH)r'r5r�rr�r�r]rrr
�test_path_commonprefix*s�z$PathLikeTests.test_path_commonprefixcCs|�tjj�dSrH)r�r5r�rr]rrr
�test_path_getsize.szPathLikeTests.test_path_getsizecCs|�tjj�dSrH)r�r5r�rr]rrr
�test_path_getmtime1sz PathLikeTests.test_path_getmtimecCs|�tjj�dSrH)r�r5r�rr]rrr
�test_path_getctime4sz PathLikeTests.test_path_getctimecCs|�tj�|j|j��dSrH)r(r5r�rUr�r�r]rrr
�test_path_samefile7sz PathLikeTests.test_path_samefileN)
rrtrur�r�r�r�r�r�r�r�r�r�rrrr
r�sr��__main__)r)�__doc__rCr5r�rvr��testrZtest.support.script_helperrZtest.supportrrrZTestCaseryr�r�r�mainrrrr
�<module>s$
"D%

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists