o
`wi4 @ s d Z ddlZddlZddlZddlmZ ddlmZ g dZG dd dZ dd
dZ
dd
Zedej
jZdd Zdd ZedkrseejdkrPee dS ejd ZeeZee ee W d dS 1 slw Y dS dS )8A lexical analyzer class for simple shell-like syntaxes. N)deque)StringIO)shlexsplitquotejoinc @ sv e Zd ZdZ dddZedd Zdd Zdd
dZdd
Z dd Z
dd Zdd ZdddZ
dd Zdd ZdS )r r NFc C s t |tr 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}|| _|rt | _| j
d7 _
| j
t|}| j
|| _
d S d S )N #?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u| ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞz
Fz'"\" r Tz();<>|&z~-./*?=)
isinstancestrr instreaminfilesysstdinposixeof
commenters wordchars
whitespacewhitespace_splitquotesescape
escapedquotesstater pushbacklinenodebugtoken filestacksource_punctuation_chars_pushback_chars maketransdictfromkeys translate)selfr r r punctuation_charst r/ /usr/lib/python3.10/shlex.py__init__ sL
zshlex.__init__c C s | j S N)r&