관리-도구
편집 파일: netrc.cpython-39.pyc
a �����DOg�����������������������@���sX���d�Z�ddlZddlZddlZddgZG�dd��de�ZG�dd��d�ZedkrTe e����dS�)z-An object-oriented interface to .netrc files.�����N�netrc�NetrcParseErrorc�������������������@���s"���e�Zd�ZdZddd�Zdd��ZdS�)r���z5Exception raised on syntax errors in the .netrc file.Nc�����������������C���s"���||�_�||�_||�_t�|�|��d�S�)N)�filename�lineno�msg� Exception�__init__)�selfr���r���r�����r ����/usr/lib64/python3.9/netrc.pyr������s����zNetrcParseError.__init__c�����������������C���s���d|�j�|�j|�jf�S�)Nz%s (%s, line %s))r���r���r���)r ���r ���r ���r����__str__���s����zNetrcParseError.__str__)NN)�__name__� __module__�__qualname__�__doc__r���r���r ���r ���r ���r���r��� ���s��� c�������������������@���s.���e�Zd�Zd dd�Zdd��Zdd��Zdd ��ZdS�)r���Nc�����������������C���sl���|d�u�}|d�u�r&t�j�t�j�d�d�}i�|�_i�|�_t|��}|��|||��W�d�����n1�s^0����Y��d�S�)N�~z.netrc)�os�path�join� expanduser�hosts�macros�open�_parse)r ����file� default_netrc�fpr ���r ���r���r������s���� znetrc.__init__c�����������������C���s���t���|�}|�jd7��_|j�dd�|_|j}|����}}|sD�q�n�|d�dkrt|j|kr(t|�dkr(|j����q(n�|dkr�|���}nt|dkr�d}nf|dkr�|���}g�|�j |<�d |_ |j���} | r�| d kr�d|_ q(|�j |��| ��q�q(ntd|�||j��d} d��}}i�|�j |<�|���}|�d��s.|d v��rr|�rR| ||f|�j |<�|�|��q(ntd||t|�f�||j���q|dk�s�|dk�r�|���} �q|dk�r�|���}�q|dk�r�tjdk�r�|�r�t�|����} | jt���k�rldd�l}z|�| j�d�}W�n�t�y���d| j�}Y�n0�z|�t����d�}W�n �t�yT���dt����}Y�n0�td||f�||j��| jtjtjB�@��r�td||j��|���}ntd|�||j���qq(d�S�)Nz !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~�#��r��������machine�default�macdefz � z zbad toplevel token %r>���r���r ���r"���r!���z&malformed %s entry %s terminated by %s�login�user�account�password�posixzuid %sz9~/.netrc file owner (%s) does not match current user (%s)zY~/.netrc access too permissive: access permissions must restrict access to only the ownerzbad follower token %r)�shlexZ wordcharsZ commenters�replacer���Z get_token�lenZinstream�readliner���� whitespace�appendr���r���� startswithZ push_token�reprr����name�fstat�fileno�st_uid�getuid�pwd�getpwuid�KeyError�st_mode�stat�S_IRWXG�S_IRWXO)r ���r���r���r���ZlexerZsaved_linenoZtoplevel�ttZ entryname�liner$���r&���r'���Zpropr6���Zfownerr%���r ���r ���r���r��� ���s����� � � �� ��� �znetrc._parsec�����������������C���s0���||�j�v�r|�j�|�S�d|�j�v�r(|�j�d�S�dS�dS�)z8Return a (user, account, password) tuple for given host.r!���N)r���)r ����hostr ���r ���r����authenticatorsq���s ���� znetrc.authenticatorsc�����������������C���s����d}|�j����D�]X}|�j�|�}|d|��d|d���d�7�}|d�rR|d|d���d�7�}|d|d ���d�7�}q|�j���D�]4}|d |��d�7�}|�j|�D�]}||7�}q�|d7�}qr|S�)z3Dump the class data in the format of a .netrc file.r���zmachine z login r���r#���r���z account z password ����zmacdef )r����keysr���)r ���Zrepr?����attrsZmacror>���r ���r ���r����__repr__z���s���� znetrc.__repr__)N)r ���r���r���r���r���r@���rD���r ���r ���r ���r���r������s��� Q �__main__) r���r���r)���r:����__all__r���r���r���r ����printr ���r ���r ���r����<module>���s���t