�
�WcW4 � � � d Z ddlZddlZddlZddlmZ ddlmZ g d�Z G d� d� Z dd
�Z
d� Z ej dej � j Zd
� Zd� Zedk r` eej( � dk r e e � � dS ej( d Z ee� 5 Z e e ee� � ddd� dS dS # 1 sw Y dS xY w)�8A lexical analyzer class for simple shell-like syntaxes.� N)�deque)�StringIO)�shlex�split�quote�joinc �j � e Zd ZdZ dd�Zed� � Zd� Zdd�Zd� Z d � Z
d
� Zd� Zdd�Z
d
� Zd� ZdS )r r NFc � � t |t � r
t |� }|�|| _ || _ nt
j | _ d | _ || _ |rd | _ nd| _ d| _ d| _
| j r| xj dz
c_
d| _ d| _ d| _
d| _ d | _ d
| _ t# � | _ d| _ d| _ d| _ t# � | _ d | _ |sd}n|d
u rd}|| _ |rzt# � | _ | xj dz
c_
| j j5 t6 j9 |� � }| j 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�ts �/usr/lib64/python3.12/shlex.py�__init__zshlex.__init__ st � ��h��$�$���)�H���$�D�M� �D�K�K��I�I�D�M��D�K���
��5��D�H�H��D�H����B����:�:�:��N�N�N� ^�
_�N�N�#��� %��������� �����
����
������
���
�������� � � "���
�$�
&�
&� )��"3�����#(�7�D� ��N�N�N�i�'�N�N����(�(����7H�)I�J�A�!�^�^�5�5�a�8�D�N�N�N� �� c � � | j S �N)r) �r/