ok

Mini Shell

Direktori : /opt/alt/python311/lib64/python3.11/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/__pycache__/getpass.cpython-311.opt-2.pyc

�

�ff����	ddlZddlZddlZddlZddlZgd�ZGd�de��Zdd�Zdd�Z	dd�Z
d
d
�Zd�Z	ddl
Z
e
je
jfeZdS#eef$r	ddlZe	ZYdS#e$re
ZYYdSwxYwwxYw)�N)�getpass�getuser�GetPassWarningc��eZdZdS)rN)�__name__�
__module__�__qualname__���./opt/alt/python311/lib64/python3.11/getpass.pyrrs�������rr�
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�$����
�Irc��tjdtd���|stj}td|���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�%�%�%rr;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
rr�<module>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

Zerion Mini Shell 1.0