OwlCyberSecurity - MANAGER
Edit File: netrc.cpython-36.pyc
3 � \4������������������@���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"���||�_�||�_||�_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__�__doc__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)���Zpropr7���Zfownerr'���r ���r ���r���r���#���s����� znetrc._parsec�������������C���s0���||�j�kr|�j�|�S�d|�j�kr(|�j�d�S�dS�dS�)z8Return a (user, account, password) tuple for given host.r#���N)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�)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>���ZattrsZmacror=���r ���r ���r����__repr__}���s���� znetrc.__repr__)N)r ���r���r���r���r���r?���rB���r ���r ���r ���r���r������s��� Q �__main__) r���r���r+���r:����__all__r���r���r���r ����printr ���r ���r ���r����<module>���s���w