Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/clselect/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clselect/__pycache__/clselectprint.cpython-311.pyc

�

m4�f����ddlmZddlmZddlmZddlZddlZddlZddlmZ	ddl
mZddlm
Z
dd	d
�Zd�Zd�ZGd
�de��ZdS)�)�print_function)�division)�absolute_importN��escape)�
basestring)�	iteritemsz"z')�"�'c�h�t|t��rt|t��St|tt
f��r+g}|D]$}|�t|�����%|St|t��r+i}t|��D]\}}t|��||<�|S|S�N)
�
isinstancer�_escape�HTML_ESCAPE_TABLE�tuple�list�append�
escape_string�dictr	)�data�new_data�value�new_dict�k�vs      �M/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectprint.pyrrs����$�
�#�#���t�.�/�/�/�	�D�5�$�-�	(�	(�	����	2�	2�E��O�O�M�%�0�0�1�1�1�1���	�D�$�	�	�����d�O�O�	+�	+�D�A�q�'��*�*�H�Q�K�K����K�c�(�d|vr
|d|d<dSdS)N�message�details��rs r�validate_json_messager#)s(�������y�/��Y�����rc�*�eZdZdd�Zee��Zd�Zee��Zdd�Zee��Zd�Zee��Zdd�Z	ee	��Z	d�Z
ee
��Z
dd�Zee��Zed	���Zd
�Z
ee
��Z
dd�Zee��ZdS)
�clprintNc��|j|j|j|jd�}	||||���dS#t$r|d|��YdSwxYw)�{
        Dispatches data to corresponing routine for printing
        @param fmt: string
        @param data: dict
        ��json�perl�csv�textrr,N)�
print_json�
print_perl�	print_csv�
print_text�KeyError)�cls�fmtrr�
dispatchers     r�
print_datazclprint.print_data1s����N��N��=��N�	
�
�
�	%��J�s�O�D��0�0�0�0�0�0���	%�	%�	%��J�v��t�$�$�$�$�$�$�	%���s�2�A�Ac��|j|j|j|jd�}	|||��dS#t$r|d|��YdSwxYw)r'r(r,N)�print_diag_json�print_diag_perl�print_diag_csv�print_diag_textr1)r2r3rr4s    r�
print_diagzclprint.print_diagCs����'��'��%��'�	
�
�
�	%��J�s�O�D�!�!�!�!�!���	%�	%�	%��J�v��t�$�$�$�$�$�$�	%���s�0�A�Ac�X�tjtjtj���}t|�����D]]}|g}t||��D]-\}}|rt|��}|�	||g���.|�
|���^dS)zQ
        Prints data as comma separated values
        @param data: dict
        ��quotingN)r+�writer�sys�stdout�	QUOTE_ALL�sorted�keysr	r�extend�writerow)rr�csv_out�opt�
flat_array�keyrs       rr/zclprint.print_csvUs���
�*�S�Z���?�?�?���$�)�)�+�+�&�&�	)�	)�C���J�'��S�	�2�2�
0�
0�
��U��1�)�%�0�0�E��!�!�3��,�/�/�/�/����Z�(�(�(�(�
	)�	)rc��t|��tjtjtj���}|�|d|dg��dS)z`
        Prints diagnostic messages as comma separated values
        @param data: dict
        r=�statusrN)r#r+r?r@rArBrF)rrGs  rr9zclprint.print_diag_csvdsQ��
	�d�#�#�#��*�S�Z���?�?�?�����$�x�.�$�y�/�:�;�;�;�;�;rc��|r7|rt|��}ttjd|d�����dSttjddi����dS)z?
        Prints data as JSON
        @param data: dict
        �OK)rLrrLN)r�print�
simplejson�dumps)rrs  rr-zclprint.print_jsonns���
�	6��
+�$�T�*�*���*�"���$�$���
 �
 �
 �
 �
 �
�*�"�H�d�#3�4�4�5�5�5�5�5rc�H�ttj|����dS)zN
        Prints diagnostic messages as JSON
        @param data: dict
        N)rOrPrQr"s rr7zclprint.print_diag_json}s#��
	�j��t�$�$�%�%�%�%�%rc�4�t|�����D]u}td|����t||��D]<\}}|rt	|��}t|����d|�����=td���vdS)zE
        Prints data as plain text
        @param data: dict
        zTITLE:�:�N)rCrDrOr	r�upper)rrrHrJrs     rr0zclprint.print_text�s���
�$�)�)�+�+�&�&�	�	�C��E���%�&�&�&�#�D��I�.�.�
2�
2���Q��)�%�a�(�(�A���������a�a�0�1�1�1�1��"�I�I�I�I�
	�	rc�l�t|��t|d�d|d��tj���|�d��rctdtj���t|�dd��|�di��ztj���d	Sd	S)
zT
        Prints diagnostic messages as plain text
        @param data: dict
        rLrTr)�filer zDetails:rU�contextN)r#rOr@�stderr�getr"s rr:zclprint.print_diag_text�s���	�d�#�#�#�
��h�����i���9��
�K�K�K�K��8�8�I���	V��*�3�:�.�.�.�.��$�(�(�9�b�)�)�D�H�H�Y��,C�,C�C�#�*�U�U�U�U�U�U�	V�	Vrc�h�t|��td|d�d|d�d���dS)z]
        Prints diagnostic messages as perl data structure
        @param data: dict
        z	{status=>rLz
,message=>r�}N)r#rOr"s rr8zclprint.print_diag_perl�s=��
	�d�#�#�#�
��D��N�N�N�D��O�O�O�L�M�M�M�M�Mrc��g}t|�����D]�}g}|�d|�d���t||��D]1\}}|rt	|��}|�|�d|�d����2|�dd�|��z����t
dd�|���d���dS)	zN
        Prints data as perl data structure
        @param data: dict
        ztitle=>'rz=>'z{%s}�,�[�]N)rCrDrr	r�joinrO)rr�outrH�	structurerrs       rr.zclprint.print_perl�s���
���$�)�)�+�+�&�&�	7�	7�C��I�����c�c�c�4�5�5�5�!�$�s�)�,�,�
6�
6���1��)�%�a�(�(�A�� � �q�q�q�!�!�!�!4�5�5�5�5��J�J�v����)�!4�!4�5�6�6�6�6�
������
�
�
�
�'�(�(�(�(�(rr
)�__name__�
__module__�__qualname__r5�classmethodr;r/�staticmethodr9r-r7r0r:r8r.r!rrr%r%0sf������%�%�%�%� ��Z�(�(�J�%�%�%� ��Z�(�(�J�)�)�)�)���Y�'�'�I�<�<�<�"�\�.�1�1�N�6�6�6�6���j�)�)�J�&�&�&�#�l�?�3�3�O�������j�)�)�J��	V�	V��\�	V�N�N�N�#�l�?�3�3�O�)�)�)�)���j�)�)�J�J�Jrr%)�
__future__rrrr+rPr@�xml.sax.saxutilsrr�
past.builtinsr�future.utilsr	rrr#�objectr%r!rr�<module>ros��&�%�%�%�%�%�������&�&�&�&�&�&�
�
�
�
�����
�
�
�
�.�.�.�.�.�.�$�$�$�$�$�$�"�"�"�"�"�"�
�	����
�
�
� *�*�*�G*�G*�G*�G*�G*�f�G*�G*�G*�G*�G*r

Hacked By AnonymousFox1.0, Coded By AnonymousFox