OwlCyberSecurity - MANAGER
Edit File: prompt.cpython-311.pyc
� �������h�0���������������������������d�dl�mZmZmZmZmZmZmZmZ�ddl m Z �ddlmZ�ddl mZmZ��ed������������Z�ed������������Z�G�d��d e������������Z�G�d ��de������������Z�G�d��d ee���������������������Z�G�d��dee���������������������Z�G�d��dee���������������������Z�G�d��dee���������������������Z�G�d��dee���������������������Zedk����r�d�dlm Z �e�!��������������������dd�������������r� �e�!��������������������dd�������������Z"e"dk����re"dk����rn�e d��������������0�e de"���������������� �e�!��������������������d d�!������������Z#�e$e#������������dk����rn�e d"��������������3�e d#e#���������������e�!��������������������d$g�d%��&������������Z%�e d'e%���������������e�!��������������������d(g�d)�d*�+������������Z&�e d,e&���������������d.S��e d-�������������d.S�d.S�)/�����)�Any�Generic�List�Optional�TextIO�TypeVar�Union�overload����)�get_console)�Console)�Text�TextType� PromptType�DefaultTypec�������������������������e�Zd�ZdZdS�)�PromptErrorz/Exception base class for prompt related errors.N)�__name__� __module__�__qualname__�__doc__��������w/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich/prompt.pyr���r������s��������������9�9�9�9r���r���c��������������������.�����e�Zd�ZdZdeddfd�Zdefd�ZdS�)�InvalidResponsez�Exception to indicate a response was invalid. Raise this within process_response() to indicate an error and provide an error message. Args: message (Union[str, Text]): Error message. �message�returnNc�����������������������||�_���������d�S��N�r���)�selfr���s��� r����__init__zInvalidResponse.__init__���s ����������r���c�����������������������|�j���������S�r ���r!����r"���s��� r����__rich__zInvalidResponse.__rich__���s �������|�r���)r���r���r���r���r���r#���r&���r���r���r���r���r������s[���������������������T����������(������������r���r���c������������������������e�Zd�ZU�dZeZeed<���dZdZ dZ dZee e������������������ed<��� �d*dd dd d d d�ded ee���������dedee e������������������dedededdfd�Zee �d*dd dd d d dd�ded ee���������dedee e������������������dededededee���������deeef���������fd�����������������������������Zee �d*dd dd d d dd�ded ee���������dedee e������������������dedededee���������defd�����������������������������Ze �d*dd dd d d ddd�ded ee���������dedee e������������������dededededee���������defd���������������Zdedefd�Zdedefd�Ze �d+d edededee���������def d���������������Zdedefd �Zdedefd!�Zded"e ddfd#�Z!d,d$�Z"edd%�dee���������defd&���������������Z#edd%�dedee���������deeef���������fd'���������������Z#ddd(�dedee���������defd)�Z#dS�)-� PromptBasea���Ask the user for input until a valid response is received. This is the base class, see one of the concrete classes for examples. Args: prompt (TextType, optional): Prompt text. Defaults to "". console (Console, optional): A Console instance or None to use global console. Defaults to None. password (bool, optional): Enable password input. Defaults to False. choices (List[str], optional): A list of valid choices. Defaults to None. case_sensitive (bool, optional): Matching of choices should be case-sensitive. Defaults to True. show_default (bool, optional): Show default in prompt. Defaults to True. show_choices (bool, optional): Show choices in prompt. Defaults to True. � response_typez*[prompt.invalid]Please enter a valid valuezA[prompt.invalid.choice]Please select one of the available optionsz: N�choices��FT��console�passwordr*����case_sensitive�show_default�show_choices�promptr-���r.���r/���r0���r1���r���c�����������������������|p t������������������������|�_��������t����������|t����������������������rt ����������j��������|d�������������n||�_��������||�_��������|�||�_��������||�_ ��������||�_ ��������||�_��������d�S�)Nr2�����style)r���r-���� isinstance�strr����from_markupr2���r.���r*���r/���r0���r1���)r"���r2���r-���r.���r*���r/���r0���r1���s��� r���r#���zPromptBase.__init__6���s{��������/�+�-�-�����&�#�&�&� �D��V�8�4�4�4�4��� �� �!�� ���"�D�L�,���(���(����r���)r-���r.���r*���r/���r0���r1����stream�defaultr9���c����������������������d�S�r ���r���) �clsr2���r-���r.���r*���r/���r0���r1���r:���r9���s ��� r����askzPromptBase.askN���s ������� �r���c����������������������d�S�r ���r���) r<���r2���r-���r.���r*���r/���r0���r1���r9���s ��� r���r=���zPromptBase.ask_���s ������� �r���.)r-���r.���r*���r/���r0���r1���r:���r9���c���������� �������@������|�|||||||�������������} �| || �������������S�)a���Shortcut to construct and run a prompt loop and return the result. Example: >>> filename = Prompt.ask("Enter a filename") Args: prompt (TextType, optional): Prompt text. Defaults to "". console (Console, optional): A Console instance or None to use global console. Defaults to None. password (bool, optional): Enable password input. Defaults to False. choices (List[str], optional): A list of valid choices. Defaults to None. case_sensitive (bool, optional): Matching of choices should be case-sensitive. Defaults to True. show_default (bool, optional): Show default in prompt. Defaults to True. show_choices (bool, optional): Show choices in prompt. Defaults to True. stream (TextIO, optional): Optional text file open for reading to get input. Defaults to None. r,����r:���r9���r���)r<���r2���r-���r.���r*���r/���r0���r1���r:���r9����_prompts��� r���r=���zPromptBase.asko���sF������:��#�����)�%�%� �� �� ����w�w�v�6�6�6�6r���c������������������*�����t����������d|��d�d������������S�)z�Turn the supplied default in to a Text instance. Args: default (DefaultType): Default value. Returns: Text: Text containing rendering of default value. �(�)�prompt.default)r���)r"���r:���s��� r����render_defaultzPromptBase.render_default����s��������N��N�N�N�$4�5�5�5r���c����������������������|�j��������������������������������������������}d|_��������|�j��������rR|�j��������rKd���������������������|�j��������������������}d|��d�}|���������������������d�������������|���������������������|d�������������|dk����rb|�j��������r[t����������|t����������|�j ��������f������������r?|���������������������d�������������|����������������������|������������}|���������������������|�������������|���������������������|�j���������������������|S�)z�Make prompt text. Args: default (DefaultType): Default value. Returns: Text: Text to display in prompt. r+����/�[�]� zprompt.choices.) r2����copy�endr1���r*����join�appendr0���r6���r7���r)���rF���� prompt_suffix)r"���r:���r2����_choicesr*����_defaults��� r����make_promptzPromptBase.make_prompt����s����������!�!�#�#���� ���� 5���� 5��x�x���-�-�H�%�(�o�o�o�G��M�M�#�����M�M�'�#3�4�4�4�� �s�N�N��!�� ��7�S�$�*<�$=�>�>�� �� �M�M�#�����*�*�7�3�3�H��M�M�(�#�#�#�� � �d�(�)�)�)�� r���c������������������2�����|����������������������|||�������������S�)z�Get input from user. Args: console (Console): Console instance. prompt (TextType): Prompt text. password (bool): Enable password entry. Returns: str: String from user. )r.���r9���)�input)r<���r-���r2���r.���r9���s��� r���� get_inputzPromptBase.get_input����s������$��}�}�V�h�v�}�F�F�Fr����valuec������������������������|�j����������J��|�j��������r|�����������������������������������|�j���������v�S�|����������������������������������������������������������������������d��|�j���������D���������������v�S�)z�Check value is in the list of valid choices. Args: value (str): Value entered by user. Returns: bool: True if choice was valid, otherwise False. Nc������������������6�����g�|�]}|��������������������������������������S�r�����lower��.0�choices��� r���� <listcomp>z+PromptBase.check_choice.<locals>.<listcomp>����s ������(S�(S�(S�F������(S�(S�(Sr���)r*���r/����stripr[����r"���rW���s��� r����check_choicezPromptBase.check_choice����sb��������|�'�'�'���� 1��;�;�=�=�D�L�0�0��{�{�}�}�"�"�$�$�(S�(S�d�l�(S�(S�(S�S�Sr���c����������������������|������������������������������������} �|����������������������|������������}n"#�t����������$�r�t����������|�j���������������������w�xY�w|�j����������|����������������������|������������st����������|�j���������������������|�j��������sT|����������������������|�j��������d��|�j��������D���������������� ��������������������|� �������������������������������������������������������������������}|S�)a��Process response from user, convert to prompt type. Args: value (str): String typed by user. Raises: InvalidResponse: If ``value`` is invalid. Returns: PromptType: The value to be returned from ask method. Nc������������������6�����g�|�]}|��������������������������������������S�r���rZ���r\���s��� r���r_���z/PromptBase.process_response.<locals>.<listcomp>����s ������C�C�C�F������C�C�Cr���)r`���r)���� ValueErrorr����validate_error_messager*���rb����illegal_choice_messager/����indexr[���)r"���rW����return_values��� r����process_responsezPromptBase.process_response����s����������� � �� ?�'+�'9�'9�%�'@�'@�L�L���� ?�� ?�� ?�!�$�"=�>�>�>� ?������<�#��$�$�U�+�+�� C�%�d�&A�B�B�B��&�� �#�1�1��L�C�C�d�l�C�C�C�I�I�%�+�+�-�-�X�X�� �� �� ��s ����,��A�errorc������������������:�����|�j������������������������������|�������������dS�)z�Called to handle validation error. Args: value (str): String entered by user. error (InvalidResponse): Exception instance the initiated the error. N)r-����print)r"���rW���rk���s��� r����on_validate_errorzPromptBase.on_validate_error��s ������� ����5�!�!�!�!�!r���c�����������������������dS�)z,Hook to display something before the prompt.Nr���r%���s��� r���� pre_promptzPromptBase.pre_prompt��s���������r����r9���c����������������������d�S�r ���r���)r"���r9���s��� r����__call__zPromptBase.__call__��s�������r���c����������������������d�S�r ���r���)r"���r:���r9���s��� r���rs���zPromptBase.__call__��s ������� �r���r@���c�����������������B���� �|��������������������������������������|����������������������|������������}|����������������������|�j��������||�j��������|�������������}|dk����r|dk����r|S� �|����������������������|������������}|S�#�t����������$�r }|����������������������||�������������Y�d}~��d}~ww�xY�w)z�Run the prompt loop. Args: default (Any, optional): Optional default value. Returns: PromptType: Processed value. Trq���r+���.N)rp���rS���rV���r-���r.���rj���r���rn���)r"���r:���r9���r2���rW���ri���rk���s��� r���rs���zPromptBase.__call__��s������� $��O�O�����%�%�g�.�.�F��N�N�4�<����v�N�V�V�E���{�{�w�#�~�~��� $�#�4�4�U�;�;�� �$�#�� �#�� �� �� ��&�&�u�e�4�4�4���������� ���s����A4��4 B�>B�B)r+���r ���)r���N)$r���r���r���r���r7���r)����type�__annotations__rf���rg���rP���r*���r���r���r���r ����boolr#����classmethodr ���r���r���r ���r���r=���r���r���rF���rS���rV���rb���rj���r���rn���rp���rs���r���r���r���r(���r(������sX��������������������M�4����I��K�����M�#'�G�X�d�3�i� �'�'�'���)��&*��'+�#�!�!�)��)��)��)���'�"� )� ��)���$�s�)�$� )���)���)���)�� �)��)��)��)�0�� ��� ��&*��'+�#�!�!�#'� �� �� �� ���'�"� � �� ���$�s�)�$� ��� ��� ��� ��� ���� � �� �{�J�&� '� �� �� ���X���[� ��� �����&*��'+�#�!�!�#'����������'�"� � �����$�s�)�$� ������������� ��� ��������X���[������%7��&*��'+�#�!�!��#'�%7��%7��%7��%7���'�"� %7� ��%7���$�s�)�$� %7���%7���%7���%7���%7���� �%7�� �%7��%7��%7���[�%7�N 6�k�� 6�d�� 6�� 6�� 6�� 6��;���4���������>���$(�G��G��G���G��� G� ��� �G�� � G��G��G���[�G�&T�#��T�$��T��T��T��T��c���j���������>"�s��"�?��"�t��"��"��"��"�;��;��;��;���59�������(�6�"2���j���������X����BF������%��/7��/?�� �z�;�&� '��������X�� �*-���$��$��$�3��$�h�v�6F��$�RU��$��$��$��$��$��$r���r(���c�������������������������e�Zd�ZdZeZdS�)�PromptzbA prompt that returns a str. Example: >>> name = Prompt.ask("Enter your name") N)r���r���r���r���r7���r)���r���r���r���r{���r{���0��s�������������������M�M�Mr���r{���c�������������������������e�Zd�ZdZeZdZdS�)� IntPromptz�A prompt that returns an integer. Example: >>> burrito_count = IntPrompt.ask("How many burritos do you want to order") z3[prompt.invalid]Please enter a valid integer numberN)r���r���r���r����intr)���rf���r���r���r���r}���r}���<��s'�������������������M�R���r���r}���c�������������������������e�Zd�ZdZeZdZdS�)�FloatPromptzyA prompt that returns a float. Example: >>> temperature = FloatPrompt.ask("Enter desired temperature") z%[prompt.invalid]Please enter a numberN)r���r���r���r����floatr)���rf���r���r���r���r����r����H��s'�������������������M�D���r���r����c��������������������Z�����e�Zd�ZU�dZeZdZddgZee ���������e d<���dedefd�Z d e defd �ZdS�)�ConfirmzuA yes / no confirmation prompt. Example: >>> if Confirm.ask("Continue"): run_job() z#[prompt.invalid]Please enter Y or N�y�nr*���r:���r���c������������������P�����|�j���������\��}}t����������|rd|��d�nd|��d�d�������������S�)z8Render the default as (y) or (n) rather than True/False.rC���rD���rE���r4���)r*���r���)r"���r:����yes�nos��� r���rF���zConfirm.render_defaulta��s:�������,���R��'�8�J��J�J�J�J�y�2�y�y�y�@P�Q�Q�Q�Qr���rW���c�����������������������|�����������������������������������������������������������������������}||�j��������vrt����������|�j���������������������||�j��������d���������k����S�)zConvert choices to a bool.r���)r`���r[���r*���r���rf���ra���s��� r���rj���zConfirm.process_responsef��sJ��������� � �#�#�%�%�����$�$�!�$�"=�>�>�>����Q��'�'r���N)r���r���r���r���rx���r)���rf���r*���r���r7���rw���r���r���rF���rj���r���r���r���r����r����T��s����������������������M�B���s��G�T�#�Y�#�#�#�R�k��R�d��R��R��R��R� (�c��(�d��(��(��(��(��(��(r���r�����__main__)rm���zRun [i]prompt[/i] tests?T)r:���z6:rocket: Enter a number between [b]1[/b] and [b]10[/b]����� ���z=:pile_of_poo: [prompt.invalid]Number must be between 1 and 10znumber=z=Please enter a password [cyan](must be at least 5 characters))r.���z"[prompt.invalid]password too shortz password=z Enter a fruit)�apple�orange�pear)r*���zfruit=z'What's the best Dog? (Case INSENSITIVE))zBorder Terrier�Collie�LabradoodleF)r*���r/���zdoggie=z[b]OK :loudly_crying_face:N)'�typingr���r���r���r���r���r���r ���r ���r+���r���r-���r ����textr���r���r���r���� Exceptionr���r���r(���r7���r{���r~���r}���r����r����rx���r����r����pip._vendor.richrm���r=����resultr.����len�fruit�doggier���r���r����<module>r�������s������Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q�������������������������� �� �� �� �� �� �� �� � �W�\� "� "� ��g�m�$�$��:��:��:��:��:�)��:��:��:����������k�������O$��O$��O$��O$��O$���$��O$��O$��O$�d �� �� �� �� �Z��_�� �� �� � S�� S�� S�� S�� S� �3��� S�� S�� S� E�� E�� E�� E�� E�*�U�#�� E�� E�� E�(��(��(��(��(�j����(��(��(�4��z���&�&�&�&�&�&��{�{�-�t�{�<�<��,� S��]�]�H�RS��#�����F����{�{�v��|�|���E�Q�R�R�R� S�� �� �� � �!�!�!� 8��z�z�O���"�����H���s�8�}�}��!�!���E�6�7�7�7� 8�� ��&�(�&�&�'�'�'�� � �?�4O�4O�4O� �P�P�� �� �u� � �!�!�!����5�?�?�?� ���� �� �� � ��"��"�"�#�#�#�#�#�� ��*�+�+�+�+�+�E��r���