PK APOCALYPSE V1

APOCALYPSE V1

Current Path : /opt/hc_python/lib/python3.12/site-packages/pyone/__pycache__/
Upload File :
Current File : //opt/hc_python/lib/python3.12/site-packages/pyone/__pycache__/acl.cpython-312.pyc

�

���g4���ddlZddddd�Zidd�d	d
�dd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�d'd(�d)d*d+��Zd,d-d.d/d0�ZGd1�d2�Zy)3�Nllll )�UID�GID�ALL�CLUSTER�VMl@�HOSTl��NETl�IMAGEl�USERl�TEMPLATEl�GROUPl�	DATASTOREl@rl�DOCUMENTl�ZONEl�SECGROUPl�VDCl�VROUTERl �MARKETPLACEl@�MARKETPLACEAPPl��VMGROUPlll)�
VNTEMPLATE�	BACKUPJOB����)�USE�MANAGE�ADMIN�CREATEc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�OneAclc�6�t|j|��S�N��hex�
calculate_ids)�self�userss  �8/opt/hc_python/lib/python3.12/site-packages/pyone/acl.py�parse_userszOneAcl.parse_usersYs���$�$�$�U�+�,�,�c��d}|jd�}t|�dk7r)tdjdj	|����|djd�}|D]L}|j�tvrtdj|���|t|j�z
}�N||j|d�z
}t|�S)Nr�/rzResource '{}' malformed�+zResource '{}' does not existr)	�split�len�	Exception�format�join�upper�	RESOURCESr'r&)r(�	resources�ret�res�resources     r*�parse_resourceszOneAcl.parse_resourcesas������O�O�C�(�	��y�>�Q���5�<�<�S�X�X�i�=P�Q�R�R���l� � ��%���H��>�>�#�y�0�� >� E� E�h� O�P�P��9�X�^�^�-�.�.�C�	�	�t�!�!�)�A�,�/�/���3�x�r,c���d}|jd�}|D]L}|j�tvrtdj	|���|t|j�z
}�Nt|�S)Nrr/zRight '{}' does not exist)r0r5�RIGHTSr2r3r&)r(�rightsr8�rights    r*�parse_rightszOneAcl.parse_rightsxsd�������c�"���E��;�;�=�F�*�� ;� B� B�5� I�J�J��6�%�+�+�-�(�(�C�	��3�x�r,c�6�t|j|��Sr$r%)r(�zones  r*�
parse_zonezOneAcl.parse_zone�s���4�%�%�d�+�,�,r,c���g}|jd�}t|�dk7rt|�dk7rtd��|j|j	|d��|j|j|d��|j|j
|d��t|�dk(r|d|d|dfS|j|j|d��|d|d|d|dfS)N� �rzEString needs three or four components: User, Resource, Rights [,Zone]rrr)r0r1r2�appendr+r;r@rC)r(�rule_strr8s   r*�
parse_rulezOneAcl.parse_rule�s������>�>�#�&���x�=�A��#�h�-�1�"4��c�d�d��
�
�4�#�#�H�Q�K�0�1��
�
�4�'�'����4�5��
�
�4�$�$�X�a�[�1�2��x�=�A���q�6�3�q�6�3�q�6�)�)��
�
�4�?�?�8�A�;�/�0��1�v�s�1�v�s�1�v�s�1�v�-�-r,c�X�tjd|�stdj|���d}|ddk(rtd}t|dd�|z}|ddk(rtd}t|dd�|z}|dd	k(r	td
}|ddk(rtd}t|dd�|z}|S)
Nz^([\#@\%]\d+|\*)$zID string '{}' malformedr�#rr�@r�*r�%r)�re�matchr2r3�USERS�int)r(�id_str�users_value�values    r*r'zOneAcl.calculate_ids�s����x�x�+�V�4��6�=�=�f�E�F�F����!�9����%�L�E��f�Q�R�j�/�E�1�K��!�9����%�L�E��f�Q�R�j�/�E�1�K��!�9�����,�K��!�9����)�$�E��f�Q�R�j�/�E�1�K��r,N)	�__name__�
__module__�__qualname__r+r;r@rCrIr'�r,r*r"r"Ss ��-��.
�"-�.�2r,r")rOrQr6r=r"rYr,r*�<module>rZs��X
�����		��
��l�
�
�l�
�
�l�
��l�	
�
�m�
��m�

��m�
��n�
��n�
��n�
��n�
��o�
�
�o�
��o�
��o�
� �&�!
�"�&�#
�$'�'�'
�	�.����	
��l�lr,

if you don't want to be vaporized in a nuclear explosion, i simply have to become nuclear myself… i am atomic