관리-도구
편집 파일: util.cpython-311.opt-2.pyc
� ���KC�x��������������������������� �d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlmZ�d�dl m Z �d�dlmZ�d�dlm Z �d�dlmZ�d��Zd��Zd ��Zd ��Zd�ad��Zd��Zdd�Zdxaxaad��Zd��Zdd�Zd��Z � � � �dd�Zd��Zdd�Z � �dd�Z!�G�d��d������������Z"dS�)�����N)�DistutilsPlatformError)�newer)�spawn)�log)�DistutilsByteCompileErrorc����������������������� �t�����������j��������dk����rrdt����������j�������������������������������������������v�rdS�dt����������j�������������������������������������������v�rdS�dt����������j�������������������������������������������v�rdS�t����������j��������S�dt�����������j��������v�rt�����������j��������d���������S�t�����������j��������d k����st����������t�����������d ������������st����������j��������S�t����������j����������������������\��}�}}}}|������������������������������������� ��������������������dd������������}�|� ��������������������d d������������}|� ��������������������dd������������}|�d�d����������dk����r|��d|��S�|�d�d����������dk����rQ|d���������dk����rDd}�dt����������|d���������������������dz ��|dd�����������fz��}ddd�}|d|t����������j�����������������z��z ��}n�|�d�d����������dk����rddlm }��|��������������S�|�d�d����������d k����rMd }�t����������j��������d!t����������j��������������������}|���������������������|������������}|r|�����������������������������������}nI|�d�d����������d"k����r;dd�l} dd�l} | ���������������������| j�������������������������������������������|�||������������\��}�}}|��d|�d|��S�)#N�nt�amd64� win-amd64z(arm)� win-arm32z(arm64)z win-arm64�_PYTHON_HOST_PLATFORM�posix�uname�/��� �_�-�����linux�sunosr����5�solarisz%d.%s���������32bit�64bit)i���l��������z.%s�aix)�aix_platform�����cygwinz[\d.]+�darwin)�os�name�sys�version�lower�platform�environ�hasattrr����replace�int�maxsize�_aix_supportr����re�compile�ASCII�match�group�_osx_support�distutils.sysconfig�get_platform_osx� sysconfig�get_config_vars)�osname�host�releaser&����machine�bitnessr����rel_re�mr4���� distutilss��� �5/opt/alt/python311/lib64/python3.11/distutils/util.py�get_host_platformrB������s�������&� �w�$����c�k�'�'�)�)�)�)��;��c�k�'�'�)�)�)�)��;����)�)�+�+�+�+��;��|����"�*�,�,��z�1�2�2� �w�'�����W�!5�!5����|���13�� � �-�V�T�7�G�W���\�\�^�^� #� #�C�� ,� ,�F��o�o�c�3�'�'�G��o�o�c�3�'�'�G� �b�q�b�z�W����"�6�6�7�7�+�+� �����w� � ��1�:�����F���W�Q�Z���1�!4�g�a�b�b�k� B�B�G��#*�w�G�G�G��u�w�s�{�3�3�3�G�� �����u� � �-�-�-�-�-�-��|�~�~�� �����x� � �����Y���1�1���L�L��!�!���� ��g�g�i�i�G�� �����x� � �0�0�0�0�0�0�0�0�#/�#@�#@�(1�(;�(K�(K�(M�(M�(.���$B��$B� ����� ������'�'�2�2�����c�������������������������t�����������j��������dk����rFdddd�}�|����������������������t�����������j�����������������������������d������������������������p t ������������������������S�t ������������������������S�)Nr ����win32r���r���)�x86�x64�arm�VSCMD_ARG_TGT_ARCH)r#���r$����getr)���rB���)�TARGET_TO_PLATs��� rA����get_platformrL���c���s_������ �w�$������ �� �� ��!�!�"�*�.�.�1E�"F�"F�G�G�^�K\�K^�K^�^� �"�"�"rC���c������������������N���� �t�����������j��������dk����r|�S�|�s|�S�|�d���������dk����rt����������d|�z���������������|�d���������dk����rt����������d|�z���������������|����������������������d������������}d|v�r|���������������������d�������������d|v��|st�����������j��������S�t����������j��������j��������|��S�)Nr���r���zpath '%s' cannot be absolute���zpath '%s' cannot end with '/'�.)r#����sep� ValueError�split�remove�curdir�path�join)�pathname�pathss��� rA����convert_pathrY���n���s��������� �v��}�}����������{�c����7�(�B�C�C�C���|�s����8�8�C�D�D�D��N�N�3���E� ��,�,� ���S�������,�,�����y�� �7�<���rC���c���������������������� �t�����������j��������dk����rgt�����������j�����������������������������|������������s t�����������j�����������������������������|�|������������S�t�����������j�����������������������������|�|dd�����������������������S�t�����������j��������dk����rXt�����������j�����������������������������|������������\��}}|d���������dk����r |dd�����������}t�����������j�����������������������������|�|������������S�t ����������dt�����������j��������z���������������)Nr�������r ���r����\z!nothing known about platform '%s')r#���r$���rU����isabsrV���� splitdriver���)�new_rootrW����driverU���s��� rA����change_rootra�������s�������� � �w�'����w�}�}�X�&�&�� 8��7�<�<��(�3�3�3��7�<�<��(�1�2�2�,�7�7�7� ��D�����*�*�8�4�4� �����7�d�?�?�����8�D��w�|�|�H�d�+�+�+��%�%H�2�7�%R�S�S�SrC���c�������������������X���� �t�����������rd�S�t����������j��������dk����rddt����������j��������vrV �dd�l}�|����������������������t����������j����������������������������������d���������t����������j��������d<���n#�t����������t����������f$�r�Y�nw�xY�wdt����������j��������vrt������������������������t����������j��������d<���da�d�S�)Nr����HOMEr���r����PLATr[���) �_environ_checkedr#���r$���r)����pwd�getpwuid�getuid�ImportError�KeyErrorrL���)rf���s��� rA���� check_environrk�������s�������������� �w�'���f�B�J�6�6� ��J�J�J�!$���b�i�k�k�!:�!:�1�!=�B�J�v�����X�&�� �� �� �� �D� ���� ��R�Z���)�^�^�� �6�����s����=A(��(A<�;A<c����������������������� �t�������������������������|fd�} �t����������j��������d||�������������S�#�t����������$�r}t ����������d|z���������������d�}~ww�xY�w)Nc�����������������������|�����������������������d������������}||v�rt����������||���������������������S�t����������j��������|���������S�)Nr[���)r3����strr#���r)���)r2���� local_vars�var_names��� rA����_substzsubst_vars.<locals>._subst����s<�������;�;�q�>�>���z�!�!��z�(�+�,�,�,��:�h�'�'rC���z\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')rk���r/����subrj���rQ���)�sro���rq����vars��� rA���� subst_varsru�������sv���������O�O�O�",��(��(��(��(�9��v�3�V�Q�?�?�?����9��9��9��1�C�7�8�8�8�����9���s����,�� A �A�A �error: c������������������&�����|t����������|�������������z���S��N)rn���)�exc�prefixs��� rA����grok_environment_errorr{�������s��������C��H�H��rC���c������������������������t����������j��������dt����������j��������z��������������at����������j��������d������������at����������j��������d������������ad�S�)Nz [^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r/���r0����string� whitespace� _wordchars_re� _squote_re� _dquote_re��rC���rA����_init_regexr��������s>�������J�/�&�2C�C�D�D�M���0�1�1�J���0�1�1�J�J�JrC���c������������������$���� �t������������t�������������������������|������������������������������������}�g�}d}|��r�t��������������������������������|�|������������}|�����������������������������������}|t����������|�������������k����r|���������������������|�d�|������������������������n}|�|���������t����������j��������v�r=|���������������������|�d�|�����������������������|�|d������������ ����������������������������������}�d}�n�|�|���������dk����r|�d�|����������|�|dz���d�����������z���}�|dz���}n�|�|���������dk����rt�������������������������������|�|������������}n@|�|���������dk����rt�������������������������������|�|������������}nt����������d|�|���������z���������������|�t����������d|�|���������z���������������|�����������������������������������\��}}|�d�|����������|�|dz���|dz ������������z���|�|d�����������z���}�|�����������������������������������dz ��}|t����������|�������������k����r|���������������������|��������������n|����|S�) Nr���r\���r[����'�"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r���)r���r�����stripr2����end�len�appendr}���r~����lstripr����r�����RuntimeErrorrQ����span)rs����words�posr?���r�����begs��� rA����split_quotedr��������s���������k�m�m�m� ��� � �A��E� �C� ��"�����3�'�'���e�e�g�g���#�a�&�&�=�=��L�L��4�C�4��!�!�!���S�6�V�&�&�&��L�L��4�C�4��!�!�!��#�$�$���� � �A��C�C� �s�V�t�^�^��$�3�$��!�C��E�F�F�)�#�A��a�%�C�C����v��}�}��$�$�Q��,�,����3��3����$�$�Q��,�,���"�#F��3��#O�P�P�P��y� �!E��#��!N�O�O�O������J�S�#��$�3�$��!�C��E�#�a�%�K�.�(�1�S�T�T�7�2�A��%�%�'�'�A�+�C��#�a�&�&�=�=��L�L��O�O�O��E���"�H��LrC���c����������������������� �|�&|�j����������|��}|dd�����������dk����r |dd����������dz���}t����������j��������|�������������|s�|�|���d�S�d�S�)N���z,)r����))�__name__r����info)�func�args�msg�verbose�dry_runs��� rA����executer����!��sp���������{�� � �t�t�,���r�s�s�8�t����a��d�)�c�/�C��H�S�M�M�M������d�������rC���c������������������h����� �|�������������������������������������}�|�dv�rdS�|�dv�rdS�t����������d|����������������)N)�y�yes�t�true�on�1r[���)�n�no�f�false�off�0r���zinvalid truth value )r'���rQ���)�vals��� rA���� strtoboolr����4��sM���������)�)�+�+�C� �2�2�2��q� �5� 5� 5��q��j�S�S�:�;�;�;rC���r[���c������������������@���� �dd�l�}t����������j��������rt����������d�������������|�d}|�s� �ddlm} ��| d������������\��} }n##�t����������$�r�ddlm}�d��|d������������}} Y�nw�xY�wt����������j ��������d|�������������|s�| �t����������j��������| d������������} nt����������|d������������} | 5��| � ��������������������d �������������| � ��������������������d ���������������������t����������t ����������|�������������������������dz����������������| � ��������������������d|�d |�d|�d|�d|�d��������������d�d�d��������������n#�1�swxY�w�Y���t"����������j��������}t����������j��������g}|���������������������|������������������������������������������������|���������������������d|��d��������������|���������������������|�������������t/����������||��������������t1����������t����������j��������|fd|z��|��������������d�S�ddlm}�|�D��]@}|dd�����������dk����r�|dk����r,|dk����rdn|}t8����������j�����������������������������||�������������}nt8����������j�����������������������������|������������}|}|rG|d�t?����������|����������������������|k����rtA����������d|�d|���������������|t?����������|������������d�����������}|r t����������j!�����������������������������||������������}t����������j!���������"��������������������|������������}|rO|stG����������||������������r't����������j ��������d||�������������|s �||||���������������*t����������j$��������d||���������������Bd�S�)Nr���zbyte-compiling is disabled.F)�mkstemp�.py)�mktempz$writing byte-compilation script '%s'�wz2from distutils.util import byte_compile files = [ z, z] z byte_compile(files, optimize=z, force=z, prefix=z, base_dir=z, verbose=z$, dry_run=0, direct=1) z -Wignore:z:DeprecationWarning)r����zremoving %s)r0������r���)�optimizationzinvalid prefix: filename z doesn't start with zbyte-compiling %s to %sz%skipping byte-compilation of %s to %s)%� subprocessr%����dont_write_bytecoder����tempfiler����ri���r����r���r����r#����fdopen�open�writerV����map�reprr@����_DEPRECATION_MESSAGE� executable�extend�"_optim_args_from_interpreter_flagsr����r���r����rS���� py_compiler0���� importlib�util�cache_from_sourcer����rQ���rU����basenamer����debug)�py_files�optimize�forcerz����base_dirr����r�����directr����r����� script_fd�script_namer�����scriptr�����cmdr0����file�opt�cfile�dfile� cfile_bases��� rA����byte_compiler����D��s"����� �>���������G�'�(E�F�F�F���~������Z0� ;�(�(�(�(�(�(�'.�w�u�~�~�$�Y������ ;�� ;�� ;�'�'�'�'�'�'�'+�V�V�E�]�]��Y�Y�Y� ;����� ��7��E�E�E��� 4��$���9�c�2�2����k�3�/�/���� 4�� 4������������&����U�Z�Z��D�(�(;�(;�<�<�u�D�E�E�E����� ��x�x����������'�'�'�3��4��4��4�+ 4�� 4�� 4�� 4�� 4�� 4�� 4�� 4�� 4�� 4�� 4����� 4�� 4�� 4�� 4�8��,���~���� � �:�@�@�B�B�C�C�C�� � �7�s�7�7�7�8�8�8�� � �;���� �c�7�#�#�#�#��� �K�>�=�;�+F�� !�� !�� !�� !�� !�� !�� '�&�&�&�&�&��� 0�� 0�D��B�C�C�y�E�!�!��� ��1�}�}�$��M�M�b�b�x��!��8�8��s��9��,��,����"��8�8��>�>���E��� ,����V����%��/�/�$�*�"�d�d�F�F�&,��-��-��-��c�&�k�k�l�l�+���� 6�����X�u�5�5����)�)�%�0�0�J��� 0���0�E�$��.�.��0��H�6��j�I�I�I�"��4����e�U�3�3�3���I�E�"�J�0��0��0��? 0�� 0s"����>��A�A�"A9D'�'D+�.D+c������������������\����� �|�����������������������d������������}d}|���������������������|������������S�)N� z )rR���rV���)�header�linesrP���s��� rA���� rfc822_escaper�������s/�������� �L�L����E� �C��8�8�E�?�?�rC���c����������������������� �|�sd�S�ddl�m}m}��G�d��d|������������}|��|d������������}�|||�������������}|���������������������|�d��������������d�S�) Nr���)�RefactoringTool�get_fixers_from_packagec�������������������� �����e�Zd�Zd��Zd��Zd��ZdS�)�*run_2to3.<locals>.DistutilsRefactoringToolc������������������*�����t����������j��������|g|�R����d�S�rx���)r����error)�selfr����r�����kws��� rA���� log_errorz4run_2to3.<locals>.DistutilsRefactoringTool.log_error���� �������I�c�!�D�!�!�!�!�!�!rC���c������������������*�����t����������j��������|g|�R����d�S�rx���)r���r�����r����r����r����s��� rA����log_messagez6run_2to3.<locals>.DistutilsRefactoringTool.log_message���s �������H�S� �4� � � � � � rC���c������������������*�����t����������j��������|g|�R����d�S�rx���)r���r����r����s��� rA���� log_debugz4run_2to3.<locals>.DistutilsRefactoringTool.log_debug���r����rC���N)r����� __module__�__qualname__r����r����r����r����rC���rA����DistutilsRefactoringToolr�������sA�������������� "�� "�� "� !�� !�� !� "�� "�� "�� "�� "rC���r����z lib2to3.fixes)�optionsT)r����)�lib2to3.refactorr����r�����refactor)�files�fixer_namesr�����explicitr����r����r�����rs��� rA����run_2to3r�������s�������8��������J�I�I�I�I�I�I�I�"��"��"��"��"�?��"��"��"����-�-�o�>�>�� � ��g�>�>�>�A��J�J�u�D�J�!�!�!�!�!rC���c������������������4���� �ddl�m}�ddlm}�ddlm}��|��������������} t ����������j����������������������} t ����������j��������|�������������� �| � �����������������������������������t ����������j��������| �������������n#�t ����������j��������| �������������w�xY�w| j ��������| j��������d�d��<���|rC|�����������������������������������D�].}|� ����������������������������������}|s�| ���������������������|��������������/g�}| j��������D�]�} t����������j�����������������������������|| ������������}�|t����������j�����������������������������|��������������������������|t����������j�����������������������������|�| ������������|d�������������}|d���������r|���������������������|���������������t'����������d��|D���������������|||��������������|S�) Nr���)�mkpath)� copy_file)�FileListr[���)�updatec������������������`�����g�|�]+}|���������������������������������������������������������d��������������)|��,S�)r����)r'����endswith)�.0�fns��� rA���� <listcomp>z$copydir_run_2to3.<locals>.<listcomp>��s3������ @� @� @�R�R�X�X�Z�Z�%8�%8��%?�%?� @�b� @� @� @rC���)r����r����r����)�distutils.dir_utilr�����distutils.file_utilr�����distutils.filelistr����r#����getcwd�chdir�findall�allfilesr����� splitlinesr�����process_template_linerU���rV����dirnamer����r����)�src�dest�templater����r����r����r����r����r�����filelistrT����line�copied�filename�outname�ress��� rA����copydir_run_2to3r�����s������� �*�)�)�)�)�)�-�-�-�-�-�-�+�+�+�+�+�+��x�z�z�H� �Y�[�[�F��H�S�M�M�M�������� ������������������ �)�H�N�1�1�1����1��'�'�)�)�� 1�� 1�D��:�:�<�<�D��!���*�*�4�0�0�0�0� �F��N��*��*���'�,�,�t�X�.�.����r�w���w�'�'�(�(�(��i�����S�(�3�3�W�Q�G�G�G���q�6�)�6�=�=��)�)�)��� @� @�6� @� @� @�$�g��J��J��J��J��Ms����A/��/Bc��������������������"�����e�Zd�Z �dZdZdZd��ZdS�)� Mixin2to3Nc������������������D�����t����������||�j��������|�j��������|�j��������������������S�rx���)r����r����r����r����)r����r����s��� rA���r����zMixin2to3.run_2to31��s��������t�/���t�}�M�M�MrC���)r����r����r����r����r����r����r����r����rC���rA���r��r��!��sB��������������(���K���G���H�N��N��N��N��NrC���r��)rv���)Nr���r���)r���r���NNr[���r���N)NNN)NNNN)#r#���r/����importlib.utilr����r}���r%���r@����distutils.errorsr����distutils.dep_utilr����distutils.spawnr���r���r���rB���rL���rY���ra���re���rk���ru���r{���r���r����r����r����r����r����r����r����r����r����r��r��r����rC���rA����<module>r�����s������ � � � �� � � � ���������� � � � �� � � � ����������3��3��3��3��3��3��$��$��$��$��$��$��!��!��!��!��!��!��������������6��6��6��6��6��6�N3��N3��N3�` #�� #�� #� �� �� �8T��T��T�,���������69��9��9�2��������+/��.� ��.� �Z�2��2��2�8��8��8�z�������& <�� <�� <�"�%&�(,�%&�� S0��S0��S0��S0�n�����"��"��"��"�6�<@�,0��������BN��N��N��N��N��N��N��N��N��NrC���