Edit File: netrc.cpython-36.opt-2.pyc
3 � \4������������������@���sT���d�dl�Z�d�dlZd�dlZddgZG�dd��de�ZG�dd��d�ZedkrPee����dS�)�����N�netrc�NetrcParseErrorc���������������@���s���e�Zd�Zddd�Zdd��ZdS�)r���Nc�������������C���s"���||�_�||�_||�_tj|�|��d�S�)N)�filename�lineno�msg� Exception�__init__)�selfr���r���r�����r ����/usr/lib64/python3.6/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__r���r���r ���r ���r ���r���r��� ���s��� c���������������@���s.���e�Zd�Zd dd�Zdd��Zdd��Zdd ��ZdS�)r���Nc�������������C���sx���|d�k}|d�krFyt�jjt�jd�d�}W�n�tk rD���td��Y�nX�i�|�_i�|�_t|��}|�j |||��W�d�Q�R�X�d�S�)N�HOMEz.netrcz'Could not find .netrc: $HOME is not set) �os�path�join�environ�KeyError�OSError�hosts�macros�open�_parse)r ����file� default_netrc�fpr ���r ���r���r������s���� znetrc.__init__c�������������C���s���t�j�|�}|�jd7��_|jjdd�|_�x�|j}|j���}}|sFP�n�|d�dkrv|j|kr,t|�dkr,|jj���q,n�|dkr�|j��}nz|dkr�d}nl|dkr�|j��}g�|�j |<�d |_ x4|jj��} | �s�| d kr�d|_ P�|�j |�j| ��q�W�q,ntd|�||j��d} d��}}i�|�j |<��x�|j��}|jd��s:|dk�r~|�r^| ||f|�j |<�|j|��P�ntd ||t|�f�||j���q|dk�s�|dk�r�|j��} �q|dk�r�|j��}�q|dk�r�tjdk�r�|�r�tj|j���} | jtj��k�r|dd�l}y|j| j�d�}W�n �tk �r*���d| j�}Y�nX�y|jtj���d�}W�n"�tk �rd���dtj���}Y�nX�td||f�||j��| jtjtjB�@��r�td||j��|j��}ntd|�||j���qW�q,W�d�S�)Nz !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~�#��r��������machine�default�macdefz � z zbad toplevel token %rz&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>���r���r!���r#���r"���)�shlexZ wordcharsZ commenters�replacer���Z get_token�lenZinstream�readliner���Z whitespace�appendr���r���� startswithZ push_token�reprr����name�fstat�fileno�st_uid�getuid�pwd�getpwuidr����st_mode�stat�S_IRWXG�S_IRWXO)r ���r���r���r���ZlexerZsaved_linenoZtoplevelZttZ entryname�liner%���r'���r(���Zpropr6���Zfownerr&���r ���r ���r���r���#���s����� znetrc._parsec�������������C���s0���||�j�kr|�j�|�S�d|�j�kr(|�j�d�S�d�S�d�S�)Nr"���)r���)r ����hostr ���r ���r����authenticatorst���s ���� znetrc.authenticatorsc�������������C���s����d}xf|�j�j��D�]X}|�j�|�}|d|��d|d���d�7�}|d�rT|d|d���d�7�}|d|d ���d�7�}qW�xF|�jj��D�]8}|d |��d�7�}x|�j|�D�]}||7�}q�W�|d7�}qxW�|S�)Nr���zmachine z login r���r$���r ���z account z password ����zmacdef )r����keysr���)r ���Zrepr=���ZattrsZmacror<���r ���r ���r����__repr__}���s���� znetrc.__repr__)N)r ���r���r���r���r���r>���rA���r ���r ���r ���r���r������s��� Q �__main__) r���r*���r9����__all__r���r���r���r ����printr ���r ���r ���r����<module>���s ���w