a XC?h�0 � @ s" d dl Z d dlZG dd� d�ZdS )� Nc @ sp e Zd Zdddddddd�Zddd�Zdd � Zd d� Zddd �Zddd�Zddd�Z dd� Z dd� Zdd� ZdS )�TextFile� r �strict)�strip_comments�skip_blanks� lstrip_ws� rstrip_ws� join_lines� collapse_join�errorsNc K s� |d u r|d u rt d��| j�� D ]0}||v r@t| ||| � q"t| || j| � q"|�� D ]}|| jvr\td| ��q\|d u r�| �|� n|| _|| _d| _g | _ d S )Nz7you must supply either or both of 'filename' and 'file'zinvalid TextFile option '%s'r ) �RuntimeError�default_options�keys�setattr�KeyError�open�filename�file�current_line�linebuf)�selfr r Zoptions�opt� r �8/opt/alt/python39/lib64/python3.9/distutils/text_file.py�__init__N s zTextFile.__init__c C s&