Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_genericpath.cpython-38.opt-2.pyc
U

>��g�V�@s�ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddd�ZGdd	�d	�ZGd
d�deej
�ZGdd
�d
e�ZGdd�dej
�Zedkr�e��dS)�N)�support)�assert_python_ok)�FakePath�fooc	Cs&t|dd��}|�|�W5QRXdS)N�xbr)�open�write)�filename�data�fp�r�4/opt/cppython/lib/python3.8/test/test_genericpath.py�create_filesrc@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
CsP|j|jD]>}|�t��*t|j|��|�d�|jj|���W5QRXq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_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}|D]t}|D]h}|||g�}|�|�|��|�|�|��||k�r.t|�}|�|||d"�|||d"���q.�q&dS)#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)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_getsizec	Cs�tj}|�tj|�t|d�t|dd��}|�d�W5QRXt|dd��}|��}W5QRX|�|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
k	�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	CsPt��\}}z|�|j�|��W5t�|�t�|�X|�|j�|��dS�N)r5rG�closer(rr�assertFalse)r �r�wrrr
�test_exists_fd�s
zGenericTest.test_exists_fdc	Cs"tj}t�|�}|�|j�|�d�|�|j�|�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�z4t|�|�|j�|�d�|�|j�|�d�W5t�|�Xz6t�
|�|�|j�|�d�|�|j�|�d�W5t�	|�XdS�NFr=r>r?r@T)rr2r5rArBrrr4r�rmdir�mkdirrErrr
�
test_isdir�s$

zGenericTest.test_isdirc	Cs"tj}t�|�}|�|j�|�d�|�|j�|�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�|�|j�|d�d�z4t|�|�|j�|�d�|�|j�|�d�W5t�|�Xz6t�
|�|�|j�|�d�|�|j�|�d�W5t�	|�XdSrN)rr2r5rArBrrr4rrOrPrEr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
CsFz|�tj�Wn0tk
r@}z|�d|�W5d}~XYnXdS�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
CsFz|�tj�Wn0tk
r@}z|�d|�W5d}~XYnXdSr_)rjr5r`rarbrcrrr
�test_samestat_on_link"sz!GenericTest.test_samestat_on_linkc
Csttj}|�tj|�t|�t|dd��B}|��}t|dd��"}|��}|�|j�	||��W5QRXW5QRXdS)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
rs6�C
	

rc@seZdZeZdd�ZdS)�TestGenericTestcCs�tjD]�}|dkrqt|j|�}|j|d���|dkrX|d�|d�|d�|d�n�|�ttf��|d�W5QRX|�ttf��|d�W5QRX|�	t
d��|d�W5QRX|�	t
d��|d�W5QRXW5QRXqdS)	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�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�dirnamerD�islink�ismount�
expanduser�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_splitdrivec	Cs�|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#�W5QRXdS)$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_NONASCIIc	s8�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
|��W5QRXdS)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_nonasciic	Cs�|�d|j�d��t���&t�dt�|�d|j�d��W5QRXtjdkrVdnd}t���:t�dt�dd|ddfD]}|�	|j�|�t
�q~W5QRXdS)	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

zCommonTest.test_abspathc	CsL|�d|j�d��t���&t�dt�|�d|j�d��W5QRXdS)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�|�Wnttfk
rLYn2Xt�	|�� dD]}|�||�t�q^W5QRXdS)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
Csrtjrtjdkrtj}ntjr&tj}n
|�d�t���0t�dt	�t�
|��|��W5QRXW5QRXdS)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
Cs6tjdtfdd���d}|�t|��|j�dd�W5QRX|�t|��|j�dd�W5QRX|�td��|j�dd�W5QRX|�td��|j�dd�W5QRX|�td��|j�d�W5QRX|�td	��|j�g�W5QRX|�td
��|j�td�td��W5QRXW5QRXdS)
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
Cs�tjdttffdd���d}|�t|��|j�dd�W5QRX|�t|��|j�dd�W5QRX|�td��|j�dd�W5QRX|�td��|j�dd�W5QRX|�td	��|j�td
�td��W5QRXW5QRXdS)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�SsP�

r�c@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)	rr2�lower�	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)rCr5r�rvr��testrZtest.support.script_helperrZtest.supportrrrZTestCaseryr�r�r�mainrrrr
�<module>s"
"D%

F1le Man4ger