File: //lib/python3.10/__pycache__/shlex.cpython-310.pyc
o
    E�h�4  �                   @   s�   d Z ddlZddlZddlZddlmZ ddlmZ g d�ZG dd� d�Z	dd
d�Z
dd
� Ze�dej
�jZdd� Zdd� Zedkrseej�dkrPee	� � dS ejd Zee��Zee	ee�� W d  � dS 1 slw   Y  dS dS )�8A lexical analyzer class for simple shell-like syntaxes.�    N)�deque)�StringIO)�shlex�split�quote�joinc                   @   sv   e Zd ZdZ		ddd�Zedd� �Zdd	� Zdd
d�Zdd
� Z	dd� Z
dd� Zdd� Zddd�Z
dd� Zdd� ZdS )r   r   NFc                 C   s  t |t�r	t|�}|d ur|| _|| _ntj| _d | _|| _|r$d | _nd| _d| _	d| _
| jr7|  j
d7  _
d| _d| _d| _
d| _d	| _d
| _t� | _d| _d| _d| _t� | _d | _|sbd}n|d
u rhd}|| _|r�t� | _|  j
d7  _
| j
�t�|��}| j
�|�| _
d S 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/lib/python3.10/shlex.py�__init__   sL   
�zshlex.__init__c                 C   s   | j S �N)r&