;
Ìâ"Ic            
   @   sï   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d Z d Z Gd „  d e  j	 ƒ Z
 e e d d ƒ pI xF e e
 ƒ D]4 Z e j d ƒ o e d	 k o e e
 e ƒ qŽ qŽ Wn d
 „  Z e d k o e ƒ  n d S(   i    N(   u   supportuÑ  x|x|
foo bar|foo|bar|
 foo bar|foo|bar|
 foo bar |foo|bar|
foo   bar    bla     fasel|foo|bar|bla|fasel|
x y  z              xxxx|x|y|z|xxxx|
\x bar|\|x|bar|
\ x bar|\|x|bar|
\ bar|\|bar|
foo \x bar|foo|\|x|bar|
foo \ x bar|foo|\|x|bar|
foo \ bar|foo|\|bar|
foo "bar" bla|foo|"bar"|bla|
"foo" "bar" "bla"|"foo"|"bar"|"bla"|
"foo" bar "bla"|"foo"|bar|"bla"|
"foo" bar bla|"foo"|bar|bla|
foo 'bar' bla|foo|'bar'|bla|
'foo' 'bar' 'bla'|'foo'|'bar'|'bla'|
'foo' bar 'bla'|'foo'|bar|'bla'|
'foo' bar bla|'foo'|bar|bla|
blurb foo"bar"bar"fasel" baz|blurb|foo"bar"bar"fasel"|baz|
blurb foo'bar'bar'fasel' baz|blurb|foo'bar'bar'fasel'|baz|
""|""|
''|''|
foo "" bar|foo|""|bar|
foo '' bar|foo|''|bar|
foo "" "" "" bar|foo|""|""|""|bar|
foo '' '' '' bar|foo|''|''|''|bar|
\""|\|""|
"\"|"\"|
"foo\ bar"|"foo\ bar"|
"foo\\ bar"|"foo\\ bar"|
"foo\\ bar\"|"foo\\ bar\"|
"foo\\" bar\""|"foo\\"|bar|\|""|
"foo\\ bar\" dfadf"|"foo\\ bar\"|dfadf"|
"foo\\\ bar\" dfadf"|"foo\\\ bar\"|dfadf"|
"foo\\\x bar\" dfadf"|"foo\\\x bar\"|dfadf"|
"foo\x bar\" dfadf"|"foo\x bar\"|dfadf"|
\''|\|''|
'foo\ bar'|'foo\ bar'|
'foo\\ bar'|'foo\\ bar'|
"foo\\\x bar\" df'a\ 'df'|"foo\\\x bar\"|df'a|\|'df'|
\"foo"|\|"foo"|
\"foo"\x|\|"foo"|\|x|
"foo\x"|"foo\x"|
"foo\ "|"foo\ "|
foo\ xx|foo|\|xx|
foo\ x\x|foo|\|x|\|x|
foo\ x\x\""|foo|\|x|\|x|\|""|
"foo\ x\x"|"foo\ x\x"|
"foo\ x\x\\"|"foo\ x\x\\"|
"foo\ x\x\\""foobar"|"foo\ x\x\\"|"foobar"|
"foo\ x\x\\"\''"foobar"|"foo\ x\x\\"|\|''|"foobar"|
"foo\ x\x\\"\'"fo'obar"|"foo\ x\x\\"|\|'"fo'|obar"|
"foo\ x\x\\"\'"fo'obar" 'don'\''t'|"foo\ x\x\\"|\|'"fo'|obar"|'don'|\|''|t'|
'foo\ bar'|'foo\ bar'|
'foo\\ bar'|'foo\\ bar'|
foo\ bar|foo|\|bar|
foo#bar\nbaz|foobaz|
:-) ;-)|:|-|)|;|-|)|
ÃƒÂ¡ÃƒÂ©ÃƒÂ­ÃƒÂ³ÃƒÂº|ÃƒÂ¡|ÃƒÂ©|ÃƒÂ­|ÃƒÂ³|ÃƒÂº|
uE  x|x|
foo bar|foo|bar|
 foo bar|foo|bar|
 foo bar |foo|bar|
foo   bar    bla     fasel|foo|bar|bla|fasel|
x y  z              xxxx|x|y|z|xxxx|
\x bar|x|bar|
\ x bar| x|bar|
\ bar| bar|
foo \x bar|foo|x|bar|
foo \ x bar|foo| x|bar|
foo \ bar|foo| bar|
foo "bar" bla|foo|bar|bla|
"foo" "bar" "bla"|foo|bar|bla|
"foo" bar "bla"|foo|bar|bla|
"foo" bar bla|foo|bar|bla|
foo 'bar' bla|foo|bar|bla|
'foo' 'bar' 'bla'|foo|bar|bla|
'foo' bar 'bla'|foo|bar|bla|
'foo' bar bla|foo|bar|bla|
blurb foo"bar"bar"fasel" baz|blurb|foobarbarfasel|baz|
blurb foo'bar'bar'fasel' baz|blurb|foobarbarfasel|baz|
""||
''||
foo "" bar|foo||bar|
foo '' bar|foo||bar|
foo "" "" "" bar|foo||||bar|
foo '' '' '' bar|foo||||bar|
\"|"|
"\""|"|
"foo\ bar"|foo\ bar|
"foo\\ bar"|foo\ bar|
"foo\\ bar\""|foo\ bar"|
"foo\\" bar\"|foo\|bar"|
"foo\\ bar\" dfadf"|foo\ bar" dfadf|
"foo\\\ bar\" dfadf"|foo\\ bar" dfadf|
"foo\\\x bar\" dfadf"|foo\\x bar" dfadf|
"foo\x bar\" dfadf"|foo\x bar" dfadf|
\'|'|
'foo\ bar'|foo\ bar|
'foo\\ bar'|foo\\ bar|
"foo\\\x bar\" df'a\ 'df"|foo\\x bar" df'a\ 'df|
\"foo|"foo|
\"foo\x|"foox|
"foo\x"|foo\x|
"foo\ "|foo\ |
foo\ xx|foo xx|
foo\ x\x|foo xx|
foo\ x\x\"|foo xx"|
"foo\ x\x"|foo\ x\x|
"foo\ x\x\\"|foo\ x\x\|
"foo\ x\x\\""foobar"|foo\ x\x\foobar|
"foo\ x\x\\"\'"foobar"|foo\ x\x\'foobar|
"foo\ x\x\\"\'"fo'obar"|foo\ x\x\'fo'obar|
"foo\ x\x\\"\'"fo'obar" 'don'\''t'|foo\ x\x\'fo'obar|don't|
"foo\ x\x\\"\'"fo'obar" 'don'\''t' \\|foo\ x\x\'fo'obar|don't|\|
'foo\ bar'|foo\ bar|
'foo\\ bar'|foo\\ bar|
foo\ bar|foo bar|
foo#bar\nbaz|foo|baz|
:-) ;-)|:-)|;-)|
ÃƒÂ¡ÃƒÂ©ÃƒÂ­ÃƒÂ³ÃƒÂº|ÃƒÂ¡ÃƒÂ©ÃƒÂ­ÃƒÂ³ÃƒÂº|
c             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s’   d „  t  j ƒ  Dƒ |  _  d „  t j ƒ  Dƒ |  _ x+ |  j  D]  } | d j d d ƒ | d <q< Wx+ |  j D]  } | d j d d ƒ | d <qj Wd  S(   Nc             S   s.   g  } |  ]  } | | j  d  ƒ d d … q
 S(   u   |Niÿÿÿÿ(   u   split(   u   .0u   _[1]u   x(    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu
   <listcomp>Œ   s   c             S   s.   g  } |  ]  } | | j  d  ƒ d d … q
 S(   u   |Niÿÿÿÿ(   u   split(   u   .0u   _[1]u   x(    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu
   <listcomp>Ž   s   i    u   \nu   
(   u   datau
   splitlinesu
   posix_datau   replace(   u   selfu   item(    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu   setUp‹   s    
 
 c          
   C   s‚   x{ t  t | ƒ ƒ D]g } t j | | d d | ƒ} |  j | | | d d  … d | | d | | | d d  … f ƒ q Wd  S(   Ni    u   commentsi   u   %s: %s != %s(   u   rangeu   lenu   shlexu   splitu   assertEqual(   u   selfu   datau   commentsu   iu   l(    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu	   splitTest•   s     c             C   sV   g  } t  j  t j | ƒ ƒ } | j ƒ  } x% | o | j | ƒ | j ƒ  } q- W| S(   N(   u   shlexu   iou   StringIOu	   get_tokenu   append(   u   selfu   su   retu   lexu   tok(    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu   oldSplitœ   s     c             C   s   |  j  |  j d d ƒd S(   u%   Test data splitting with posix parseru   commentsNT(   u	   splitTestu
   posix_datau   True(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu   testSplitPosix¥   s    c          
   C   s‹   x„ t  t |  j ƒ ƒ D]m } |  j |  j | d ƒ } |  j | |  j | d d … d |  j | d | |  j | d d … f ƒ q Wd S(   u   Test compatibility interfacei    i   Nu   %s: %s != %s(   u   rangeu   lenu   datau   oldSplitu   assertEqual(   u   selfu   iu   l(    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu
   testCompat©   s     N(   u   __name__u
   __module__u   setUpu	   splitTestu   oldSplitu   testSplitPosixu
   testCompat(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu	   ShlexTestŠ   s
   
	
				u	   ShlexTestu   splitu   testu
   testCompatc               C   s   t  j t ƒ d  S(   N(   u   supportu   run_unittestu	   ShlexTest(    (    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu	   test_main·   s    u   __main__(   u   unittestu   osu   sysu   iou   shlexu   testu   supportu   datau
   posix_datau   TestCaseu	   ShlexTestu   getattru   Noneu   diru   methnameu
   startswithu   delattru	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_shlex.pyu   <module>   s   $B@( 	