� !A?hf���� ddlZddlZddlZddlZddlZgd�ZGd�de��Zd d�Zd d�Z d d�Z d d �Z d �Z ddl Z e je jfeZdS#eef$r ddlZe ZYdS#e$re ZYYdSwxYwwxYw)�N)�getpass�getuser�GetPassWarningc��eZdZdS)rN)�__name__� __module__� __qualname__���4/opt/alt/python-internal/lib64/python3.11/getpass.pyrrs�������r r� Password: c� � d}tj��5} tjdtjtjz��}t j|d��}|�|��t j |��}|�|��|s|}n�#t$rz|� �� tj ���}n)#tt f$rd}t#||��}YnwxYwtj }|s tj}YnwxYw|��. t'j|��}|dd�}|dxxt&jzcc<t&j} t/t&d��r| t&jz} t'j|| |��t5|||���}t'j|| |��|���n/#t'j|| |��|���wxYwn@#t&j$r.|��||ur|� ��t#||��}YnwxYw|�d��|cddd��S#1swxYwYdS)Nz/dev/ttyzw+��TCSASOFT)�input� )� contextlib� ExitStack�os�open�O_RDWR�O_NOCTTY�io�FileIO� enter_context� TextIOWrapper�OSError�close�sys�stdin�fileno�AttributeError� ValueError�fallback_getpass�stderr�termios� tcgetattr�ECHO� TCSAFLUSH�hasattrr� tcsetattr� _raw_input�flush�error�write) �prompt�stream�passwd�stack�fd�ttyr�old�new�tcsetattr_flagss r � unix_getpassr9s��� ��F� � � � �1�5� $����R�Y�r�{�%:�;�;�B��)�B��%�%�C� � � �� $� $� $��$�S�)�)�E� � � �� &� &� &�� ������ $� $� $� �K�K�M�M�M� :��Y�%�%�'�'����"�J�/� :� :� :���)�&�&�9�9���� :�����I�E�� $������ $���� �>� :��'��+�+���!�!�!�f���A����7�<�-�'����")�"3���7�J�/�/�8�#�w�'7�7�O�#��%�b�/�3�?�?�?�'���e�D�D�D�F��%�b�/�3�?�?�?��L�L�N�N�N�N���%�b�/�3�?�?�?��L�L�N�N�N�N����N���=� :� :� :��%����&�&��K�K�M�M�M�)�&�&�9�9���� :���� � � �T�����c1�1�1�1�1�1�1�1�1�1�1�1����1�1�1�1�1�1s��I8�BB�I8�D!�<C�D!�#D�>D!�D�D!�I8� D!�!I8�(A)H�(G%�:+H�%,H�H�I8�:I�I8�I�I8�8I<�?I<c�h� tjtjurt||��S|D]}t j|���d} t j��}|dks|dkrn$|dkrt�|dkr |dd�}n||z}�Dt jd��t jd��|S)N��� r�������)rr � __stdin__r$�msvcrt�putwch�getwch�KeyboardInterrupt)r0r1�c�pws r � win_getpassrHas���D� �y�� �%�%����/�/�/� ����� �a����� �B� � �M�O�O�� ��9�9��T� � � � ��;�;�#� #� ��9�9��C�R�C��B�B��a��B� � �M�$���� �M�$���� �Ir c��tjdtd���|s tj}t d|���t ||��S)Nz%Can not control echo on the terminal.�)� stacklevelz&Warning: Password input may be echoed.)�file)�warnings�warnrrr%�printr,)r0r1s r r$r$xsV�� �M�9�>�� � � � � ����� � 2��@�@�@�@� �f�f� %� %�%r r;c���|s tj}|s tj}t|��}|r� |�|��nZ#t $rM|�|jd��}|�|j��}|�|��YnwxYw|� ��|� ��}|st�|ddkr |dd�}|S)N�replacer@r) rr%r �strr/�UnicodeEncodeError�encode�encoding�decoder-�readline�EOFError)r0r1r�lines r r,r,�s��� ����� ��� �� ��[�[�F� �� !� �L�L�� � � � ��!� !� !� !��]�]�6�?�I�>�>�F��]�]�6�?�3�3�F� �L�L�� � � � � �  !���� � � ���� �>�>� � �D� ���� �B�x�4����C�R�C�y�� �Ks�A�AB�Bc�� dD]'}tj�|��}|r|cS�(ddl}|�tj����dS)N)�LOGNAME�USER�LNAME�USERNAMEr)r�environ�get�pwd�getpwuid�getuid)�name�userras r rr�si���9�����z�~�~�d�#�#�� � ��K�K�K� ��J�J�J� �<�<�� � � � $� $�Q� '�'r )r N)r;NN)rrrrrM�__all__� UserWarningrr9rHr$r,rr&r'r+r� ImportErrorr"rBr r r �risZ�� � ���� � � � � � � � � � � � ����� 0� 0� 0��(�'�'�'�'�[�'�'�'�A�A�A�A�H����.&�&�&�&�����2(�(�(�$ ��N�N�N� ��w�(�(�(��G�G�G�� �^�$������ � � ������� �#�#�#�"������#�������s/�A�A3�A#�A3�#A/�*A3�.A/�/A3