ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
f,  c               @   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 e d k r$e e j  d k r e	   Z n" e j d Z e	 e e  e  Z x0 e j   Z e re d e e   q Pq n  d S(   u8   A lexical analyzer class for simple shell-like syntaxes.i    N(   u   deque(   u   StringIOu   shlexu   splitu   quotec             B   s   |  Ee  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(   u   shlexu8   A lexical analyzer class for simple shell-like syntaxes.c             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(   Nu    u   #u?   abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u|   ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞu    	
u   '"u   \u   "u    i   i    u   shlex: reading from %s, line %dF(   u
   isinstanceu   stru   StringIOu   Noneu   instreamu   infileu   sysu   stdinu   posixu   eofu
   commentersu	   wordcharsu
   whitespaceu   Falseu   whitespace_splitu   quotesu   escapeu   escapedquotesu   stateu   dequeu   pushbacku   linenou   debugu   tokenu	   filestacku   sourceu   print(   u   selfu   instreamu   infileu   posix(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu   __init__   s<    																		u   shlex.__init__c             C   s:   |  j  d k r& t d t |   n  |  j j |  d S(   u:   Push a token onto the stack popped by the get_token methodi   u   shlex: pushing token N(   u   debugu   printu   repru   pushbacku
   appendleft(   u   selfu   tok(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu
   push_token8   s    u   shlex.push_tokenc             C   s   t  | t  r t |  } n  |  j j |  j |  j |  j f  | |  _ | |  _ d |  _ |  j r | d k	 r t
 d |  j f  q t
 d |  j f  n  d S(   u9   Push an input source onto the lexer's input source stack.i   u   shlex: pushing to file %su   shlex: pushing to stream %sN(   u
   isinstanceu   stru   StringIOu	   filestacku
   appendleftu   infileu   instreamu   linenou   debugu   Noneu   print(   u   selfu	   newstreamu   newfile(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu   push_source>   s    "				u   shlex.push_sourcec             C   sa   |  j  j   |  j j   \ |  _ |  _  |  _ |  j rT t d |  j  |  j f  n  d |  _ d S(   u   Pop the input source stack.u   shlex: popping to %s, line %du    N(	   u   instreamu   closeu	   filestacku   popleftu   infileu   linenou   debugu   printu   state(   u   self(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu
   pop_sourceL   s    !	u   shlex.pop_sourcec             C   s>  |  j  rB |  j  j   } |  j d k r> t d t |   n  | S|  j   } |  j d k	 r x\ | |  j k r |  j |  j    } | r | \ } } |  j	 | |  n  |  j
   } q` Wn  x9 | |  j k r |  j s |  j S|  j   |  j
   } q W|  j d k r:| |  j k r-t d t |   q:t d  n  | S(   uB   Get a token from the input stream (or from stack if it's nonempty)i   u   shlex: popping token u   shlex: token=u   shlex: token=EOFN(   u   pushbacku   popleftu   debugu   printu   repru
   read_tokenu   sourceu   Noneu
   sourcehooku   push_sourceu	   get_tokenu   eofu	   filestacku
   pop_source(   u   selfu   toku   rawu   specu   newfileu	   newstream(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu	   get_tokenU   s.    		
u   shlex.get_tokenc             C   s  d } d } x|  j j d  } | d k r@ |  j d |  _ n  |  j d k rt t d t |  j  d t |   n  |  j d  k r d |  _	 Pq |  j d k r| s d  |  _ Pq| |  j
 k r |  j d k r t d	  n  |  j	 s |  j r | r Pqq q| |  j k r.|  j j   |  j d |  _ q|  j rX| |  j k rXd
 } | |  _ q| |  j k r|| |  _	 d
 |  _ q| |  j k r|  j s| |  _	 n  | |  _ q|  j r| |  _	 d
 |  _ q| |  _	 |  j	 s|  j r | r Pqq q |  j |  j k rd } | s>|  j d k r/t d  n  t d   n  | |  j k r|  j ss|  j	 | |  _	 d |  _ Pqd
 |  _ q|  j r| |  j k r|  j |  j k r|  j } | |  _ q|  j	 | |  _	 q |  j |  j k rp| s|  j d k rt d  n  t d   n  | |  j k rT| |  j k rT| | k rT|  j	 |  j |  _	 n  |  j	 | |  _	 | |  _ q |  j d
 k r | sd  |  _ Pq| |  j
 k r|  j d k rt d  n  d |  _ |  j	 s|  j r | r Pqq q| |  j k rK|  j j   |  j d |  _ |  j rd |  _ |  j	 s>|  j r | r PqHq qq|  j ro| |  j k ro| |  _ q|  j r| |  j k rd
 } | |  _ q| |  j k s| |  j k s|  j r|  j	 | |  _	 q|  j j |  |  j d k rt d  n  d |  _ |  j	 r Pqq q q |  j	 } d |  _	 |  j rU| rU| d k rUd  } n  |  j d k r| rt d t |   qt d  n  | S(   Nu    i   u   
i   u   shlex: in stateu   I see character:u    i   u+   shlex: I see whitespace in whitespace stateu   au    shlex: I see EOF in quotes stateu   No closing quotationu    shlex: I see EOF in escape stateu   No escaped characteru%   shlex: I see whitespace in word stateu&   shlex: I see punctuation in word stateu   shlex: raw token=u   shlex: raw token=EOFFT(   u   Falseu   instreamu   readu   linenou   debugu   printu   repru   stateu   Noneu   tokenu
   whitespaceu   posixu
   commentersu   readlineu   escapeu	   wordcharsu   quotesu   whitespace_splitu   Trueu
   ValueErroru   escapedquotesu   pushbacku
   appendleft(   u   selfu   quotedu   escapedstateu   nextcharu   result(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu
   read_tokenu   s    																						u   shlex.read_tokenc             C   s   | d d k r# | d d  } n  t  |  j t  ro t j j |  ro t j j t j j |  j  |  } n  | t | d  f S(   u(   Hook called on a filename to be sourced.i    u   "i   u   ri(	   u
   isinstanceu   infileu   stru   osu   pathu   isabsu   joinu   dirnameu   open(   u   selfu   newfile(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu
   sourcehook   s
    %'u   shlex.sourcehookc             C   s>   | d k r |  j } n  | d k r0 |  j } n  d | | f S(   u<   Emit a C-compiler-like, Emacs-friendly error-message leader.u   "%s", line %d: N(   u   Noneu   infileu   lineno(   u   selfu   infileu   lineno(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu   error_leader   s
    u   shlex.error_leaderc             C   s   |  S(   N(    (   u   self(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu   __iter__  s    u   shlex.__iter__c             C   s(   |  j    } | |  j k r$ t  n  | S(   N(   u	   get_tokenu   eofu   StopIteration(   u   selfu   token(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu   __next__	  s    	u   shlex.__next__NF(   u   __name__u
   __module__u   __qualname__u   __doc__u   Noneu   Falseu   __init__u
   push_tokenu   push_sourceu
   pop_sourceu	   get_tokenu
   read_tokenu
   sourcehooku   error_leaderu   __iter__u   __next__(   u
   __locals__(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu   shlex   s   $	 	c             C   s7   t  |  d | } d | _ | s- d | _ n  t |  S(   Nu   posixu    T(   u   shlexu   Trueu   whitespace_splitu
   commentersu   list(   u   su   commentsu   posixu   lex(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu   split  s
    	u   [^\w@%+=:,./-]c             C   s8   |  s
 d St  |   d k r  |  Sd |  j d d  d S(   u1   Return a shell-escaped version of the string *s*.u   ''u   'u   '"'"'N(   u   _find_unsafeu   Noneu   replace(   u   s(    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu   quote  s
    u   __main__i   u   Token: FT(   u   __doc__u   osu   reu   sysu   collectionsu   dequeu   iou   StringIOu   __all__u   shlexu   Falseu   Trueu   splitu   compileu   ASCIIu   searchu   _find_unsafeu   quoteu   __name__u   lenu   argvu   lexeru   fileu   openu	   get_tokenu   ttu   printu   repr(    (    (    u*   /opt/alt/python33/lib64/python3.3/shlex.pyu   <module>   s(   