HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/lib/python3.11/test/support/__pycache__/
Upload File :
Current File : //proc/self/root/lib/python3.11/test/support/__pycache__/os_helper.cpython-311.pyc
�

*�KgcX���ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ejdkrdZndZd�
eej����ZedzZejdkrddlZejde��ZdZejd	krnej��jd
krUedzZ	e�ej����ede�d
ej���d���dZnj#e$rYncwxYwn^ejdvrU	d�ej����n1#e$r)ed�ej��d��zZYnwxYwdZdD]6Z	ejeje����ekre�	eZn#e$rY�3wxYwej ��Z!dZ"dD]DZ	e�ej�����&#e$reje��ezZ"YnwxYwereezZ#ndZ#e#peZ$d�Z%da&d�Z'd�Z(da)d�Z*d�Z+da,d�Z-d�Z.da/d�Z0d�Z1d�Z2d �Z3ej�4d!��rd;d#�Z5d$�Z6d%�Z7d&�Z8d'�Z9nej3Z6ej:Z7d(�Z8d)�Z9d*�Z:d+�Z;ej<d<d,���Z=ej<d;d-���Z>ej<d=d/���Z?d0�Z@ej<d1���ZAd2�ZBGd3�d4��ZCd5�ZDeEed6��rej<d7���ZFnej<d8���ZFGd9�d:ejGjH��ZIdS)>�N�javaz$testz@testz	{}_{}_tmpu-àòɘŁğ�darwin�NFD�nt�u-共Ł♡ͣ�zWARNING: The filename z, CAN be encoded by the filesystem encoding (z.). Unicode filename tests may not be effective>�wasir�
emscripten��s-��surrogateescape�)�æuİuŁuφuКuאu،uتuก� u€)s�w�r
s���s�s��c��ttd��}	|���|���t	t��S#|���t	t��wxYw)z`
    Create an invalid file descriptor by opening and closing a file and return
    its fd.
    �wb)�open�TESTFN�fileno�close�unlink��files �-/usr/lib/python3.11/test/support/os_helper.py�make_bad_fdr�s]��
�����D���{�{�}�}��
�
�����v������	
�
�
�����v�������s�A�*A=c��t�tStj�t��}|dz}	tj||��d}tj|��n#tttf$rd}YnwxYw|a|S)N�can_symlinkTF)
�_can_symlink�os�path�abspathr�symlink�remove�OSError�NotImplementedError�AttributeError)�src�symlink_path�cans   rrr�s�������
�'�/�/�&�
!�
!�C���&�L� �
�
�3��%�%�%���	�	�,������
�(�.�9�������������L��Js�A%�%B�Bc�d�t��}d}|r|ntj|��|��S)z8Skip decorator for tests that require functional symlinkz*Requires functional symlink implementation)r�unittest�skip��test�ok�msgs   r�skip_unless_symlinkr/�s4��	���B�
6�C��3�4�4�-�8�=��-�-�d�3�3�3�c�h�ddl}t�tSttd��sd}�n�ddl}|���}|�|���\}}	ttd��5}	tj	|dd��tj	|dd	��tj	|�
��dd��|���}tj
d
|��}|dup%t|�d����dk}n#t $rd}YnwxYwddd��n#1swxYwYt#t��t#|��t%|��n7#t#t��t#|��t%|��wxYw|a|S)
Nr�setxattrF��dirrs	user.testr0strusted.foos42z
2.6.(\d{1,2})��')�tempfile�
_can_xattr�hasattrr�platform�mkdtemp�mkstemprrr2r�release�re�match�int�groupr"r�rmdir)	r7r'r:�tmp_dir�tmp_fp�tmp_name�fp�kernel_version�ms	         r�	can_xattrrI�s����O�O�O������2�z�"�"����������"�"�$�$��#�+�+��+�8�8����	��f�d�#�#�
 �r� ��K���c�:�:�:��K��.�%�@�@�@��K��	�	���\�3�?�?�?�%-�%5�%5�%7�%7�N���!1�>�B�B�A��t�)�<�s�1�7�7�1�:�:���"�'<�C�C��� � � ��C�C�C� ����
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �
�6�N�N�N��8�����'�N�N�N�N��
�6�N�N�N��8�����'�N�N�N�N�����J��JsU�E9�3D;�5B'D�D;�D,�)D;�+D,�,D;�/E9�;D?�?E9�D?�E9�94F-c�d�t��}d}|r|ntj|��|��S)zDSkip decorator for tests that require functional extended attributesz(no non-broken extended attribute support)rIr)r*r+s   r�skip_unless_xattrrK�s4��	���B�
4�C��3�4�4�-�8�=��-�-�d�3�3�3r0c��t�tSttd��s	datS	ttd��5}	tjtd��tjt��j}tjtd��tjt��j}t
j|��t
j|��k}n#t$r}d}Yd}~nd}~wwxYwddd��n#1swxYwYtt��n#tt��wxYw|a|S)N�chownFri�i�)�
_can_chmodr9rrr�chmod�stat�st_mode�S_IMODEr"r)�f�mode1�mode2r'�es     r�	can_chmodrW�sg�������2�w�����
����
�&�$�
�
�		A�1�
A�����'�'�'������/������'�'�'������/���l�5�)�)�T�\�%�-@�-@�@�����
�
�
������������
����
		A�		A�		A�		A�		A�		A�		A�		A�		A�		A�		A����		A�		A�		A�		A�	�v�������v���������J��JsZ�D%�D�A0C �5+D� 
C6�*C1�,D�1C6�6D�9D%�D	�	D%�D	�
D%�%D;c�d�t��}d}|r|ntj|��|��S)z`Skip tests that require working os.chmod()

    WASI SDK 15.0 cannot change file mode bits.
    zrequires working os.chmod())rWr)r*r+s   r�skip_unless_working_chmodrY
s6��

���B�
'�C��3�4�4�-�8�=��-�-�d�3�3�3r0c��t��sdat�tS	ttd��5}t	jtd��	ttd��5	ddd��n#1swxYwYdan#t$rdaYnwxYwddd��n#1swxYwYtt��n#tt��wxYwtS)NFr�T)rW�_can_dac_overriderrrrOr"r)rSs r�can_dac_overrider]sa���;�;�"�!���$� � ��
�&�$�
�
�	)�1��H�V�U�#�#�#�
)��&�$�'�'����������������������
%)�!�!���
*�
*�
*�$)�!�!�!�
*����	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	�v�������v���������sv�C�B �B�&A4�(B�4A8	�8B�;A8	�<B�?B �B�B �B�B �C� B$�$C�'B$�(C�Cc�f�t��}d}|r|ntj|��|��S)Nz"incompatible with CAP_DAC_OVERRIDE�r]r)r*r+s   r�skip_if_dac_overrider`2s9��
�
�
�	�B�
.�C��3�4�4�-�8�=��-�-�d�3�3�3r0c�d�t��}d}|r|ntj|��|��S)Nzrequires CAP_DAC_OVERRIDEr_r+s   r�skip_unless_dac_overriderb8s6��	�	�	�B�
%�C��3�4�4�-�8�=��-�-�d�3�3�3r0c�V�	t|��dS#ttf$rYdSwxYw�N)�_unlink�FileNotFoundError�NotADirectoryError��filenames rrr>sC��
����������1�2�
�
�
����
���s��(�(�winFc�<�||��|r|}n&tj�|��\}}|pd}d}|dkr>tj|��}|r|sn||vsdSt	j|��|dz}|dk�>t
jd|ztd���dS)N�.g����MbP?g�?rz)tests may fail, delete still pending for ���
stacklevel)	rr�split�listdir�time�sleep�warnings�warn�RuntimeWarning)�func�pathname�waitall�dirname�name�timeout�Ls       r�_waitforr~Fs�����X�����	%��G�G��G�M�M�(�3�3�M�G�T��n��G�����m�m��
�7�#�#�A� �
�A�
�
�d�a�i�i����J�w�����q�L�G���m�m�	�
�A�H�L�$��	4�	4�	4�	4�	4�	4r0c�:�ttj|��dSrd)r~rrrhs rreregs�����H�%�%�%�%�%r0c�:�ttj|��dSrd)r~rrB�rzs r�_rmdirr�js�����7�#�#�#�#�#r0c�l���ddlm���fd��t�|d���t�fd�|��dS)Nr��
_force_runc�����|tj|��D]�}tj�||��}	tj|��j}n:#t$r-}td|�d|��tj	���d}Yd}~nd}~wwxYwtj|��r*t�|d����|tj
|�����|tj|����dS)Nzsupport.rmtree(): os.lstat(z) failed with rrT�ry)rrqr�join�lstatrQr"�print�sys�
__stderr__rP�S_ISDIRr~rBr)rr{�fullname�mode�excr��
_rmtree_inners     ��rr�z_rmtree.<locals>._rmtree_innerps���"�
�4���T�:�:�

>�

>���7�<�<��d�3�3����8�H�-�-�5�D�D�������E�%�X�X�s�s�,�"�~�/�/�/�/��D�D�D�D�D�D�����	����
�<��%�%�>��]�H�d�C�C�C�C��J�x���8�<�<�<�<��J�x���H�=�=�=�=�

>�

>s�A�
B
� #B�B
Tr�c�2���|tj|��Srd)rrB)�pr�s �r�<lambda>z_rmtree.<locals>.<lambda>�s���:�:�a���1�5�5�r0)�test.supportr�r~)rr�r�s @@r�_rmtreer�msk����+�+�+�+�+�+�	>�	>�	>�	>�	>�	>�	���d�3�3�3�3��5�5�5�5�t�<�<�<�<�<r0c���	ddl}|�t|��dz��}|jj�||t|����}|r
|d|�Sn#t$rYnwxYw|S)Nrr)�ctypes�create_unicode_buffer�len�windll�kernel32�GetLongPathNameW�ImportError)rr��buffer�lengths    r�	_longpathr��s���
	'��M�M�M�
�1�1�#�d�)�)�a�-�@�@�F��]�+�<�<�T�6�=@��[�[�J�J�F��
'��g�v�g��&�
'���	�	�	��D�	�����s�A&�&
A3�2A3c���ddl}	|�|��dS#t$rYnwxYw�fd���|��tj|��dS)Nrc�~��ddlm}||tj|��D]�}tj�||��}	tj|��j}n#t$rd}YnwxYwtj
|��r#�|��||tj|����||tj|����dS)Nrr�)
r�r�rrqrr�r�rQr"rPr�rBr)rr�r{r�r�r�s     �rr�z_rmtree.<locals>._rmtree_inner�s����/�/�/�/�/�/�"�
�4���T�:�:�

:�

:���7�<�<��d�3�3����8�H�-�-�5�D�D�������D�D�D������<��%�%�:�!�M�(�+�+�+��J�t�R�X�x�8�8�8�8��J�t�R�Y��9�9�9�9�

:�

:s�A�A+�*A+)�shutil�rmtreer"rrB)rr�r�s  @rr�r��s�����
�
�
�	��M�M�$�����F���	�	�	��D�	����	:�	:�	:�	:�	:�	�
�d����
�������s��
+�+c��|Srd��rs rr�r������r0c�H�	t|��dS#t$rYdSwxYwrd)r�rfr�s rrBrB�s8��
��w��������
�
�
����
������
!�!c�H�	t|��dS#t$rYdSwxYwrd)r�rfr�s rr�r��s8��
���
�
�
�
�
���
�
�
����
���r�c#�K�ddl}d}|�6|���}d}tj�|��}nT	tj|��d}n<#t$r/}|s�tjd|�d|��td���Yd}~nd}~wwxYw|rtj
��}	|V�|r(|tj
��krt|��dSdSdS#|r'|tj
��krt|��wwwxYw)	a�Return a context manager that creates a temporary directory.

    Arguments:

      path: the directory to create temporarily.  If omitted or None,
        defaults to creating a temporary directory using tempfile.mkdtemp.

      quiet: if False (the default), the context manager raises an exception
        on error.  Otherwise, if the path is specified and cannot be
        created, only a warning is issued.

    rNFTz5tests may fail, unable to create temporary directory �: �rn)r7r;rr�realpath�mkdirr"rtrurv�getpidr�)r�quietr7�dir_createdr��pids      r�temp_dirr��sr�����O�O�O��K��|����!�!�����w����%�%���	8��H�T�N�N�N��K�K���	8�	8�	8��
���M�A�15�A�A�;>�A�A�(�Q�
8�
8�
8�
8�
8�
8�
8�
8�
8�����	8�������i�k�k����
�
�
��	�3�"�)�+�+�-�-��4�L�L�L�L�L�	�	�-�-��;�	�3�"�)�+�+�-�-��4�L�L�L�L�	�-���s$�A�
B�#%B
�
B�+C�,D	c#�K�tj��}	tjtj�|����n<#t
$r/}|s�t
jd|�d|��td���Yd}~nd}~wwxYw	tj��V�tj|��dS#tj|��wxYw)agReturn a context manager that changes the current working directory.

    Arguments:

      path: the directory to use as the temporary current working directory.

      quiet: if False (the default), the context manager raises an exception
        on error.  Otherwise, it issues only a warning and keeps the current
        working directory the same.

    zBtests may fail, unable to change the current working directory to r�r�rnN)	r�getcwd�chdirrr�r"rtrurv)rr��	saved_dirr�s    r�
change_cwdr��s������	���I�4�
����!�!�$�'�'�(�(�(�(���4�4�4��	���
�6�&*�6�6�03�6�6�$��	4�	4�	4�	4�	4�	4�	4�	4�	4�����4������i�k�k����
������������������s#�1A	�	
B�%A=�=B�B1�1C�tempcwdc#�K�t||���5}t||���5}|V�ddd��n#1swxYwYddd��dS#1swxYwYdS)a�
    Context manager that temporarily creates and changes the CWD.

    The function temporarily changes the current working directory
    after creating a temporary directory in the current directory with
    name *name*.  If *name* is None, the temporary directory is
    created using tempfile.mkdtemp.

    If *quiet* is False (default) and it is not possible to
    create or change the CWD, an error is raised.  If *quiet* is True,
    only a warning is raised and the original CWD is used.

    )rr�)r�N)r�r�)r{r��	temp_path�cwd_dirs    r�temp_cwdr�s�����
�t�5�	)�	)�	)��Y�
�	��
/�
/�
/�	�7��M�M�M�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	���������������������s,�A�7�A�;	�A�;	�A�A�Ac��tj|tjtjztjz��}tj|��dS)z>Create an empty file. If the file already exists, truncate it.N)rr�O_WRONLY�O_CREAT�O_TRUNCr)ri�fds  r�create_empty_filer�s4��	���2�;���3�b�j�@�	A�	A�B��H�R�L�L�L�L�Lr0c#�:K�tj�|��sJ�tj}t	td��r|tjz}tj||��}	|V�tj|��dS#tj|��wxYw)z&Open a file descriptor to a directory.�O_DIRECTORYN)rr�isdir�O_RDONLYr9r�rr)r�flags�dir_fds   r�open_dir_fdr�s������7�=�=��������K�E��r�=�!�!� �
�����
�W�T�5�
!�
!�F������
������������������s�*B�Bc�N�ddl}|�|���5}|j}|���}||kr|���}	t
j�||��cddd��S#t$rYddd��dSwxYw#1swxYwYdS)zODetects if the file system for the specified directory
    is case-insensitive.rNr3F)	r7�NamedTemporaryFiler{�upper�lowerrr�samefilerf)�	directoryr7�base�	base_path�	case_paths     r�fs_is_case_insensitiver�*s���O�O�O�	�	$�	$��	$�	3�	3��t��I�	��O�O�%�%�	��	�!�!�!���)�)�I�	��7�#�#�I�y�9�9�
���������!�	�	�	����������	����������������s/�6B�A>�>
B�B�B�B�B�!Bc�$�eZdZdZd�Zd�Zd�ZdS)�FakePathz.Simple implementing of the path protocol.
    c��||_dSrdr�)�selfrs  r�__init__zFakePath.__init__<s
����	�	�	r0c��d|j�d�S)Nz
<FakePath �>r��r�s r�__repr__zFakePath.__repr__?s��*�D�I�*�*�*�*r0c��t|jt��s4t|jt��r!t	|jt��r|j�|jSrd)�
isinstancer�
BaseException�type�
issubclassr�s r�
__fspath__zFakePath.__fspath__BsO���t�y�-�0�0�	��t�y�$�'�'�	��4�9�m�4�4�	��)�O��9�r0N)�__name__�
__module__�__qualname__�__doc__r�r�r�r�r0rr�r�9sK�����������+�+�+�����r0r�c��tj�d��r7	tjd��}t|��dz
S#t$rYnwxYwd}ttd��r&	tjd��}n#t$rYnwxYwd}tjdkrV	d	dl
}|ji}|j|j
|jfD]}|�|d	��||<�n#tt f$rYnwxYw	d	}t#|��D]]}	tj|��}tj|��|dz
}�1#t$r }|jt(jkr�Yd}~�Vd}~wwxYw	|�3|j|j
|jfD]}|�|||���n;#|�3|j|j
|jfD]}|�|||���wwxYw|S)
z/Count the number of open file descriptors.
    )�linux�freebsdr	z
/proc/self/fdr5r[�sysconf�SC_OPEN_MAXN�win32r)r�r:�
startswithrrqr�rfr9r�r"�msvcrt�CrtSetReportMode�CRT_WARN�	CRT_ERROR�
CRT_ASSERTr$r��range�dupr�errno�EBADF)	�names�MAXFD�	old_modesr��report_type�countr��fd2rVs	         r�fd_countrKs����|���A�B�B��	��J��/�/�E��u�:�:��>�!�� �	�	�	��D�	����
�E��r�9����	��J�}�-�-�E�E���	�	�	��D�	�����I�
�|�w���	D��M�M�M��#�#�
�I� &�� &� 0� &� 1� 3�
D�
D��*0�)@�)@��AB�*D�*D�	�+�&�&�
D����,�	�	�	��D�	����M�����,�,�
	�
	�B�	
��f�R�j�j��
���
�
�
���
�����
�
�
��7�e�k�)�)��*�)�)�)�)�����
����
	�� � &�� &� 0� &� 1� 3�
M�
M���'�'��Y�{�5K�L�L�L�L���	� � &�� &� 0� &� 1� 3�
M�
M���'�'��Y�{�5K�L�L�L�L�	!�
M����
�Lsk�%A�
A�A�/B�
B�B�'C%�%C9�8C9�=F#�D?�%F#�?
E)�	E$�F#�$E)�)F#�#8G�umaskc#�K�tj|��}	dV�tj|��dS#tj|��wxYw)z8Context manager that temporarily sets the process umask.N)rr)r�oldmasks  r�
temp_umaskr�sO�����(�5�/�/��	��E�E�E��H�W�������B�H�W�������s	�2�Ac#�K�dV�dS)z"no-op on platforms without umask()Nr�)rs rrr�s����	�����r0c�Z�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZdS)�EnvironmentVarGuardz_Class to help protect the environment variable properly.  Can be used as
    a context manager.c�6�tj|_i|_dSrd)r�environ�_environ�_changedr�s rr�zEnvironmentVarGuard.__init__�s���
��
���
�
�
r0c��|j|Srd)r�r��envvars  r�__getitem__zEnvironmentVarGuard.__getitem__�s���}�V�$�$r0c�p�||jvr"|j�|��|j|<||j|<dSrd�rr�get�r�r�values   r�__setitem__zEnvironmentVarGuard.__setitem__�s=�����&�&�$(�M�$5�$5�f�$=�$=�D�M�&�!� %��
�f���r0c��||jvr"|j�|��|j|<||jvr
|j|=dSdSrdrrs  r�__delitem__zEnvironmentVarGuard.__delitem__�sP�����&�&�$(�M�$5�$5�f�$=�$=�D�M�&�!��T�]�"�"��
�f�%�%�%�#�"r0c�4�|j���Srd)r�keysr�s rrzEnvironmentVarGuard.keys�s���}�!�!�#�#�#r0c�*�t|j��Srd)�iterrr�s r�__iter__zEnvironmentVarGuard.__iter__�s���D�M�"�"�"r0c�*�t|j��Srd)r�rr�s r�__len__zEnvironmentVarGuard.__len__�s���4�=�!�!�!r0c��|||<dSrdr�rs   r�setzEnvironmentVarGuard.set�s����V���r0c��||=dSrdr�rs  r�unsetzEnvironmentVarGuard.unset�s
����L�L�Lr0c� �t|��Srd)�dictr�s r�copyzEnvironmentVarGuard.copy�s���D�z�z�r0c��|Srdr�r�s r�	__enter__zEnvironmentVarGuard.__enter__�r�r0c��|j���D]#\}}|�||jvr|j|=�||j|<�$|jt_dSrd)r�itemsrrr
)r��
ignore_exc�k�vs    r�__exit__zEnvironmentVarGuard.__exit__�s\���m�)�)�+�+�	%�	%�F�Q���y���
�%�%��
�a�(��#$��
�a� � ��]��
�
�
r0N)r�r�r�r�r�rrrrrrr!r#r&r(r.r�r0rrr�s������������%�%�%�&�&�&�&�&�&�$�$�$�#�#�#�"�"�"�������������#�#�#�#�#r0r)F)NF)r�F)J�collections.abc�collections�
contextlibr�rr>rPr�rrr)rtr{�TESTFN_ASCII�formatr��TESTFN_UNICODEr:�unicodedata�	normalize�TESTFN_UNENCODABLE�getwindowsversion�encode�getfilesystemencodingr��UnicodeEncodeError�decode�UnicodeDecodeError�FS_NONASCII�	character�fsdecode�fsencode�UnicodeErrorr��SAVEDCWD�TESTFN_UNDECODABLE�TESTFN_NONASCIIrrrrr/r8rIrKrNrWrYr\r]r`rbrr�r~rer�r�r�rBr��contextmanagerr�r�r�r�r�r�r�rr9r�abc�MutableMappingrr�r0r�<module>rIsM��������������	�	�	�	�	�	�	�	�����
�
�
�
��������������7�f����L�L��L��!�!�,�	��	���<�<��� =�=���<�8�������*�[�*�5�.�A�A�N�
���7�d�?�?��s����'�1�,�,�*�,M�M��	&��%�%�&?�c�&?�&A�&A�B�B�B�
�E�E�'�'�'�)B��)B�)D�)D�)D�)D�F�
G�
G�
G�"&����
"�	�	�	��D�	����
-�	�\�9�9�9�

����0�s�0�2�2�3�3�3�	
���N�N�N�)��o�o�7�c�7�9�9�;L�M�M�N����N������ �+�+�I�B
��2�;�{�r�{�9�-�-�.�.�)�;�;���<�
 ��
���	�
�
�
���
�����2�9�;�;����
���D�"����-�C�-�/�/�0�0�0�0������(�R�[��6�6��=��
���������"�[�0�O�O��O�	�	(�L��
�
�
������(4�4�4��
����B4�4�4��
����04�4�4������04�4�4�4�4�4�
�
�
��<���5�!�!�g�4�4�4�4�B&�&�&�$�$�$�=�=�=�*�����i�G�
�X�F����0���
�
�
�
�
�
���%�%�%���%�P��������6��������&�����
�
���
������������$9�9�9�x�7�2�w���
����������������
6#�6#�6#�6#�6#�+�/�8�6#�6#�6#�6#�6#sH�,"C0�0C8�7C8�"D)�)+E�E�!$F
�
F�F�+"G�G*�)G*