OwlCyberSecurity - MANAGER
Edit File: docker.cpython-312.pyc
� ����i��g�����������������������H����d�dl�mZ�d�dlZd�dlZd�dlZd�dlmZ�d�dlmZ�d�dl m Z �d�dlmZ�d�dlm Z �dZd Zej ������������������Zej$������������������Zej(������������������Zdd �Zdd�Zdd�Zdd �Zdd�Z � � � � � �dd�Z � � � � � � � �dd�Zdd�Zdd�Zdd�Z � � � � � � � � � � � � � � � �dd�Z y)�����)�annotationsN)�Sequence)� lang_base)�Prefix)�CalledProcessError)�cmd_output_b�docker� PRE_COMMITc����������������������� �t��������dd�������5�}�d|�j��������������������������v�cd�d�d���������S�#�1�sw�Y���y�xY�w#�t��������$�r�Y�yw�xY�w)N�/proc/1/cgroup�rbs���dockerF)�open�read�FileNotFoundError)�fs��� �J/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/docker.py� _is_in_dockerr������s?������� �"�D� )�Q������(��*� )� )�������s#����6��*� 6��3�6��6�� A�Ac������������������x����t��������dd�������5�}�|�j��������������������������D�]q��}|j������������������d�������d���dk(��s�t��������j������������������j������������������|j������������������d�������d����������j ��������������������������j��������������������������c�cd�d�d���������S�� �d�d�d���������t��������d��������#�1�sw�Y���t��������d��������xY�w)Nr���r �������:����s���cpuset����z2Failed to find the container ID in /proc/1/cgroup.) r���� readlines�split�os�path�basename�strip�decode�RuntimeError)r����lines��� r����_get_container_idr!������s�������� ��� %���K�K�M�D��z�z�$���"�i�/��w�w�'�'�� � �4�(8��(;�<�B�B�D�K�K�M�M�� &� %�!�� &���K� L�L� � &���K� L�L�s����+B&�AB&�B&�&B9c�����������������>����t����������������s|�S�t����������������} �t��������dd|�������\��}}}t ��������j ������������������|�������\��}|d���D�]D��}|d���}|d���}t��������j������������������j������������������|�|f�������|k(��s�2|�j������������������||�������c�S��|�S�#�t��������$�r�|�cY�S�w�xY�w)Nr ����inspect�Mounts�Source�Destination) r���r!���r���r����json�loadsr���r���� commonpath�replace)r����container_id�_�out� container�mount�src_path�to_paths��� r����_get_docker_pathr2���'���s��������?���$�&�L�� ��9�l�C� ��3�� ����C��J�I��8�$����?��� �&�� �7�7���t�W�o�.�'�9���<�<���2�2� �%���K���������s����B��B�Bc�����������������d�����t��������j������������������|�j���������������������������������j��������������������������S�)N)�hashlib�md5�encode� hexdigest)�ss��� r���r5���r5���@���s �������;�;�q�x�x�z�"�,�,�.�.�����c����������������������t��������t��������j������������������j������������������|�j��������������������������������j��������������������������}d|���S�)Nzpre-commit-)r5���r���r���r���� prefix_dir�lower)�prefix�md5sums��� r���� docker_tagr?���D���s7������ ����!�!�&�"3�"3�4� 5� ;� ;� =�F� ���!�!r9���c����������������r�����dddt��������|��������dt��������f}|r|dz ��}|dz ��}t��������j������������������|�|��������y�)Nr ����buildz--tagz--label)z--pull)�.)r?����PRE_COMMIT_LABELr���� setup_cmd)r=����pull�cmds��� r����build_docker_imagerG���I���sH������� �'���F�#��#��C� ���{����6�M�C� �����$r9���c�����������������������t��������j������������������d|��������t��������j������������������d|��������t��������j������������������|�t��������|�������}t��������|�d���������t ��������j������������������|��������y�)Nr ���T�rE���)r����assert_version_default�assert_no_additional_deps�environment_dir�ENVIRONMENT_DIRrG���r����mkdir)r=����version�additional_dependencies� directorys��� r����install_environmentrR���Z���sQ��������$�$�X�w�7� �'�'��2I�J��)�)�&�/�7�K�I���v�D�)��H�H�Y�r9���c������������������|����� �dt��������j����������������������������dt��������j�����������������������������fS�#�t��������$�r�Y�yw�xY�w)Nz-u�:��)r����getuid�getgid�AttributeErrorrU���r9���r����get_docker_userrY���h���s;������������ �Q�r�y�y�{�m�4�5�5�������s����,/�� ;�;c����������������������|�rdS�dS�)N)z--ttyrU���rU�����colors��� r����get_docker_ttyr]���o���s�������J�(�R�(r9���c����������������������dddgt��������|����������t�����������������d�t��������t��������j�����������������������������������d��d�d��S�) Nr ����runz--rmr[���z-vz :/src:rw,Zz --workdirz/src)r]���rY���r2���r����getcwdr[���s��� r���� docker_cmdra���s���sk�������%�� �� �e� $� �� � � �� � ��"�"�)�)�+�.�/�z�:� �� � ��� �� r9���c���������������������t��������|�d���������t��������j������������������||�������^}}d|t��������|��������f} t��������j������������������g�t��������|���������| �|��|||��������S�)NFrI���z--entrypointr[���)�require_serialr\���)rG���r����hook_cmdr?���� run_xargsra���) r=����entry�args� file_args�is_localrc���r\���� entry_exe�cmd_rest� entry_tags ��� r����run_hookrm�������si��������v�E�*�$�-�-�e�T�:��I����J�v�,>�?�I����9�*�5� !�9�I�9��9��%�� ��r9���)�return�bool)rn����str)r���rp���rn���rp���)r8���rp���rn���rp���)r=���r���rn���rp���)r=���r���rE���ro���rn����None)r=���r���rO���rp���rP���� Sequence[str]rn���rq���)rn����tuple[str, ...])r\���ro���rn���rs���)r=���r���rf���rp���rg���rr���rh���rr���ri���ro���rc���ro���r\���ro���rn���ztuple[int, bytes])!� __future__r���r4���r'���r����collections.abcr���� pre_commitr����pre_commit.prefixr����pre_commit.utilr���r���rM���rC����basic_get_default_version�get_default_version�basic_health_check�health_check�no_env�in_envr���r!���r2���r5���r?���rG���rR���rY���r]���ra���rm���rU���r9���r����<module>r������s �����"������ ��$�� ��$��.��(�������9�9����+�+�� � � ���M��2/�"� %��%���%�� � %�"���!$��?L�� ���)�����������!� ��� ���������r9���