�
�WcW4 c s� � 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 sj � e Zd ZdZ dd�Zed� � Zd� Zdd�Zd� Z d � Z
d
� Zd� Zdd�Z
d
� Zd� ZdS )r r NFc s � 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� z#Z?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u| ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞz
Fz'"z\�"� � r Tz();<>|&z~-./*?=)�
isinstance�strr �instream�infile�sysZstdin�posix�eof�
commenters� wordchars�
whitespace�whitespace_split�quotes�escape�
escapedquotes�stater �pushback�lineno�debug�token� filestack�source�_punctuation_chars�_pushback_charsZ maketransZdictZfromkeysZ translate)�selfr r r �punctuation_charsZt� �/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 s � | j S �N)r! �r# � r&