Sindbad~EG File Manager
�
�=Og(R��� ddlZddlZddlZddlZddlZddlZddlmZddl m
Z
ddlmZddlm
Z
ddlmZd�Zd�Zd �Zd
�Zdad�Zd�Zdd�Zdxaxaad�Zd�Zdd�Zd�Z dd�Zd�Zdd�Z dd�Z!Gd�d��Z"dS)�N)�DistutilsPlatformError)�newer)�spawn)�log)�DistutilsByteCompileErrorc�� tjdkrrdtj���vrdSdtj���vrdSdtj���vrdStjSdtjvrtjdStjd ksttd
��stjStj��\}}}}}|���� dd��}|� d
d��}|� dd��}|dd�dkr|�d|��S|dd�dkrQ|ddkrDd}dt|d��dz
|dd�fz}ddd�}|d|tjzz
}n�|dd�dkrddlm
}|��S|dd�d krMd }tjd!tj��}|�|��}|r|���}nI|dd�d"kr;ddl} ddl}
| �|
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 �'/usr/lib64/python3.11/distutils/util.py�get_host_platformrBs����&
�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���tjdkrFdddd�}|�tj�d����p
t ��St ��S)Nr �win32rr)�x86�x64�arm�VSCMD_ARG_TGT_ARCH)r#r$�getr)rB)�TARGET_TO_PLATs rA�get_platformrLcs_�� �w�$������
�
��
�!�!�"�*�.�.�1E�"F�"F�G�G�^�K\�K^�K^�^� �"�"�"rCc�N� tjdkr|S|s|S|ddkrtd|z���|ddkrtd|z���|�d��}d|vr|�d��d|v�|stjStjj|�S)Nrrzpath '%s' cannot be absolute���zpath '%s' cannot end with '/'�.)r#�sep�
ValueError�split�remove�curdir�path�join)�pathname�pathss rA�convert_pathrYns����
�v��}�}���������{�c����7�(�B�C�C�C���|�s����8�8�C�D�D�D��N�N�3���E�
��,�,�
���S������,�,����y��
�7�<���rCc�� tjdkrgtj�|��s tj�||��Stj�||dd���StjdkrXtj�|��\}}|ddkr
|dd�}tj�||��St
dtjz���)Nr�r r�\z!nothing known about platform '%s')r#r$rU�isabsrV�
splitdriver)�new_rootrW�driverUs 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�SrCc�X� trdStjdkrddtjvrV ddl}|�tj����dtjd<n#ttf$rYnwxYwdtjvrt��tjd<dadS)Nr�HOMErr�PLATr[)
�_environ_checkedr#r$r)�pwd�getpwuid�getuid�ImportError�KeyErrorrL)rfs 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�} tjd||��S#t$r}t d|z���d}~wwxYw)Nc��|�d��}||vrt||��Stj|S)Nr[)r3�strr#r))r2�
local_vars�var_names rA�_substzsubst_vars.<locals>._subst�s<���;�;�q�>�>���z�!�!��z�(�+�,�,�,��:�h�'�'rCz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')rkr/�subrjrQ)�srorq�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|��zS�N)rn)�exc�prefixs rA�grok_environment_errorr{�s���C��H�H��rCc��tjdtjz��atjd��atjd��adS)Nz
[^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r/r0�string�
whitespace�
_wordchars_re�
_squote_re�
_dquote_re�rCrA�_init_regexr��s>���J�/�&�2C�C�D�D�M���0�1�1�J���0�1�1�J�J�JrCc�$� t�t��|���}g}d}|�r�t�||��}|���}|t|��kr|�|d|����n}||tjvr=|�|d|���||d�� ��}d}�n||dkr|d|�||dzd�z}|dz}n�||dkrt�||��}n@||dkrt�||��}ntd||z���|�td||z���|���\}}|d|�||dz|dz
�z||d�z}|���dz
}|t|��kr|�|��n|���|S) Nrr\r[�'�"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r)rr��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�LrCc�� |�&|j�|��}|dd�dkr
|dd�dz}tj|��|s||�dSdS)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������rCc�h� |���}|dvrdS|dvrdStd|�����)N)�y�yes�t�true�on�1r[)�n�no�f�false�off�0rzinvalid truth value )r'rQ)�vals rA� strtoboolr�4sM����)�)�+�+�C�
�2�2�2��q� �5� 5� 5��q��j�S�S�:�;�;�;rCr[c�@� ddl}tjrtd���|�d}|�s� ddlm} | d��\}
}n##t$rddlm}d|d��}}
YnwxYwtj d|��|s�|
�tj|
d��}
nt|d��}
|
5|
�
d ��|
�
d
�tt |����dz��|
�
d|�d
|�d|�d|�d|�d���ddd��n#1swxYwYt"j}tjg}|�|�����|�d|�d���|�|��t/||���t1tj|fd|z|���dSddlm}|D�]@}|dd�dkr�|dkr,|dkrdn|}t8j�||���}nt8j�|��}|}|rG|dt?|���|krtAd|�d|�����|t?|��d�}|r tj!�||��}tj!�"|��}|rO|stG||��r'tj d||��|s
||||����*tj$d||����BdS)Nrzbyte-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�rir�rr�r#�fdopen�open�writerV�map�reprr@�_DEPRECATION_MESSAGE�
executable�extend�"_optim_args_from_interpreter_flagsr�rr�rS�
py_compiler0� importlib�util�cache_from_sourcer�rQrU�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�Ds"��
�>������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
)rRrV)�header�linesrPs rA�
rfc822_escaper��s/���
�L�L����E�
�C��8�8�E�?�?�rCc�� |sdSddlm}m}Gd�d|��}|�|d��}|||���}|�|d���dS) Nr)�RefactoringTool�get_fixers_from_packagec� �eZdZd�Zd�Zd�ZdS)�*run_2to3.<locals>.DistutilsRefactoringToolc�*�tj|g|�R�dSrx)r�error)�selfr�r��kws rA� log_errorz4run_2to3.<locals>.DistutilsRefactoringTool.log_error�� ���I�c�!�D�!�!�!�!�!�!rCc�*�tj|g|�R�dSrx)rr��r�r�r�s rA�log_messagez6run_2to3.<locals>.DistutilsRefactoringTool.log_message�s ���H�S� �4� � � � � � rCc�*�tj|g|�R�dSrx)rr�r�s rA� log_debugz4run_2to3.<locals>.DistutilsRefactoringTool.log_debug�r�rCN)r��
__module__�__qualname__r�r�r�r�rCrA�DistutilsRefactoringToolr��sA������ "� "� "� !� !� !� "� "� "� "� "rCr�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�!�!�!�!�!rCc�4� ddlm}ddlm}ddlm}|��} t
j��}
t
j|�� | � ��t
j|
��n#t
j|
��wxYw| j
| jdd�<|rC|���D].}|�
��}|s�| �|���/g}| jD]�}
tj�||
��}|tj�|����|tj�||
��|d���}|dr|�|����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_linerUrV�dirnamer�r�)�src�dest�templater�r�r�r�r�r��filelistrT�line�copied�filename�outname�ress rA�copydir_run_2to3rs����
*�)�)�)�)�)�-�-�-�-�-�-�+�+�+�+�+�+��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�"�eZdZ dZdZdZd�ZdS)� Mixin2to3Nc�D�t||j|j|j��Srx)r�r�r�r�)r�r�s rAr�zMixin2to3.run_2to31s����t�/���t�}�M�M�MrC)r�r�r�r�r�r�r�r�rCrArr!sB������(��K��G��H�N�N�N�N�NrCr)rv)Nrr)rrNNr[rN)NNN)NNNN)#r#r/�importlib.utilr�r}r%r@�distutils.errorsr�distutils.dep_utilr�distutils.spawnrrrrBrLrYrarerkrur{rr�r�r�r�r�r�r�r�r�rrr�rCrA�<module>rs���
� � � � � � � �����
�
�
�
�
�
�
�
�����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
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists