HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_genericpath.cpython-37.pyc
B

��g)R�@s�dZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddd�ZGd	d
�d
�Z
Gdd�de
ej�ZGd
d�de
�ZGdd�dej�Zedkr�e��dS)z<
Tests common to genericpath, macpath, ntpath and posixpath
�N)�support)�assert_python_ok)�FakePath�fooc	Cs&t|dd��}|�|�WdQRXdS)NZxbr)�open�write)�filename�data�fp�r�1/usr/local/lib/python3.7/test/test_genericpath.py�create_filesr
c@s�eZdZddddddddgZgZd	d
�Zdd�Zd
d�Zdd�Zdd�Z	e
�ee
d�d�dd��Zdd�Zdd�Zdd�Zdd�Zejdd ��Zd!d"�Zd#d$�Zd%d&�Zejd'd(��Zd)d*�Zd+d,�Zd-S).�GenericTest�commonprefix�getsize�getatime�getctime�getmtime�exists�isdir�isfilec
CsTxN|j|jD]>}|�t��*t|j|��|�d�|jj|���WdQRXqWdS)Nz!{}.{}() did not raise a TypeError)	�common_attributes�
attributes�assertRaises�	TypeError�getattr�
pathmoduleZfail�format�__name__)�self�attrrrr�test_no_arguments
zGenericTest.test_no_argumentcCs�|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�dddddddddd d!g}x�|D]x}xp|D]h}|||g�}|�|�|��|�|�|��||k�r2t|�}|�|||d"�|||d"���q2W�q(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_commonprefixcCs^tj}|�tj|�t|d�|�|j�|�d�t�	|�t|d�|�|j�|�d�dS)NsHello�sHello World!�)
r�TESTFN�
addCleanup�unlinkr
r&rr�os�remove)rrrrr�test_getsizecs


zGenericTest.test_getsizec	Cs�tj}|�tj|�t|d�t|dd��}|�d�WdQRXt|dd��}|��}WdQRX|�|d�|�	|j
�|�|j
�|��dS)Nsfoor$rsbar�rbsfoobar)
rr1r2r3r
rr�readr&ZassertLessEqualrrr)rr�fr	rrr�
test_filetimens

zGenericTest.test_filetimecCs�tj}t�|�}|�tj|�|�|j�|�d�|�|j�|�d�t	|�|�|j�|�d�|�|j�|�d�|jt
k	r�|�|j�|�d�|�|j�|�d�dS)NFT)rr1r4�fsencoder2r3�assertIsrrr
�genericpath�lexists)rr�	bfilenamerrr�test_exists�s

zGenericTest.test_exists�pipezrequires os.pipe()c	CsPt��\}}z|�|j�|��Wdt�|�t�|�X|�|j�|��dS)N)r4rAr'rr�close�assertFalse)r�r�wrrr�test_exists_fd�s
zGenericTest.test_exists_fdc	Cs�tj}t�|�}|�|j�|�d�|�|j�|�d�z4t|�|�|j�|�d�|�|j�|�d�Wdt�|�Xz6t�	|�|�|j�|�d�|�|j�|�d�Wdt�
|�XdS)NFT)rr1r4r;r<rrr
r3�mkdir�rmdir)rrr?rrr�
test_isdir�s

zGenericTest.test_isdirc	Cs�tj}t�|�}|�|j�|�d�|�|j�|�d�z4t|�|�|j�|�d�|�|j�|�d�Wdt�|�Xz6t�	|�|�|j�|�d�|�|j�|�d�Wdt�
|�XdS)NFT)rr1r4r;r<rrr
r3rGrH)rrr?rrr�test_isfile�s

zGenericTest.test_isfilecCsxtj}tjd}|�tj|�|�tj|�t|�|�|j�||��t|�|�|j�||��|�	t
|jj�dS)N�2)rr1r2r3r
r'r�samefilerCrr)rZfile1Zfile2rrr�
test_samefile�s
zGenericTest.test_samefilecCs|tj}tjd}|�tj|�|�tj|�t|�|||�|�|j�||��t�	|�t|�|�
|j�||��dS)NrK)rr1r2r3r
r'rrLr4r5rC)r�func�test_fn1�test_fn2rrr�_test_samefile_on_link_func�s


z'GenericTest._test_samefile_on_link_funccCs|�tj�dS)N)rQr4�symlink)rrrr�test_samefile_on_symlink�sz$GenericTest.test_samefile_on_symlinkc
CsFy|�tj�Wn0tk
r@}z|�d|�Wdd}~XYnXdS)Nz
os.link(): %s)rQr4�link�PermissionError�skipTest)r�errr�test_samefile_on_link�sz!GenericTest.test_samefile_on_linkcCs�tj}tjd}|�tj|�|�tj|�t|�t�|�}|�|j�	|t�|���t|�t�|�}|�
|j�	||��|�t|jj	�dS)NrK)
rr1r2r3r
r4�statr'r�samestatrCrr)rrOrPZstat1Zstat2rrr�
test_samestat�s


zGenericTest.test_samestatcCs�tjd}tjd}|�tj|�|�tj|�t|�|||�|�|j�t�	|�t�	|���t�
|�t|�|�|j�t�	|�t�	|���dS)N�1rK)rr1r2r3r
r'rrZr4rYr5rC)rrNrOrPrrr�_test_samestat_on_link_func�s



z'GenericTest._test_samestat_on_link_funccCs|�tj�dS)N)r]r4rR)rrrr�test_samestat_on_symlink
sz$GenericTest.test_samestat_on_symlinkc
CsFy|�tj�Wn0tk
r@}z|�d|�Wdd}~XYnXdS)Nz
os.link(): %s)r]r4rTrUrV)rrWrrr�test_samestat_on_linksz!GenericTest.test_samestat_on_linkc
Csttj}|�tj|�t|�t|dd��B}|��}t|dd��"}|��}|�|j�	||��WdQRXWdQRXdS)Nr7r)
rr1r2r3r
r�filenor'r�sameopenfile)rr�fp1Zfd1�fp2Zfd2rrr�test_sameopenfileszGenericTest.test_sameopenfileN)r�
__module__�__qualname__rrr!r.r6r:r@�unittest�
skipUnless�hasattrr4rFrIrJrMrQrZskip_unless_symlinkrSrXr[r]r^r_rdrrrrrs(C
rc@seZdZeZdd�ZdS)�TestGenericTestcCs�x�tjD]�}|dkrqt|j|�}|j|d���y|d�Wnttfk
rTYnXy|d�Wnttfk
rzYnX|�t	d��|d�WdQRX|�t	d��|d�WdQRXWdQRXqWdS)Nr)r u/tmp�abcdss
/tmp�abcdsz
embedded nullz
/tmpabcdss
/tmpabcds)
rrrrZsubTest�OSError�UnicodeEncodeError�UnicodeDecodeError�assertRaisesRegex�
ValueError)rr rNrrr�test_invalid_paths&s"z"TestGenericTest.test_invalid_pathsN)rrerfr=rrprrrrrj srjc@s�eZdZejddddddddd	d
ddd
ddddddddddddgZdd�Zdd�Zdd�Ze�	e
jd�d d!��Zd"d#�Z
d$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2S)3�
CommonTest�curdir�pardir�extsep�sep�pathsep�defpath�altsep�devnull�normcase�
splitdrive�
expandvars�normpath�abspath�join�split�splitext�isabs�basename�dirnamer>�islink�ismount�
expanduser�realpathcCs�|jj}x$dD]}||�}|�|||��qW|�|d�d�|�|d�d�x0ddddgtd�ddhfD]}|�t||�qjWdS)N)z	FoO/./BaRs	FoO/./BaRr"�Trg@�o)rrzr&�	bytearrayrr)rrzr,�pathrrr�
test_normcaseHs
 zCommonTest.test_normcasecCsl|jj}|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d	�d
�|�|d�d�dS)
Nz/foo/bar)r"z/foo/barzfoo:bar)r"zfoo:barz:foo:bar)r"z:foo:bars/foo/bar)r�s/foo/barsfoo:bar)r�sfoo:bars:foo:bar)r�s:foo:bar)rr{r&)rr{rrr�test_splitdriveVszCommonTest.test_splitdrivec	Cs�|jjdkr|�d�|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%�WdQRXdS)&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)rrrVr|r�EnvironmentVarGuard�clearr&)rr|�envrrr�test_expandvarsas<
zCommonTest.test_expandvarszneed support.FS_NONASCIIc	sN�jjdkr��d��jj���fdd�}t����}|��tj}||d<d|||<|||�|dd|�|d	d
|�|d|d|�|d
|d
|�|dd|�|t�	|�t�	|��|dt�	d|��|dt�	d
|��|t�	d|�t�	d|��|t�	d
|�t�	d
|��|dt�	d|��WdQRXdS)Nr�zmacpath.expandvars is a stubcs���|�|�dS)N)r&)�valueZexpected)r|rrr�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)
rrrVr|rr�r��FS_NONASCIIr4r;)rr�r�Znonasciir)r|rr�test_expandvars_nonascii�s.

z#CommonTest.test_expandvars_nonasciic	Cs�|�d|j�d��t���&t�dt�|�d|j�d��WdQRXtjdkrVdnd}t���>t�dt�x*dd|ddfD]}|�	|j�|�t
�q�WWdQRXdS)	Nr��ignoresfoo�win32r�sf��s/foosC:\)�assertInrr~�warnings�catch_warnings�simplefilter�DeprecationWarning�sys�platform�assertIsInstance�bytes)rZundecodable_pathr�rrr�test_abspath�s

zCommonTest.test_abspathc	CsL|�d|j�d��t���&t�dt�|�d|j�d��WdQRXdS)Nr�r�sfoo)r�rr�r�r�r�r�)rrrr�
test_realpath�s
zCommonTest.test_realpathcCs&x dD]}|�|j�|�t�qWdS)N)r"�.�/�\z///foo/.//bar//)r�rr}�str)rr�rrr�test_normpath_issue5827�s
z"CommonTest.test_normpath_issue5827c	Cs�|jj}xdD]}|�||�t�qWd}yt�|�Wnttfk
rPYn6Xt�	|��$xdD]}|�||�t�qdWWdQRXdS)N)r"Zfuuufùùz/fuuzU:\uçwð)
rr~r�r�r4r;�AttributeErrorrlr�temp_cwd)rr~r�Zunicwdrrr�test_abspath_issue3426�s

z!CommonTest.test_abspath_issue3426c
Csrtjrtjdkrtj}ntjr&tj}n
|�d�t���0t�dt	�t�
|��|��WdQRXWdQRXdS)N)r��darwinzneed support.TESTFN_NONASCIIr�)rZTESTFN_UNDECODABLEr�r�ZTESTFN_NONASCIIrVr�r�r�r�r�r�)r�namerrr�test_nonascii_abspath�s


z CommonTest.test_nonascii_abspathc
Cs6tjdtfdd���d}|�t|��|j�dd�WdQRX|�t|��|j�dd�WdQRX|�td��|j�dd�WdQRX|�td��|j�dd�WdQRX|�td��|j�d�WdQRX|�td	��|j�g�WdQRX|�td
��|j�td�td��WdQRXWdQRXdS)
Nr"T)�quietz.Can't mix strings and bytes in path componentssbytesr��int�*�listr�sfoosbar)r�check_warnings�BytesWarningrnrrrr�)r�errmsgrrr�test_join_errors�s zCommonTest.test_join_errorsc
Cs�tjdttffdd���d}|�t|��|j�dd�WdQRX|�t|��|j�dd�WdQRX|�td��|j�dd�WdQRX|�td��|j�dd�WdQRX|�td	��|j�td
�td��WdQRXWdQRXdS)Nr"T)r�z.Can't mix strings and bytes in path componentssbytesr�r�r�r�sfoosbar)	rr�r�r�rnrr�relpathr�)rr�rrr�test_relpath_errors�s
zCommonTest.test_relpath_errorscCstddd|jj�dS)Nz-Sz-czimport )rrr)rrrr�test_importszCommonTest.test_importN)rrerfrrr�r�r�rgrhrr�r�r�r�r�r�r�r�r�r�rrrrrq=s$
!rqc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�
PathLikeTestscCs8tj��|_ttj�|_|�tj|j�t|jd�dS)Nstest_genericpath.PathLikeTests)	rr1�lower�	file_namer�	file_pathr2r3r
)rrrr�setUpszPathLikeTests.setUpcCs|�||j�||j��dS)N)r&r�r�)rrNrrr�assertPathEqualszPathLikeTests.assertPathEqualcCs|�tjj�dS)N)r�r4r�r)rrrr�test_path_existsszPathLikeTests.test_path_existscCs|�tjj�dS)N)r�r4r�r)rrrr�test_path_isfileszPathLikeTests.test_path_isfilecCs|�tjj�dS)N)r�r4r�r)rrrr�test_path_isdirszPathLikeTests.test_path_isdircCs"|�tj�|j|jg�|j�dS)N)r&r4r�rr�r�)rrrr�test_path_commonprefixsz$PathLikeTests.test_path_commonprefixcCs|�tjj�dS)N)r�r4r�r)rrrr�test_path_getsizeszPathLikeTests.test_path_getsizecCs|�tjj�dS)N)r�r4r�r)rrrr�test_path_getmtimesz PathLikeTests.test_path_getmtimecCs|�tjj�dS)N)r�r4r�r)rrrr�test_path_getctime"sz PathLikeTests.test_path_getctimecCs|�tj�|j|j��dS)N)r'r4r�rLr�r�)rrrr�test_path_samefile%sz PathLikeTests.test_path_samefileN)
rrerfr�r�r�r�r�r�r�r�r�r�rrrrr�sr��__main__)r)�__doc__r=r4r�rgr�ZtestrZtest.support.script_helperrZtest.supportrr
rZTestCaserjrqr�r�mainrrrr�<module>s$
H%