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/libregrtest/__pycache__/
Upload File :
Current File : //proc/self/root/lib/python3.11/test/libregrtest/__pycache__/save_env.cpython-311.pyc
�

*�Kg�2���ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
Gd�de��ZGd�d��Z
dS)	�N)�support)�	os_helper)�
print_warningc��eZdZdS)�SkipTestEnvironmentN)�__name__�
__module__�__qualname__���0/usr/lib/python3.11/test/libregrtest/save_env.pyrrs�������Drrc��eZdZdZdDdd�d�ZdZd�Zd�Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd �Zd!�Z d"�Z!d#�Z"d$�Z#d%�Z$d&�Z%d'�Z&d(�Z'd)�Z(d*�Z)d+�Z*d,�Z+d-�Z,d.�Z-d/�Z.d0�Z/d1�Z0d2�Z1d3�Z2d4�Z3d5�Z4d6�Z5d7�Z6d8�Z7d9�Z8d:�Z9d;�e:e;��D��Z<d<�Z=d=�Z>d>�Z?d?�Z@d@�ZAdA�ZBdB�ZCdCS)E�saved_test_environmenta�Save bits of the test environment and restore them at block exit.

        with saved_test_environment(testname, verbose, quiet):
            #stuff

    Unless quiet is True, a warning is printed to stderr if any of
    the saved items was changed by the test. The support.environment_altered
    attribute is set to True if a change is detected.

    If verbose is more than 1, the before and after state of changed
    items is also printed.
    rF)�pgoc�>�||_||_||_||_dS�N)�testname�verbose�quietr)�selfrrrrs     r
�__init__zsaved_test_environment.__init__%s"�� ��
������
�����r)zsys.argv�cwdz	sys.stdinz
sys.stdoutz
sys.stderrz
os.environzsys.pathzsys.path_hooks�
__import__zwarnings.filterszasyncore.socket_mapzlogging._handlerszlogging._handlerListzsys.gettracezsys.warnoptionsz!multiprocessing.process._danglingzthreading._danglingzsysconfig._CONFIG_VARSzsysconfig._INSTALL_SCHEMES�files�localezwarnings.showwarning�shutil_archive_formats�shutil_unpack_formatsz!asyncio.events._event_loop_policyzurllib.requests._url_tempfileszurllib.requests._openerc�&�tj|Sr)�sys�modules�r�names  r
�
get_modulez!saved_test_environment.get_moduleDs���{�4� � rc�X�	|�|��S#t$rt�wxYwr)r#�KeyErrorrr!s  r
�try_get_modulez%saved_test_environment.try_get_moduleHs:��	&��?�?�4�(�(�(���	&�	&�	&�%�%�	&���s��)c�T�|�d��}t|j��S�Nzurllib.request)r&�list�_url_tempfiles�r�urllib_requests  r
�"get_urllib_requests__url_tempfilesz9saved_test_environment.get_urllib_requests__url_tempfilesOs'���,�,�-=�>�>���N�1�2�2�2rc�8�|D]}tj|���dSr)r�unlink)r�	tempfiles�filenames   r
�&restore_urllib_requests__url_tempfilesz=saved_test_environment.restore_urllib_requests__url_tempfilesRs/��!�	'�	'�H���X�&�&�&�&�	'�	'rc�:�|�d��}|jSr()r&�_openerr+s  r
�get_urllib_requests__openerz2saved_test_environment.get_urllib_requests__openerVs���,�,�-=�>�>���%�%rc�>�|�d��}||_dSr()r#r4)r�openerr,s   r
�restore_urllib_requests__openerz6saved_test_environment.restore_urllib_requests__openerYs"�����)9�:�:��!'����rc�R�|�d��tj��S�N�asyncio)r&r�maybe_get_event_loop_policy�rs r
�%get_asyncio_events__event_loop_policyz<saved_test_environment.get_asyncio_events__event_loop_policy]s%�����I�&�&�&��2�4�4�4rc�Z�|�d��}|�|��dSr:)r#�set_event_loop_policy)r�policyr;s   r
�)restore_asyncio_events__event_loop_policyz@saved_test_environment.restore_asyncio_events__event_loop_policy`s-���/�/�)�,�,���%�%�f�-�-�-�-�-rc�r�ttj��tjtjdd�fSr)�idr�argvr=s r
�get_sys_argvz#saved_test_environment.get_sys_argvd�#���#�(�|�|�S�X�s�x����{�2�2rc�X�|dt_|dtjdd�<dS�N��)rrE)r�
saved_argvs  r
�restore_sys_argvz'saved_test_environment.restore_sys_argvf�$���a�=��� ��m��������rc�(�tj��Sr)�os�getcwdr=s r
�get_cwdzsaved_test_environment.get_cwdjs���y�{�{�rc�.�tj|��dSr)rP�chdir)r�	saved_cwds  r
�restore_cwdz"saved_test_environment.restore_cwdls��
�������rc��tjSr�r�stdoutr=s r
�get_sys_stdoutz%saved_test_environment.get_sys_stdouto�
���z�rc��|t_dSrrX)r�saved_stdouts  r
�restore_sys_stdoutz)saved_test_environment.restore_sys_stdoutq�
��!��
�
�
rc��tjSr�r�stderrr=s r
�get_sys_stderrz%saved_test_environment.get_sys_stderrtr[rc��|t_dSrra)r�saved_stderrs  r
�restore_sys_stderrz)saved_test_environment.restore_sys_stderrvr_rc��tjSr�r�stdinr=s r
�
get_sys_stdinz$saved_test_environment.get_sys_stdinys
���y�rc��|t_dSrrh)r�saved_stdins  r
�restore_sys_stdinz(saved_test_environment.restore_sys_stdin{s
����	�	�	rc�|�ttj��tjttj��fSr)rDrP�environ�dictr=s r
�get_os_environz%saved_test_environment.get_os_environ~s#���"�*�~�~�r�z�4��
�+;�+;�;�;rc��|dt_tj���tj�|d��dSrI)rPro�clear�update)r�
saved_environs  r
�restore_os_environz)saved_test_environment.restore_os_environ�sC��"�1�%��
�
�
������
�
���-��*�+�+�+�+�+rc�r�ttj��tjtjdd�fSr)rDr�pathr=s r
�get_sys_pathz#saved_test_environment.get_sys_path�rGrc�X�|dt_|dtjdd�<dSrI)rrx)r�
saved_paths  r
�restore_sys_pathz'saved_test_environment.restore_sys_path�rNrc�r�ttj��tjtjdd�fSr)rDr�
path_hooksr=s r
�get_sys_path_hooksz)saved_test_environment.get_sys_path_hooks�s&���#�.�!�!�3�>�3�>�!�!�!�3D�D�Drc�X�|dt_|dtjdd�<dSrI)rr~)r�saved_hookss  r
�restore_sys_path_hooksz-saved_test_environment.restore_sys_path_hooks�s'��$�Q����'��N���q�q�q���rc�(�tj��Sr)r�gettracer=s r
�get_sys_gettracez'saved_test_environment.get_sys_gettrace�s���|�~�~�rc�.�tj|��dSr)r�settrace)r�	trace_fxns  r
�restore_sys_gettracez+saved_test_environment.restore_sys_gettrace�s����Y�����rc��tjSr��builtinsrr=s r
�get___import__z%saved_test_environment.get___import__�s���"�"rc��|t_dSrr�)r�import_s  r
�restore___import__z)saved_test_environment.restore___import__�s��%����rc�~�|�d��}t|j��|j|jdd�fS�N�warnings)r&rD�filters�rr�s  r
�get_warnings_filtersz+saved_test_environment.get_warnings_filters�s<���&�&�z�2�2���(�"�#�#�X�%5�x�7G����7J�J�Jrc�n�|�d��}|d|_|d|jdd�<dS)Nr�rJrK)r#r�)r�
saved_filtersr�s   r
�restore_warnings_filtersz/saved_test_environment.restore_warnings_filters�s<���?�?�:�.�.��(��+���+�A�.��������rc�z�tj�d��}|r|j���piS)N�asyncore)rr �get�
socket_map�copy)rr�s  r
�get_asyncore_socket_mapz.saved_test_environment.get_asyncore_socket_map�s4���;�?�?�:�.�.���6�H�/�4�4�6�6�<�"�<rc��tj�d��}|�2|�d���|j�|��dSdS)Nr�T)�
ignore_all)rr r��	close_allr�rt)r�	saved_mapr�s   r
�restore_asyncore_socket_mapz2saved_test_environment.restore_asyncore_socket_map�sW���;�?�?�:�.�.�������$��/�/�/���&�&�y�1�1�1�1�1� �rc�l�|�d��}|j|j���fS�N�shutil)r&�_ARCHIVE_FORMATSr��rr�s  r
�get_shutil_archive_formatsz1saved_test_environment.get_shutil_archive_formats�s4���$�$�X�.�.���&��(?�(D�(D�(F�(F�F�Frc��|�d��}|d|_|j���|j�|d��dS�Nr�rrJ)r#r�rsrt�r�savedr�s   r
�restore_shutil_archive_formatsz5saved_test_environment.restore_shutil_archive_formats�sU������*�*��"'��(�����%�%�'�'�'���&�&�u�Q�x�0�0�0�0�0rc�l�|�d��}|j|j���fSr�)r&�_UNPACK_FORMATSr�r�s  r
�get_shutil_unpack_formatsz0saved_test_environment.get_shutil_unpack_formats�s2���$�$�X�.�.���%�v�'=�'B�'B�'D�'D�D�Drc��|�d��}|d|_|j���|j�|d��dSr�)r#r�rsrtr�s   r
�restore_shutil_unpack_formatsz4saved_test_environment.restore_shutil_unpack_formats�sU������*�*��!&�q������$�$�&�&�&���%�%�e�A�h�/�/�/�/�/rc��|�d��}t|j��|j|j���fS�N�logging)r&rD�	_handlersr��rr�s  r
�get_logging__handlersz,saved_test_environment.get_logging__handlers�s?���%�%�i�0�0���'�#�$�$�g�&7��9J�9O�9O�9Q�9Q�Q�Qrc��dSrr)r�saved_handlerss  r
�restore_logging__handlersz0saved_test_environment.restore_logging__handlers�����rc�~�|�d��}t|j��|j|jdd�fSr�)r&rD�_handlerListr�s  r
�get_logging__handlerListz/saved_test_environment.get_logging__handlerList�s?���%�%�i�0�0���'�&�'�'��)=�w�?S�TU�TU�TU�?V�V�Vrc��dSrr)r�saved_handlerLists  r
�restore_logging__handlerListz3saved_test_environment.restore_logging__handlerList�r�rc�r�ttj��tjtjdd�fSr)rDr�warnoptionsr=s r
�get_sys_warnoptionsz*saved_test_environment.get_sys_warnoptions�s&���#�/�"�"�C�O�S�_�Q�Q�Q�5G�G�Grc�X�|dt_|dtjdd�<dSrI)rr�)r�
saved_optionss  r
�restore_sys_warnoptionsz.saved_test_environment.restore_sys_warnoptions�s)��'��*���*�1�-��������rc�>�tj���Sr)�	threading�	_danglingr�r=s r
�get_threading__danglingz.saved_test_environment.get_threading__dangling�s���"�'�'�)�)�)rc��tj���tj�|��dSr)r�r�rsrt)rr�s  r
�restore_threading__danglingz2saved_test_environment.restore_threading__dangling�s4����!�!�#�#�#���"�"�5�)�)�)�)�)rc��|�d��}|���|j���S�Nzmultiprocessing.process)r&�_cleanupr�r�)r�multiprocessing_processs  r
�%get_multiprocessing_process__danglingz<saved_test_environment.get_multiprocessing_process__dangling�s>��"&�"5�"5�6O�"P�"P���(�(�*�*�*�&�0�5�5�7�7�7rc��|�d��}|j���|j�|��dSr�)r#r�rsrt)rr�r�s   r
�)restore_multiprocessing_process__danglingz@saved_test_environment.restore_multiprocessing_process__dangling�sG��"&�/�/�2K�"L�"L���)�/�/�1�1�1��)�0�0��7�7�7�7�7rc��|�d��}|�d��t|j��|jt	|j��fS)N�	sysconfig�prefix)r&�get_config_varrD�_CONFIG_VARSrp�rr�s  r
�get_sysconfig__CONFIG_VARSz1saved_test_environment.get_sysconfig__CONFIG_VARS�sT���'�'��4�4�	�� � ��*�*�*��9�)�*�*�I�,B��Y�+�,�,�.�	.rc��|�d��}|d|_|j���|j�|d��dS�Nr�rJrK)r#r�rsrt�rr�r�s   r
�restore_sysconfig__CONFIG_VARSz5saved_test_environment.restore_sysconfig__CONFIG_VARS�sU���O�O�K�0�0�	�!&�q��	����$�$�&�&�&���%�%�e�A�h�/�/�/�/�/rc��|�d��}t|j��|j|j���fS)Nr�)r&rD�_INSTALL_SCHEMESr�r�s  r
�get_sysconfig__INSTALL_SCHEMESz5saved_test_environment.get_sysconfig__INSTALL_SCHEMES�sD���'�'��4�4�	��9�-�.�.�	�0J��*�/�/�1�1�3�	3rc��|�d��}|d|_|j���|j�|d��dSr�)r#r�rsrtr�s   r
�"restore_sysconfig__INSTALL_SCHEMESz9saved_test_environment.restore_sysconfig__INSTALL_SCHEMES�sU���O�O�K�0�0�	�%*�1�X�	�"��"�(�(�*�*�*��"�)�)�%��(�3�3�3�3�3rc�V�td�tj��D����S)Nc3�bK�|]*}|tj�|��rdndzV��+dS)�/�N)rPrx�isdir)�.0�fns  r
�	<genexpr>z3saved_test_environment.get_files.<locals>.<genexpr>sR����.�.���2�7�=�=��#4�#4�<�C�C�"�=�.�.�.�.�.�.r)�sortedrP�listdirr=s r
�	get_filesz saved_test_environment.get_filess6���.�.� "�
���.�.�.�.�.�	.rc��tj}||vrq|dz|vrltj�|��rtj|��dStj�|��rtj|��dSdSdSdS)Nr�)r�TESTFNrPrx�isfiler/r��rmtree)r�saved_valuer�s   r
�
restore_filesz$saved_test_environment.restore_filess���
�
��
�[� � �b�3�h�{�%B�%B��w�~�~�b�!�!�
%�� ��$�$�$�$�$�����r�"�"�
%�� ��$�$�$�$�$�	!� �%B�%B�
%�
%rc�b�g|],}|�d���tt|����-S)�LC_)�
startswith�getattrr)r��lcs  r
�
<listcomp>z!saved_test_environment.<listcomp>sB��$�$�$�2��m�m�E�"�"�$�7�6�2���$�$�$rc��g}|jD]D}	|�|tj|d��f���.#tt
f$rY�AwxYw|Sr)�_lc�appendr�	setlocale�	TypeError�
ValueError)r�pairingsr�s   r
�
get_localez!saved_test_environment.get_localesn�����(�	�	�B�
�����V�%5�b�$�%?�%?� @�A�A�A�A���z�*�
�
�
���
�����s�*8�A�Ac�@�|D]\}}tj||���dSr)rr)rr�r��settings    r
�restore_localez%saved_test_environment.restore_locales5�� �	*�	*�K�B����R��)�)�)�)�	*�	*rc�:�|�d��}|jSr�)r&�showwarningr�s  r
�get_warnings_showwarningz/saved_test_environment.get_warnings_showwarnings���&�&�z�2�2���#�#rc�>�|�d��}||_dSr�)r#r)r�fxnr�s   r
�restore_warnings_showwarningz3saved_test_environment.restore_warnings_showwarnings!���?�?�:�.�.��"����rc#�K�|jD]E}|�dd��}d|z}d|z}|t||��t||��fV��FdS)N�.�_�get_�restore_)�	resources�replacer�)rr"�
method_suffix�get_name�restore_names     r
�
resource_infoz$saved_test_environment.resource_info#sv�����N�	M�	M�D� �L�L��c�2�2�M��
�-�H�%�
�5�L����h�/�/���|�1L�1L�L�L�L�L�L�		M�	Mrc��g|_|���D]@\}}}	|��}n#t$rY�wxYw|j�||||f���A|Sr)�saved_valuesrrr)rr"r��restore�originals     r
�	__enter__z saved_test_environment.__enter__*s������"&�"4�"4�"6�"6�	E�	E��D�#�w�
��3�5�5����&�
�
�
���
����
��$�$�d�C��(�%C�D�D�D�D��s�
.�
;�;c��|j}d|_tj��|D]\\}}}}|��}	|	|krEdt_||��|js'|js t
|�d|j�d|�d|	�d����]dS)NTz was modified by z
  Before: z
  After:  � F)rr�
gc_collect�environment_alteredrrrr)
r�exc_type�exc_val�exc_tbrr"r�rr�currents
          r
�__exit__zsaved_test_environment.__exit__5s����(�� ���	�����,8�
	1�
	1�(�D�#�w���c�e�e�G��(�"�"�.2��+����!�!�!��z�1�$�(�1�!��0�0�$�-�0�0�%-�0�0�%,�0�0�0�1�1�1���urN)rF)Drr	r
�__doc__rrr#r&r-r2r5r8r>rBrFrMrRrVrZr^rcrfrjrmrqrvryr|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��dirrrrr	rrrrr(rrr
rrs���������������� 
�I�!�!�!�&�&�&�3�3�3�'�'�'�&�&�&�(�(�(�5�5�5�.�.�.�3�3�3�$�$�$����������"�"�"����"�"�"���� � � �<�<�<�,�,�,�
3�3�3�$�$�$�E�E�E�+�+�+���� � � �#�#�#�&�&�&�K�K�K�/�/�/�
=�=�=�2�2�2�G�G�G�1�1�1�E�E�E�0�0�0�R�R�R�
�
�
�W�W�W�
�
�
�H�H�H�.�.�.�*�*�*�*�*�*�
8�8�8�8�8�8�
.�.�.�0�0�0�3�3�3�4�4�4�.�.�.�%�%�%�$�$���V���$�$�$�C����*�*�*�$�$�$�#�#�#�M�M�M�	�	�	�����rr)r�rrPrr��testr�test.supportr�test.libregrtest.utilsr�	Exceptionrrrrr
�<module>r/s�������
�
�
�
�	�	�	�	�
�
�
�
�����������"�"�"�"�"�"�0�0�0�0�0�0�	�	�	�	�	�)�	�	�	�p�p�p�p�p�p�p�p�p�pr