관리-도구
편집 파일: popen_spawn_win32.cpython-311.pyc
� �������-,Vu���������������������B����d�dl�Z�d�dlZd�dlZd�dlZd�dlZddlmZmZmZ�ddl m Z �ddl mZ�dgZdZ ej��������dk����o�eed d ������������Zej����������������������������������������������������������������d������������Zd��Z�eej��������ej���������������������Zd ��Z�G�d��de������������ZdS�)�����N����)� reduction�get_spawning_popen�set_spawning_popen)�spawn)�util�Popeni����win32�frozenFzpythonservice.exec�����������������������|�|k����p?t�����������j�����������������������������|�������������t�����������j�����������������������������|������������k����S��N)�os�path�normcase)�p1�p2s��� �H/opt/alt/python311/lib64/python3.11/multiprocessing/popen_spawn_win32.py�_path_eqr������s6������ ��8�C�r�w�'�'��+�+�r�w�/?�/?��/C�/C�C�C�����c�������������������8�����|�D�]}t����������j��������|��������������d�S�r ���)�_winapi�CloseHandle)�handles�handles��� r����_close_handlesr������s/��������$��$����F�#�#�#�#�$��$r���c��������������������@�����e�Zd�ZdZdZd��Zd��Zd d�Zd��Zd��Z e Z d ��ZdS�)r ���z@ Start a subprocess to run the code of a process object r���c������������������x����t����������j��������|j��������������������}t����������j��������d�d������������\��}}t����������j��������|d������������}t����������j��������t����������j ����������������������|�������������}t����������j ����������������������}t����������rYt����������|t����������j��������������������r?t����������j��������x|d<���}t����������j�������������������������������������������}t����������j��������|d<���nd�}d���������������������d��|D���������������������������}t'����������|dd�������������5�} �t����������j��������||d�d�d d|d�d�� ��� ��������\��} }}} t����������j��������|�������������n#��t����������j��������|���������������xY�w||�_��������d�|�_��������| |�_��������t3����������| ������������|�_��������t7����������j��������|�t:����������|�j��������t3����������|������������f������������|�_��������t?����������|�������������� �tA����������j!��������|| �������������tA����������j!��������|| �������������t?����������d��������������n#�t?����������d��������������w�xY�w �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�) Nr���)� parent_pid�pipe_handle�__PYVENV_LAUNCHER__� c��������������3���� ���K����|�] }d�|z��V���� dS�)z"%s"N��)�.0�xs��� r���� <genexpr>z!Popen.__init__.<locals>.<genexpr>F���s&����������/�/�a�v��z�/�/�/�/�/�/r����wbT)�closefdF)"r����get_preparation_data�_namer���� CreatePipe�msvcrt�open_osfhandle�get_command_liner����getpid�get_executable�WINENVr����sys� executable�_base_executable�environ�copy�join�open� CreateProcessr����pid� returncode�_handle�int�sentinelr����Finalizer���� finalizerr���r����dump)�self�process_obj� prep_data�rhandle�whandle�wfd�cmd� python_exe�env�to_child�hp�htr:����tids��� r����__init__zPopen.__init__-���sr������.�{�/@�A�A� ��#�-�d�A�6�6�����#�G�Q�/�/���$�� ���18�:��:��:����)�+�+� ���� �h�z�3�>�:�:�� �"%�"6�6�C��F�Z��*�/�/�#�#�C�),��C�%�&�&��C��h�h�/�/�3�/�/�/�/�/�� �#�t�T� *� *� *�� )�h� �#*�#8����$��q�#�t�T�$;��$;� ��B��S���#�B�'�'�'�'�� ��#�G�,�,�,�������D�H�"�D�O��D�L���G�G�D�M�!�]�4��,0�M�3�w�<�<�+H�J��J�D�N�� �t�$�$�$� )���y�(�3�3�3���{�H�5�5�5�"�4�(�(�(�(��"�4�(�(�(�(����(�3 )�� )�� )�� )�� )�� )�� )�� )�� )�� )�� )�� )����� )�� )�� )�� )�� )�� )sC����H/�5E�H/�E#�#A/H/�*H �=H/� H�H/�/H3�6H3c������������������Z�����|�t������������������������u�sJ��t����������j��������||�j��������������������S�r ���)r���r���� duplicater>���)rB���r���s��� r����duplicate_for_childzPopen.duplicate_for_childc���s/�������)�+�+�+�+�+�+��"�6�4�=�9�9�9r���Nc������������������n����|�j����������|�j���������S�|� t����������j��������}n#t����������dt ����������|dz��dz���������������������������}t����������j��������t ����������|�j��������������������|������������}|t����������j��������k����r8t����������j��������|�j��������������������}|t����������k����r t����������j���������}||�_���������|�j���������S�)Nr���i���g�������?)r;���r����INFINITE�maxr=����WaitForSingleObjectr<���� WAIT_OBJECT_0�GetExitCodeProcess� TERMINATE�signal�SIGTERM)rB����timeout�msecs�res�codes��� r����waitz Popen.waitg���s��������?�&��?�"��?��$�E�E���3�w��~��3�4�4�5�5�E��)�#�d�l�*;�*;�U�C�C���'�'�'�'��-�d�l�;�;�D��y� � �����"�D�O���r���c������������������.�����|�����������������������d�������������S�)Nr���)r\���)r`����rB���s��� r����pollz Popen.polly���s�������y�y��y�#�#�#r���c����������������������|�j����������d�S� �t����������j��������t����������|�j��������������������t �����������������������d�S�#�t����������$�r;�t����������j��������t����������|�j��������������������������������}|t����������j��������k����r��Y�d�S�w�xY�wr ���) r;���r����TerminateProcessr=���r<���rY����PermissionErrorrX����STILL_ACTIVE)rB���r_���s��� r���� terminatezPopen.terminate|���s��������?�&��F� ��$�S���%6�%6� �B�B�B�B�B���� �� �� ���-�c�$�,�.?�.?�@�@�D��w�+�+�+���,�+�+� ���s����,9��AA>�=A>c������������������.�����|��������������������������������������d�S�r ���)r@���rb���s��� r����closezPopen.close����s�������������r���r ���)�__name__� __module__�__qualname__�__doc__�methodrO���rR���r`���rc���rh����killrj���r#���r���r���r ���r ���'���s��������������������F�4)��4)��4)�l:��:��:��������$$��$��$������$��D���������r���)r���r,���rZ���r2���r����contextr���r���r�����r���r����__all__rY����platform�getattr�WINEXEr3����lower�endswith� WINSERVICEr���r4���r1���r����objectr ���r#���r���r����<module>r{������s=����� � � � �� � � � �� � � � �� � � � �������F��F��F��F��F��F��F��F��F��F��������������������������)��� � � �,�'� !� C�g�g�c�8�U�&C�&C�� �^� !� !� #� #� ,� ,�-@� A� A� �D��D��D���X�c�n�c�&:� ;� ;� ;��$��$��$�j��j��j��j��j�F��j��j��j��j��jr���