File: //usr/libexec/oracle-cloud-agent/plugins/osms/shlex.pyc
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&