Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.11/test/libregrtest/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.11/test/libregrtest/__pycache__/utils.cpython-311.opt-1.pyc

�

SԚg�R����ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZmZddlmZddlmZddlmZdZeZedzZdZd	Zed
zZeZeZeZ e!edfZ"e#eZ$e#e!ee%fZ&e!edfZ'e(ee'fZ)d�Z*d
e#edzddfd�Z+d:d�Z,d�Z-d;d�Z.d�Z/da0d�Z1d�Z2da3d�Z4d�Z5d�Z6d�Z7d:dedzdefd�Z8d�Z9d<d ed!e%defd"�Z:ej;d#���Z<d$ed%e=ddfd&�Z>d$ed'edzdefd(�Z?e@d)��ZAdd*�d+�ZBd,�ZCd-�ZDd.�ZEd/eefd0�ZFd1�ZGd/e!edfd2e!edfdzfd3�ZHdefd4�ZId5d6d7d8�ZJd9�ZKdS)=�N)�Callable�Iterable)�support)�	os_helper)�threading_helper�test_python_�worker_g^@)
�audio�curses�	largefile�network�decimal�cpu�
subprocess�urlfetch�gui�walltime)�extralargefile�tzdata.c���tj|dz��}t|d��\}}t|d��\}}t|d��\}}g}|r|�d|z��|r|�d|z��|r9|r|�d|z��n|�d||dzzz��|sd|zS|dd	�}d
�|��S)Ng@�@i��<z%s hourz%s minz%s secz%.1f secz%s ms�� )�math�ceil�divmod�append�join)�seconds�ms�minutes�hours�partss     �3/usr/local/lib/python3.11/test/libregrtest/utils.py�format_durationr%<s
��	
��7�S�=�	!�	!�B���T�"�"�K�G�R��g�r�*�*��G�W��G�R�(�(�N�E�7��E��(�
���Y��&�'�'�'��)�
���X��'�(�(�(��=��	=��L�L��G�+�,�,�,�,�
�L�L��w��d��':�;�<�<�<�����|���"�1�"�I�E��8�8�E�?�?���names�returnc��|sdSt|��D]2\}}tj�|��\}}|dkr|||<�3dS)Nz.py)�	enumerate�os�path�splitext)r'�idx�name�basename�exts     r$�strip_py_suffixr2Us`�������u�%�%�"�"�	��T���(�(��.�.�
��#��%�<�<�!�E�#�J��"�"r&c�$�|dkr|S|�|S|dzS)N��s�)�n�singular�plurals   r$r9r9^s%���A�v�v���	�	��
��#�~�r&c�,�|dkr|�d|��S|�d|�d�S)Nr4rr5r6)r7�words  r$�countr<gs-���A�v�v��}�}�d�}�}���~�~�d�~�~�~�r&�F�c
��d|z}ttjd�d�t	|��D����|||���|���dS)z�Print the elements of iterable x to stdout.

    Optional arg width (default 70) is the maximum line length.
    Optional arg indent (default 4) is the number of blanks with which to
    begin each line.
    rc3�4K�|]}t|��V��dS�N)�str)�.0�elts  r$�	<genexpr>zprintlist.<locals>.<genexpr>xs(���� ?� ?�c��S��� ?� ?� ?� ?� ?� ?r&)�initial_indent�subsequent_indent)�fileN)�print�textwrap�fillr�sorted)�x�width�indentrH�blankss     r$�	printlistrQnsq���6�\�F�	�(�-���� ?� ?�V�A�Y�Y� ?� ?� ?�?�?��'-��I�I�I�������r&c�.�tj|��dSrA)r�
print_warning)�msgs r$rSrS}s����#�����r&c�P�dt_tjd��tj}	tj��tjjt_t|��tj���|t_dS#|t_wxYw)NTzUnraisable exception)	r�environment_alteredrS�sys�stderr�flush_std_streams�orig_stderr�orig_unraisablehook�flush)�
unraisable�
old_stderrs  r$�regrtest_unraisable_hookr_�s���"&�G����0�1�1�1���J� ��!�#�#�#��*�6��
��J�'�'�'��
��������
�
�
��Z��
����s�AB�B%c�@�tjatt_dSrA)rW�unraisablehookr[r_r6r&r$�setup_unraisable_hookrb�s���,��1�C���r&c�j�dt_tjd|jj����t
j}	tj��tjjt
_t|��t
j�
��|t
_dS#|t
_wxYw)NTzUncaught thread exception: )rrVrS�exc_type�__name__rWrXrYrZ�orig_threading_excepthookr\)�argsr^s  r$�regrtest_threading_excepthookrh�s���"&�G����P��
�8N�P�P�Q�Q�Q���J� ��!�#�#�#��*�6��
�!�$�'�'�'��
��������
�
�
��Z��
����s�AB$�$B2c�4�ddl}|jat|_dS�Nr)�	threading�
excepthookrfrh)rks r$�setup_threading_excepthookrm�s%������ )� 4��8�I���r&c�>�tj���D]}t|d��r|`�tjtjtjtjfD]}|�|�	���	tjd}|j
���n#t$rYnwxYw	tjd}|�
��n#t$rYnwxYw	tjd}|j���n#t$rYnwxYw	tjd}|���n#t$rYnwxYw	tjd}|���n#t$rYnwxYw	tjd}|���n#t$rYnwxYw	tjd}|���n#t$rYnwxYw	tjd	}	|	j���n#t$rYnwxYw	tjd
}
|
���n#t$rYnwxYw	tjd}d|_n#t$rYnwxYw	tjd}|���n#t$rYnwxYw	tjd
}
|
jD]}|���
dS#t$rYdSwxYw)N�__warningregistry__zdistutils.dir_util�re�	_strptimezurllib.parsezurllib.request�	linecache�	mimetypes�filecmp�struct�doctest�ctypes�typing)rW�modules�values�hasattrro�stdoutrX�
__stdout__�
__stderr__r\�
_path_created�clear�KeyError�purge�_regex_cache�clear_cache�
urlcleanup�
clearcache�_default_mime_types�_cache�_clearcache�master�_reset_cache�	_cleanups)�mod�stream�distutils_dir_utilrprq�urllib_parse�urllib_requestrrrsrtrurvrwrx�fs               r$�clear_cachesr��s����{�!�!�#�#�(�(���3�-�.�.�	(��'���:�s�z�3�>�3�>�J�������L�L�N�N�N��1� �[�)=�>��	�(�.�.�0�0�0�0���
�
�
���
����
�
�[��
��	���
�
�
�
���
�
�
���
����
'��K��,�	�	��$�$�&�&�&�&���
�
�
���
����
#��{�>�2��	� � �"�"�"�"���
�
�
���
����
$���%5�6��	�!�!�#�#�#�#���
�
�
���
����
��K��,�	�	���������
�
�
���
����
(��K��,�	�	�%�%�'�'�'�'���
�
�
���
����
��+�i�(��	����������
�
�
���
����
���X�&��	���������
�
�
���
����
��+�i�(��������
�
�
���
����
���X�&��	���������
�
�
���
����
���X�&���!�	�	�A�
�A�C�C�C�C�	�	���
�
�
����
���s��<B(�(
B5�4B5�9C � 
C-�,C-�1D�
D*�)D*�.E�
E"�!E"�&F
�
F�F�G�
G�G�G=�=
H
�	H
�H:�:
I�I�I2�2
I?�>I?�J�
J*�)J*�.K�
K"�!K"�&L�
L�Lc��tjd��pd}tjd��pd}tjd��pd}tjd��pd}g}tjd��r|�d��ttd��r2|�d	��d
||zvr|�d��nK|�d��d
|vr|�d��nd
||zvr|�d��tjd��}|r|�d|����ttjd��pd��}|r|�d��g}d|vr|�d��nd|vr|�d��t
j��r|�d��|r(|�d�|����g}t
j	d���r|�d��t
j	d���r|�d��t
j	d���r|�d ��|r(|�d�|����ttd!��r|�d"��ttd#��r|�d$��tjd%��r|�d&��tjd'��r|�d(��|S))N�CONFIG_ARGS��	PY_CFLAGS�PY_CFLAGS_NODIST�PY_LDFLAGS_NODIST�Py_NOGIL�nogil�gettotalrefcount�debugz-DNDEBUG�without_assert�releasez--with-assertions�with_assert�PYTHONFRAMEWORKz
framework=�PY_ENABLE_SHARED�0�sharedz
-flto=thin�ThinLTOz-flto�LTO�PGO�+T��address�ASAN��memory�MSAN��ub�UBSAN�
getobjects�	TraceRefs�	_stats_on�pystats�
WITH_VALGRIND�valgrind�WITH_DTRACE�dtrace)
�	sysconfig�get_config_varrr{rW�intr�check_cflags_pgor�check_sanitizer)	�config_args�cflags�
cflags_nodist�ldflags_nodist�build�	frameworkr��
optimizations�
sanitizerss	         r$�get_build_infor�sj���*�=�9�9�?�R�K�
�
%�k�
2�
2�
8�b�F��,�-?�@�@�F�B�M��-�.A�B�B�H�b�N��E���
�+�+��
���W�����s�&�'�'�(�
���W�����&�=�0�1�1��L�L�)�*�*�*��
���Y�����+�-�-��L�L��'�'�'�'�
��� 6�
7�
7��L�L��'�'�'��(�):�;�;�I��/�
���-�)�-�-�.�.�.���)�*<�=�=�D��
E�
E�F�
��
���X�����M��~�%�%����Y�'�'�'�'�	�N�	"�	"����U�#�#�#���!�!�$����U�#�#�#��.�
���S�X�X�m�,�,�-�-�-��J���t�,�,�,�"����&�!�!�!���d�+�+�+�"����&�!�!�!���$�'�'�'�#����'�"�"�"��+�
���S�X�X�j�)�)�*�*�*��s�L�!�!�"�
���[�!�!�!��s�K� � � �
���Y�������0�0�!�
���Z� � � ���
�.�.��
���X�����Lr&�tmp_dirc��|r!tj�|��}�ntj��r�t
jsrtjd��}|�;tjd��}|s%tjd��}|std���tj�	|d��}nstjd��}|std|�d����tj�	|d��}tj
|d	�
��ntj��}tj�
|��S)N�abs_builddir�
abs_srcdir�srcdirz1Could not determine the correct value for tmp_dirr��projectbasez>sysconfig.get_config_var('projectbase') unexpectedly returned z on WASIT)�exist_ok)r+r,�
expanduserr��is_python_buildr�is_wasir��RuntimeErrorr�makedirs�tempfile�
gettempdir�abspath)r�s r$�get_temp_dirr�esM���&,��'�$�$�W�-�-���
�$�&�&� 	,��?�
4�#�2�>�B�B���?�'�6�|�D�D�G�"�	�
#,�":�8�"D�"D��&��".� S�#�#���'�,�,�w��8�8���$�2�=�A�A����&�E�18�E�E�E�����'�,�,�w��8�8����G�d�3�3�3�3�3��)�+�+�G�
�7�?�?�7�#�#�#r&c��tjrFtjd��}|dkrtjd��dStj|��dSdS)Nri��)r�
is_emscriptenr+�umask)�old_masks r$�	fix_umaskr��sX������8�A�;�;���u����H�U�O�O�O�O�O��H�X�������r&F�
parent_dir�workerc�H�tjstjrtjdd��}ntj��}|rtt|��z}ntt|��z}|tjz
}t
j�
||��}|S)Nri@B)rr�r��random�randintr+�getpid�WORK_DIR_PREFIXrB�WORKER_WORK_DIR_PREFIXr�FS_NONASCIIr,r)r�r��nounce�work_dirs    r$�get_work_dirr��s������������9�-�-��������
�8�"�S��[�[�0���)�C��K�K�7���	�%�%�H��w�|�|�J��1�1�H��Or&c#��K�	dV�dS#t$rK}tjrtjt
d���t
j|j��Yd}~dSd}~wwxYw)NT)�exit)	�
SystemExitr�can_start_thread�faulthandler�dump_traceback_later�EXIT_TIMEOUTrWr��code)�excs r$�exit_timeoutr��s�����
������������,�	G��-�l��F�F�F�F���������������������s�
�
A�AA�A�	test_name�verbosec
�^�tj}tj�|��sdStj�|��rddl}d|j}}nAtj�|��rdtj	}}ntd|�d����|r#t|�d|�d|����dt_
	ddl}tj||j|jz|jz��||��dS#t&$r%}t|�d|�d|�d	|����Yd}~dSd}~wwxYw)
Nr�	directoryrHz
os.path says z) exists but is neither directory nor filez
 left behind rTz and it couldn't be removed: )r�TESTFNr+r,�exists�isdir�shutil�rmtree�isfile�unlinkr�rSrrV�stat�chmod�S_IRWXU�S_IRWXG�S_IRWXO�	Exception)r�r�r/r��kind�nukerr�r�s        r$�
remove_testfnr�s�����D�
�7�>�>�$������
�w�}�}�T���2��
�
�
�!�6�=�e���	�����	�	�2��b�i�e����1�4�1�1�1�2�2�	2��+���@�@��@�@��@�@�A�A�A�&*��#�<�����
���t�|�d�l�2�T�\�A�B�B�B�
��d��������<�<�<���;�;��;�;��;�;�58�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�����<���s�9C=�=
D,�D'�'D,�test_dirc�>�|�d��s|r|Sd|zS)Nztest.)�
startswith)r�rs  r$�abs_module_namer�s2�����G�$�$�#��#�����"�"r&)�
setUpClass�
tearDownClass�setUpModule�tearDownModule)�is_errorc� �|�d��d}|rp|tvrg|�d��rdS|�d��}|�d��}||dz|��d��dS|S)	Nrr)z
setUpModule (ztearDownModule (�(�)r4�.���)�split�_TEST_LIFECYCLE_HOOKSr
�index)�test_full_namer�
short_name�lpar�rpars     r$�normalize_test_namer�s����%�%�c�*�*�1�-�J��=�J�"7�7�7��$�$�%J�K�K�	��4��#�#�C�(�(���#�#�C�(�(���d�Q�h��n�-�3�3�C�8�8��<�<��r&c
��	ddl}n#t$rYdSwxYw|�|j��\}}d}||kr�||krt	||��}	|�|j||f��t
d|�d|����dS#ttf$r$}td|�d|�d|�d	���Yd}~dSd}~wwxYwdSdS)
z�
    On macOS the default fd limit (RLIMIT_NOFILE) is sometimes too low (256)
    for our test suite to succeed. Raise it to something more reasonable. 1024
    is a common Linux default.
    rNizRaised RLIMIT_NOFILE: z -> z#Unable to raise RLIMIT_NOFILE from z to z: r)
�resource�ImportError�	getrlimit�
RLIMIT_NOFILE�min�	setrlimitrI�
ValueError�OSErrorrS)r�fd_limit�max_fds�desired_fds�new_fd_limit�errs      r$�adjust_rlimit_nofiler,s[��������������������!�*�*�8�+A�B�B��H�g��K��+���(�W�"4�"4��;��0�0��	5����x�5� ,�g�6�
8�
8�
8��G�8�G�G��G�G�H�H�H�H�H���G�$�	5�	5�	5��4��4�4�)�4�4�-0�4�4�4�
5�
5�
5�
5�
5�
5�
5�
5�
5�����	5����
��"4�"4s$��
��2B�B=�B8�8B=c�p�tj�d��x}�tjd��}|S)N�_PYTHON_HOSTRUNNER�
HOSTRUNNER)r+�environ�getr�r�)�
hostrunners r$�get_host_runnerr3 s2���j�n�n�%9�:�:�:�
�C��-�l�;�;�
��r&c��dtjvS)N�_PYTHON_HOST_PLATFORM)r+r0r6r&r$�is_cross_compiledr6&s��#�r�z�1�2r&�
use_resourcesc���t|��}tt��}dg}t||z
��D]}|�d|�����t||z
��D]}|�|����d�|��}d|��}d�t|����}dt|���d|��}t|��t|��kr|S|S)N�all�-�,zresources: zresources (z): )�set�
ALL_RESOURCESrLrr�len)r7�
all_resources�relative_allr/�all_text�texts      r$�format_resourcesrC*s���
�&�&�M��
�&�&�M��7�L��}�}�4�5�5�(�(�����J��J�J�'�'�'�'��}�}�4�5�5�'�'�����t�I�&�&�&�&��x�x��%�%�H�'�X�'�'�H��8�8�F�=�)�)�*�*�D�6��]�+�+�6�6��6�6�D��8�}�}��D�	�	�!�!����r&c��ttd��r!ttjd����Stj��S)N�sched_getaffinityr)r{r+r>rE�	cpu_countr6r&r$�process_cpu_countrGBs:���r�&�'�'���2�'��*�*�+�+�+��|�~�~�r&�
python_cmdc���tdtj��gtj����R�tdtjd���dtjz��tdd�t������tdtj
����tj��}|r.t��}|r||kr|�d|�d	�}td
|��tdtj���dtj������|r"t!|��}td
|����ntd��t#��}|rtd��|r�t%j|��}td|����g|�d�d�}t'j|t&jdt,j���}|j�dd�����}	|	rtd|	����nB|jrtd|j�d���n"t9��}
|
rtd|
����t;jd���}t;jd���}t;jd���}
g}|r|�d��|r|�d��|
r|�d��|rntdd �|������|d!f|d"f|
d#ffD]=\}}tj �!|��}|r|�td
|�d$|�����>td�%��dS)&Nz==T)�aliasedz	%s-endianz== Python build:rz== cwd:z
 (process) / z	 (system)z
== CPU count:z== encodings: locale=z FS=z== zL== resources: all test resources are disabled, use -u option to unskip testsz== cross compiled: Yesz== host python: z-m�platform)r|rB�cwd�
z== host platform: z1== host platform: <command failed with exit code �>z== host runner: r�r�r�r�r�zundefined behaviorz== sanitizers: z, �ASAN_OPTIONS�MSAN_OPTIONS�
UBSAN_OPTIONS�=)r\)"rIrK�python_implementationrW�versionr�	byteorderrr�r+�getcwdrFrG�locale�getencoding�getfilesystemencodingrCr6�shlexr�run�PIPEr�SAVEDCWDr|�replace�strip�
returncoder3rr�rr0r1)r7rHrF�affinityrB�
cross_compile�cmd�get_cmd�procr|r2�asan�msan�ubsanr��	sanitizer�env_var�optionss                  r$�display_headerrlIs���
�$��.�0�0�G�3�;�3D�3D�3F�3F�G�G�G�G�	�$��!�$�/�/�/���
�-�/�/�/�	�
�c�h�h�~�'7�'7�8�8�9�9�9�	�)�R�Y�[�[�!�!�!�����I��*�$�&�&���	G��I�-�-�#�F�F�)�F�F�F�I�
�o�y�)�)�)�	�E�
�
�
!�
!�
!�
!�3�#<�#>�#>�#>�@�A�A�A��/��
�.�.��
�l�D�l�l�����
�.�	/�	/�	/�&�'�'�M��(�
�&�'�'�'��3��j��$�$��
�&��&�&�'�'�'�1�J�1��1�j�1���~���?���"�	$�$�$��
��$�$�T�3�/�/�5�5�7�7���	Z��/�v�/�/�0�0�0�0�
�_�	Z��X�d�o�X�X�X�Y�Y�Y��$�&�&�
��	3��1�Z�1�1�2�2�2��"�4�0�0�0�D��"�$�/�/�/�D��#�t�,�,�,�E��J��%����)�$�$�$��$����(�#�#�#��0����.�/�/�/��	3�
�7��	�	�*� 5� 5�7�7�8�8�8�
�>�"�
�>�"�
�O�$�#
�	3�	3��I�w�
�Z�^�^�G�,�,�G��
3�W�0��1�G�1�1�g�1�1�2�2�2��	�������r&c��ddl}tj�|�|��t
dz��}t
d|z��|�|��D]n}tj�|��r't
d|z��tj	|���Ht
d|z��tj
|���odS)Nr�*zCleanup %s directoryzRemove directory: %szRemove file: %s)�globr+r,r�escape�
TMP_PREFIXrIr�rr�r�)r�ror,r/s    r$�cleanup_temp_dirrr�s����K�K�K�
�7�<�<����G�,�,�j�3�.>�?�?�D�	�
 �7�
*�+�+�+��	�	�$���#�#��
�7�=�=����	#��(�4�/�0�0�0���T�"�"�"�"��#�d�*�+�+�+���T�"�"�"�"�
#�#r&�STATUS_ACCESS_VIOLATION�STATUS_STACK_OVERFLOW�STATUS_CONTROL_C_EXIT)ll�l:c��|dkr-|}	tj|��jS#t$rYnwxYw	t|S#t
$rYnwxYwdSrj)�signal�Signalsr/r%�WINDOWS_STATUSr�)�exitcode�signums  r$�get_signal_namer|�s����!�|�|����	��>�&�)�)�.�.���	�	�	��D�	����
��h�'�'���
�
�
���
�����4s�$�
1�1�A�
A�ArA)r=r>N)F)L�
contextlibr�rWr�os.pathr+rKr�rZrwrrWr�r�rJ�collections.abcrr�testr�test.supportrrrqr�r�r�r=�RESOURCE_NAMESrB�StrPath�TestName�StrJSON�tuple�	TestTuple�list�TestList�bool�
TestFilter�FilterTuple�dict�
FilterDictr%r2r9r<rQrSr[r_rbrfrhrmr�r�r�r�r��contextmanagerr�r�rr�	frozensetrrr,r3r6rCrGrlrrryr|r6r&r$�<module>r�sW����������
�
�
�
�������������
�
�
�
�����
�
�
�
�����
�
�
�
�������������.�.�.�.�.�.�.�.�������"�"�"�"�"�"�)�)�)�)�)�)�
�
���(�9�4��
��P�
��!=�=������

���(�C�-� �	���>���%��$��'�
(�
��H�c�M�"��
�(�K�'�
(�
����2"�4��9�t�+�"��"�"�"�"����������������� � � �2�2�2�!�� � � �9�9�9�a�a�a�HN�N�N�b)$�)$�'�D�.�)$�G�)$�)$�)$�)$�X�����W��d��w�����(�������"<�X�"<��"<��"<�"<�"<�"<�J#�x�#�7�T�>�#�h�#�#�#�#�"�	�#����
5:������*5�5�5�4���3�3�3��H�S�M�����0���G�%��S��/�G�$�S�#�X���5�G�G�G�G�T#�g�#�#�#�#�*�'�'����
�
�
�
�
r&

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