ruạṛ
a ���d�4 � @ s� d Z ddlZddlZddlZddlmZ ddlmZ g d�ZG dd� d�Z dd d�Z dd � Ze�dej �jZdd� Zdd� Zedkr�eej�dkr�ee � � n@ejd Zee��Zee ee�� W d � n1 s�0 Y dS )�8A lexical analyzer class for simple shell-like syntaxes.� N)�deque)�StringIO)�shlex�split�quote�joinc @ sr e Zd ZdZddd�Zedd� �Zdd � Zdd d�Zdd � Z dd� Z dd� Zdd� Zddd�Z dd� Zdd� ZdS )r r NFc C s t |t�rt|�}|d ur(|| _|| _ntj| _d | _|| _|rHd | _nd| _d| _ d| _ | jrn| j d7 _ d| _d| _d| _ d| _d | _d | _t� | _d| _d| _d| _t� | _d | _|s�d}n|d u r�d}|| _|�rt� | _| j d7 _ | j �t�|��}| j �|�| _ d S )N� �#�?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u| ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞz Fz'"�\�"� � r Tz();<>|&z~-./*?=)� isinstance�strr �instream�infile�sys�stdin�posix�eof� commenters� wordchars� whitespace�whitespace_split�quotes�escape� escapedquotes�stater �pushback�lineno�debug�token� filestack�source�_punctuation_chars�_pushback_chars� maketrans�dict�fromkeys� translate)�selfr r r �punctuation_chars�t� r/ �/usr/lib64/python3.9/shlex.py�__init__ sJ zshlex.__init__c C s | j S �N)r&