j f- @ s d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d d g Z Gd d d Z d d d d Z e j d e j j Z d d Z d d Z e d k re e j d k r e e qe j d Z e e Z e e e e Wd QXn d S)z8A lexical analyzer class for simple shell-like syntaxes. N)deque)StringIOshlexsplitquotec @ s e Z d Z d Z d d d d d Z d d Z d d d Z d d Z d d Z d d Z d d Z d d d d Z d d Z d d Z d S)r z8A lexical analyzer class for simple shell-like syntaxes.NFc C sA t | t r t | } n | d k r? | | _ | | _ n t j | _ d | _ | | _ | ro d | _ n d | _ d | _ d | _ | j r | j d 7_ n d | _ d | _ d | _ d | _ d | _ d | _ t | _ d | _ d | _ d | _ t | _ d | _ | j r=t d | j | j f n d S)N #Z?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u| ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞz Fz'"\" r zshlex: reading from %s, line %d) isinstancestrr instreaminfilesysstdinposixeof commenters wordchars whitespacewhitespace_splitquotesescape escapedquotesstater pushbacklinenodebugtoken filestacksourceprint)selfr r r r% */opt/alt/python34/lib64/python3.4/shlex.py__init__ s<