o
p̦is @ s\ d Z ddlZddlZddlZddgZG dd deZG dd dZedkr,e e dS dS )z-An object-oriented interface to .netrc files. NnetrcNetrcParseErrorc @ s" e Zd ZdZdddZdd ZdS )r z5Exception raised on syntax errors in the .netrc file.Nc C s" || _ || _|| _t| | d S N)filenamelinenomsg Exception__init__)selfr r r r /usr/lib/python3.10/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
ddZdd Zdd Zdd ZdS )r Nc C s |d u }|d u rt jt jdd}i | _i | _z"t|dd}| ||| W d W d S 1 s4w Y W d S tyd t|dd}| ||| W d Y d S 1 s\w Y Y d S w )N~z.netrczutf-8)encodinglocale) ospathjoin
expanduserhostsmacrosopen_parseUnicodeDecodeError)r
file
default_netrcfpr r r r s &&znetrc.__init__c C s t |}| jd7 _|jdd|_ |j}| }}|s"d S |d dkr9|j|kr8t|dkr8|j q|dkrB| }n:|dkrId}n3|dkrs| }g | j |<