Edit File: clselectprint.cpython-311.pyc
� ����=�9e�����������������������������d�dl�mZ�d�dl�mZ�d�dl�mZ�d�dlZd�dlZd�dlZd�dlmZ �d�dl mZ�d�dlm Z �dd d �Zd��Zd��Z�G�d ��de������������ZdS�)�����)�print_function)�division)�absolute_importN��escape)� basestring)� iteritemsz"z')�"�'c������������������h����t����������|�t����������������������rt����������|�t����������������������S�t����������|�t����������t ����������f������������r+g�}|�D�]$}|���������������������t����������|��������������������������%|S�t����������|�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.pyr���r������s��������$� �#�#����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<���d�S�d�S�)N�message�details���r���s��� r����validate_json_messager#���)���s(������������y�/��Y������r���c��������������������*����e�Zd�Zdd�Z�ee������������Zd��Z�ee������������Zdd�Z�ee������������Zd��Z�ee������������Zdd�Z �ee ������������Z d��Z �ee ������������Z dd�Z�ee������������Zed ����������������Zd ��Z �ee ������������Z dd�Z�ee������������ZdS�) �clprintNc�����������������������|�j���������|�j��������|�j��������|�j��������d�} ��||���������||��������������dS�#�t����������$�r��|d���������|�������������Y�dS�w�xY�w)�{ Dispatches data to corresponing routine for printing @param fmt: string @param data: dict ��json�perl�csv�textr���r,���N)� print_json� print_perl� print_csv� print_text�KeyError)�cls�fmtr���r���� dispatchers��� r���� print_datazclprint.print_data1���s���������N��N��=��N� �� � � %��J�s�O�D��0�0�0�0�0�0���� %�� %�� %��J�v��t�$�$�$�$�$�$� %���s����2��A�Ac�����������������������|�j���������|�j��������|�j��������|�j��������d�} ��||���������|�������������dS�#�t����������$�r��|d���������|�������������Y�dS�w�xY�w)r'���r(���r,���N)�print_diag_json�print_diag_perl�print_diag_csv�print_diag_textr1���)r2���r3���r���r4���s��� r���� print_diagzclprint.print_diagC���s���������'��'��%��'� �� � � %��J�s�O�D�!�!�!�!�!���� %�� %�� %��J�v��t�$�$�$�$�$�$� %���s����0��A�Ac������������������X����t����������j��������t����������j��������t�����������j���������������������}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)r���r����csv_out�opt� flat_array�keyr���s��� r���r/���zclprint.print_csvU���s������� ��*�S�Z���?�?�?���$�)�)�+�+�&�&�� )�� )�C���J�'��S� �2�2�� 0�� 0� ��U���1�)�%�0�0�E��!�!�3��,�/�/�/�/����Z�(�(�(�(� )�� )r���c�����������������������t����������|��������������t����������j��������t����������j��������t����������j���������������������}|���������������������|�d���������|�d���������g�������������dS�)z` Prints diagnostic messages as comma separated values @param data: dict r=����statusr���N)r#���r+���r?���r@���rA���rB���rF���)r���rG���s��� r���r9���zclprint.print_diag_csvd���sQ������ � �d�#�#�#��*�S�Z���?�?�?�����$�x�.�$�y�/�:�;�;�;�;�;r���c�����������������������|�r7|rt����������|�������������}�t����������t����������j��������d|�d��������������������������dS�t����������t����������j��������ddi�������������������������dS�)z? Prints data as JSON @param data: dict �OK)rL���r���rL���N)r����print� simplejson�dumps)r���r���s��� r���r-���zclprint.print_jsonn���s������� ��� 6��� +�$�T�*�*���*�"���$��$������ �� �� �� �� �� �*�"�H�d�#3�4�4�5�5�5�5�5r���c������������������H�����t����������t����������j��������|��������������������������dS�)zN Prints diagnostic messages as JSON @param data: dict N)rO���rP���rQ���r"���s��� r���r7���zclprint.print_diag_json}���s#������ � �j��t�$�$�%�%�%�%�%r���c������������������4����t����������|������������������������������������������������D�]u}t����������d|���������������t����������|�|���������������������D�]<\��}}|rt ����������|������������}t����������|������������������������������������d|����������������=t����������d��������������vdS�)zE Prints data as plain text @param data: dict zTITLE:�:��N)rC���rD���rO���r ���r����upper)r���r���rH���rJ���r���s��� r���r0���zclprint.print_text����s������� ��$�)�)�+�+�&�&�� �� �C��E���%�&�&�&�#�D��I�.�.�� 2�� 2���Q���)�%�a�(�(�A���������a�a�0�1�1�1�1��"�I�I�I�I� �� r���c������������������l����t����������|��������������t����������|�d����������d|�d�����������t����������j����������������������|����������������������d������������rct����������dt����������j����������������������t����������|����������������������dd������������|����������������������di�������������z��t����������j����������������������d S�d S�) zT Prints diagnostic messages as plain text @param data: dict rL���rT���r���)�filer ���zDetails:rU����contextN)r#���rO���r@����stderr�getr"���s��� r���r:���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�� Vr���c������������������h�����t����������|��������������t����������d|�d����������d|�d����������d��������������dS�)z] Prints diagnostic messages as perl data structure @param data: dict z {status=>rL���z ,message=>r����}N)r#���rO���r"���s��� r���r8���zclprint.print_diag_perl����s=������ � �d�#�#�#� ��D��N�N�N�D��O�O�O�L�M�M�M�M�Mr���c����������������������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=>'r���z=>'z{%s}�,�[�]N)rC���rD���r���r ���r����joinrO���)r���r����outrH���� structurer���r���s��� r���r.���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� ������ � � � �'�(�(�(�(�(r���r ���)�__name__� __module__�__qualname__r5����classmethodr;���r/����staticmethodr9���r-���r7���r0���r:���r8���r.���r!���r���r���r%���r%���0���sf�������������%��%��%��%� ���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�Jr���r%���)� __future__r���r���r���r+���rP���r@����xml.sax.saxutilsr���r���� past.builtinsr����future.utilsr ���r���r���r#����objectr%���r!���r���r����<module>ro������s�����&��%��%��%��%��%��������������&��&��&��&��&��&�� � � � ���������� � � � ��.��.��.��.��.��.��$��$��$��$��$��$��"��"��"��"��"��"�� � ������ �� �� � *��*��*�G*��G*��G*��G*��G*�f��G*��G*��G*��G*��G*r���