File: //lib/python3.6/site-packages/authselect/__pycache__/authcompat_EnvironmentFile.cpython-36.pyc
3
٥�cL � @ s* d dl Z d dlZd dlZG dd� d�ZdS )� Nc @ sR e Zd ZdZddd�Zdd� Zd d
� Zddd�Zd
d� Zdd� Z G dd� d�Z
dS )�EnvironmentFileF�=NTc C sL || _ || _|| _g | _|d k r$|n|}tjd| d tj�| _| j� d S )Nz^(\s*)(\S*)([^\n\S]*)(z)([^\n\S]*)(.*)$) �filename� delimiter�quotes�environment�re�compile� MULTILINE�pattern�read)�selfr r Zdelimiter_rer � r �0/usr/lib/python3.6/authcompat_EnvironmentFile.py�__init__ s
zEnvironmentFile.__init__c C sp y$t | jd��}|j� }W d Q R X W n tk
r8 d S X x0|D ](}| jj|| j| j| j�}| j j
|� q@W d S )N�r)�openr � readlines�FileNotFoundError�Line�Parser r r r �append)r
�f�lines�lineZparsedr r r r . s
zEnvironmentFile.readc C s� d}x| j D ]}||j� }qW | jrNtd| j � t|� td| j � d S tjj| j�}tjj|�s�ytj |� W n> t
k
r� } z"|jtjkr�tjj
|�r�n� W Y d d }~X nX t| jd��}|j|� W d Q R X d S )N� z+========== BEGIN Content of [%s] ==========z,========== END Content of [%s] ==========
�w)r �getLine�TEST�printr �os�path�dirname�exists�makedirs�OSError�errnoZEEXIST�isdirr �write)r
�outputr r"