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.10/test/support/__pycache__/os_helper.cpython-310.opt-2.pyc
o

�i�M�	@sddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ejdkr0dZndZd�
ee���ZedZejdkrMddlZe�de�ZdZejd	kre��jd
kr~edZz	e�e���Wn	eyqYn1wedee��f�dZn#ejdkr�z	d
�e���Wney�ed�e��d�ZYnw	dZdD]Zze�e�e��ekr�e�Wn	ey�Yq�weZe� �Z!dZ"dD]Zz	e�e���Wq�ey�e�e�eZ"Ynwer�eeZ#ndZ#e#p�eZ$dd�Z%da&dd�Z'dd�Z(da)dd�Z*dd�Z+dd�Z,ej�-d��r.dGd!d"�Z.d#d$�Z/d%d&�Z0d'd(�Z1d)d*�Z2nej,Z/ej3Z0d+d(�Z1d,d*�Z2d-d.�Z3d/d0�Z4ej5dHd1d2��Z6ej5dGd3d4��Z7ej5dId6d7��Z8d8d9�Z9ej5d:d;��Z:d<d=�Z;Gd>d?�d?�Z<d@dA�Z=e>edB��r�ej5dCdD��Z?GdEdF�dFej@jA�ZBdS)J�N�javaz$testz@testz	{}_{}_tmpu-àòɘŁğ�darwinZNFD�nt�u-共Ł♡ͣ�ztWARNING: The filename %r CAN be encoded by the filesystem encoding (%s). Unicode filename tests may not be effective��s-��surrogateescape�)�æuİuŁuφuКuאu،uتuก� u€)s�w�rs���s�s��cCs:	ttd�}z
|��W|��tt�S|��tt�w)N�wb)�open�TESTFN�fileno�close�unlink��file�r�3/usr/local/lib/python3.10/test/support/os_helper.py�make_bad_fd�s

�
rc
Cs^tdurtStd}z
t�t|�d}Wntttfy%d}Y|a|Swt�|�|a|S)N�can_symlinkTF)�_can_symlinkr
�os�symlink�OSError�NotImplementedError�AttributeError�remove)Zsymlink_path�canrrrr�s�
rcC�"	t�}d}|r
|St�|�|�S)Nz*Requires functional symlink implementation)r�unittest�skip��test�ok�msgrrr�skip_unless_symlink��r&c		CsLddl}tdur
tSttd�sd}|a|Sddl}|��}|j|d�\}}zsttd��D}z0t�	|dd�t�	|dd	�t�	|�
�dd�|��}t�
d
|�}|dupZt|�d��dk}Wntygd}YnwWd�n1srwYWtt�t|�t|�|a|SWtt�t|�t|�|a|Stt�t|�t|�w)
Nr�setxattrF��dirrs	user.test�strusted.foos42z
2.6.(\d{1,2})��')�tempfile�
_can_xattr�hasattrr�platform�mkdtemp�mkstemprr
r(r�release�re�match�int�grouprr�rmdir)	r.rr1Ztmp_dirZtmp_fpZtmp_name�fpZkernel_version�mrrr�	can_xattr�sL
������
r<cCr)Nz(no non-broken extended attribute support)r<r r!r"rrr�skip_unless_xattr�r'r=c	Cs(zt|�WdSttfyYdSw�N)�_unlink�FileNotFoundError�NotADirectoryError��filenamerrrr�s
�r�winFcCs�||�|r	|}ntj�|�\}}|pd}d}|dkr9t�|�}|r&|s,dS||vs,dSt�|�|d9}|dkstjd|tdd�dS)N�.g����MbP?g�?rz)tests may fail, delete still pending for ���
stacklevel)	r�path�split�listdir�time�sleep�warnings�warn�RuntimeWarning)�func�pathname�waitall�dirname�name�timeout�Lrrr�_waitfor�s$
�
�

�rXcC�ttj|�dSr>)rXrrrBrrrr?�r?cCrYr>)rXrr9�rTrrr�_rmdirrZr\cs>ddlm���fdd��t�|dd�t�fdd�|�dS)	Nr��
_force_runcs��|tj|�D]L}tj�||�}zt�|�j}Wnty7}ztd||ftj	d�d}WYd}~nd}~wwt
�|�rLt�|dd��|tj
|�q�|tj|�qdS)Nz-support.rmtree(): os.lstat(%r) failed with %srrT�rS)rrKrI�join�lstat�st_moder�print�sys�
__stderr__�stat�S_ISDIRrXr9r)rIrU�fullname�mode�exc�r^�
_rmtree_innerrrrls$����
�_rmtree.<locals>._rmtree_innerTr_cs�|tj|�Sr>)rr9)�pr]rr�<lambda>.sz_rmtree.<locals>.<lambda>)�test.supportr^rX�rIrrkr�_rmtreesrrcCs^zddl}Wn
tyY|Sw|�t|�d�}|jj�||t|��}|r-|d|�S|S)Nrr)�ctypes�ImportErrorZcreate_unicode_buffer�lenZwindllZkernel32ZGetLongPathNameW)rIrs�buffer�lengthrrr�	_longpath0s��rxcsNddl}z|�|�WdStyYnw�fdd���|�t�|�dS)Nrc	s�ddlm}||tj|�D]5}tj�||�}zt�|�j}Wnty)d}Ynwt	�
|�r;�|�||tj|�q
||tj|�q
dS)Nrr])
rpr^rrKrIr`rarbrrfrgr9r)rIr^rUrhri�rlrrrlIs�
�rm)�shutil�rmtreerrr9)rIrzrryrrrAs
�
cC�|Sr>rrqrrrrxY�cC�$zt|�WdStyYdSwr>)r\r@r[rrrr9]�
�r9cCr~r>)rrr@rqrrrr{drr{c
cs��	ddl}d}|dur|��}d}tj�|�}n-z	t�|�d}Wn#tyE}z|s-�tjd|�d|��t	dd�WYd}~nd}~ww|rLt�
�}z|VW|r_|t�
�krat|�dSdSdS|rp|t�
�krqt|�www)NrFTz5tests may fail, unable to create temporary directory �: �rG)r.r2rrI�realpath�mkdirrrNrOrP�getpidr{)rI�quietr.Zdir_createdrj�pidrrr�temp_dirks@�
������
�r�c
cs��	t��}zt�tj�|��Wn#ty4}z|s�tjd|�d|��tdd�WYd}~nd}~wwz
t��VWt�|�dSt�|�w)NzBtests may fail, unable to change the current working directory to r�r�rG)	r�getcwd�chdirrIr�rrNrOrP)rIr�Z	saved_dirrjrrr�
change_cwd�s(������r��tempcwdc	csx�	t||d��*}t||d��}|VWd�n1swYWd�dSWd�dS1s5wYdS)N)rIr�)r�)r�r�)rUr�Z	temp_pathZcwd_dirrrr�temp_cwd�s�
��"�r�cCs*	t�|tjtjBtjB�}t�|�dSr>)rr�O_WRONLY�O_CREAT�O_TRUNCr)rC�fdrrr�create_empty_file�sr�c	cs6�	t�|tj�}z|VWt�|�dSt�|�wr>)rr�O_RDONLYr)rI�dir_fdrrr�open_dir_fd�s�r�c	Cs�	ddl}|j|d��0}|j}|��}||kr|��}ztj�||�WWd�Sty:YWd�dSw1s>wYdS)Nrr)F)	r.�NamedTemporaryFilerU�upper�lowerrrI�samefiler@)Z	directoryr.�base�	base_pathZ	case_pathrrr�fs_is_case_insensitive�s���r�c@s&eZdZ	dd�Zdd�Zdd�ZdS)�FakePathcCs
||_dSr>rq)�selfrIrrr�__init__��
zFakePath.__init__cCsd|j�d�S)Nz
<FakePath �>rq�r�rrr�__repr__�szFakePath.__repr__cCs0t|jt�st|jt�rt|jt�r|j�|jSr>)�
isinstancerI�
BaseException�type�
issubclassr�rrr�
__fspath__�s
�
�zFakePath.__fspath__N)�__name__�
__module__�__qualname__r�r�r�rrrrr��s
r�c	Cs�	tj�d�rzt�d�}t|�dWStyYnwd}ttd�r5zt�d�}Wn	t	y4Ynwd}tjdkrfz	ddl
}|jWntt
fyPYnwi}|j|j|jfD]
}|�|d�||<q[zMd}t|�D],}zt�|�}Wnt	y�}z
|jtjkr��WYd}~qmd}~wwt�|�|d7}qmW|dur�|j|j|jfD]
}|�|||�q�|S|dur�|j|j|jfD]}|�|||�q�ww)	N)�linuxZfreebsdz
/proc/self/fdr,��sysconf�SC_OPEN_MAX�win32r)rdr1�
startswithrrKrur@r0r�r�msvcrtZCrtSetReportModerrtZCRT_WARNZ	CRT_ERRORZ
CRT_ASSERT�range�dup�errno�EBADFr)	�names�MAXFDZ	old_modesr�Zreport_type�countr��fd2�errr�fd_count�sx
�
�

��
����

�����r��umaskc	cs2�	t�|�}zdVWt�|�dSt�|�wr>)rr�)r�Zoldmaskrrr�
temp_umask3s�
r�c@sfeZdZ	dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�EnvironmentVarGuardcCstj|_i|_dSr>)r�environ�_environ�_changedr�rrrr�Bs
zEnvironmentVarGuard.__init__cCs
|j|Sr>)r��r��envvarrrr�__getitem__Fr�zEnvironmentVarGuard.__getitem__cCs*||jvr|j�|�|j|<||j|<dSr>�r�r��get�r�r��valuerrr�__setitem__Is
zEnvironmentVarGuard.__setitem__cCs6||jvr|j�|�|j|<||jvr|j|=dSdSr>r�r�rrr�__delitem__Os


�zEnvironmentVarGuard.__delitem__cCs
|j��Sr>)r��keysr�rrrr�Vr�zEnvironmentVarGuard.keyscC�
t|j�Sr>)�iterr�r�rrr�__iter__Yr�zEnvironmentVarGuard.__iter__cCr�r>)rur�r�rrr�__len__\r�zEnvironmentVarGuard.__len__cCs|||<dSr>rr�rrr�set_szEnvironmentVarGuard.setcCs
||=dSr>rr�rrr�unsetbr�zEnvironmentVarGuard.unsetcCr|r>rr�rrr�	__enter__er}zEnvironmentVarGuard.__enter__cGsF|j��D]\}}|dur||jvr|j|=q||j|<q|jt_dSr>)r��itemsr�rr�)r�Z
ignore_exc�k�vrrr�__exit__hs
�zEnvironmentVarGuard.__exit__N)r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�=sr�)F)NF)r�F)C�collections.abc�collections�
contextlibr�rr5rfrdrLr rNrUZTESTFN_ASCII�formatr�ZTESTFN_UNICODEr1�unicodedata�	normalizeZTESTFN_UNENCODABLEZgetwindowsversion�encode�getfilesystemencoding�UnicodeEncodeErrorrc�decode�UnicodeDecodeErrorZFS_NONASCII�	character�fsdecode�fsencode�UnicodeErrorr�ZSAVEDCWDZTESTFN_UNDECODABLEZTESTFN_NONASCIIr
rrrr&r/r<r=rr�rXr?r\rrrxr9r{�contextmanagerr�r�r�r�r�r�r�r�r0r��abc�MutableMappingr�rrrr�<module>s�


�
��
��!���

!
!
(

<