ó {G_Tc@sddlmZmZmZmZddlZddlZeƒZdej fd„ƒYZ d„Z e dkr{e ƒndS(iÿÿÿÿ(tverboset run_doctestt run_unittesttEnvironmentVarGuardNt GetoptTestscBskeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( cCs,tƒ|_d|jkr(|jd=ndS(NtPOSIXLY_CORRECT(Rtenv(tself((s,/usr/local/lib/python2.7/test/test_getopt.pytsetUp s cCs|jjƒ|`dS(N(Rt__exit__(R((s,/usr/local/lib/python2.7/test/test_getopt.pyttearDowns cOs|jtj||ŽdS(N(t assertRaisestgetoptt GetoptError(Rtargstkwargs((s,/usr/local/lib/python2.7/test/test_getopt.pyt assertErrorscCsL|jtjddƒƒ|jtjddƒƒ|jtjddƒdS(Ntasa:tb(t assertTrueR t short_has_argt assertFalseR(R((s,/usr/local/lib/python2.7/test/test_getopt.pyttest_short_has_argscCs÷tjddgƒ\}}|j|ƒ|j|dƒtjddgƒ\}}|j|ƒ|j|dƒtjddgƒ\}}|j|ƒ|j|dƒ|jtjddgƒ|jtjdgƒ|jtjdddgƒdS(Ntabcsabc=tabcdtdeftabcde(R t long_has_argsRt assertEqualRR(Rthas_argtoption((s,/usr/local/lib/python2.7/test/test_getopt.pyttest_long_has_argss   cCsLtjgddgƒ\}}|j|dgƒ|j|gƒtjgddgƒ\}}|j|d gƒ|j|gƒtjgdddgƒ\}}|j|d gƒ|j|gƒtjgddddgƒ\}}|j|d gƒ|j|dgƒ|jtjgddgƒ|jtjgddgƒdS( NRs-atta1sa:t1t2(s-aR (s-aR"(s-aR"(s-aR"(R t do_shortsRR(RtoptsR((s,/usr/local/lib/python2.7/test/test_getopt.pyttest_do_shorts.s!$cCsŸtjgddggƒ\}}|j|dgƒ|j|gƒtjgddggƒ\}}|j|dgƒ|j|gƒtjgddggƒ\}}|j|dgƒ|j|gƒtjgdd dd ggƒ\}}|j|dgƒ|j|gƒtjgd d d ggƒ\}}|j|dgƒ|j|gƒ|jtjgddggƒ|jtjgddggƒdS(NRs--abcR sabc=1sabc=R"sabcd=s--abcdtabRsfoo=42sfoo-barsfoo=s--foot42(s--abcR (s--abcR"(s--abcdR"(s--abcR (s--fooR((R tdo_longsRR(RR%R((s,/usr/local/lib/python2.7/test/test_getopt.pyt test_do_longsFs"!!!'$c Cs©dddddddddddd g }tj|d d d gƒ\}}|j|dddddddgƒ|j|dd gƒ|jtj|d dd gƒdS(Ns-aR"s-bs --alpha=2s--betat3R targ1targ2sa:bsalpha=tbetas--alphaR#talpha(s-aR"(s-bR (s--alphaR#(s--betaR (s-aR+(s-aR (s--betaR (R RR(RtcmdlineR%R((s,/usr/local/lib/python2.7/test/test_getopt.pyt test_getoptas!cCsoddddddg}tj|ddd gƒ\}}|j|dgƒ|j|ddddgƒtjdd dd gdgƒ\}}|j|d gƒ|j|ddgƒtj|ddd gƒ\}}|j|dgƒ|j|dddddgƒd|jd>> import getopt >>> args = '-a -b -cfoo -d bar a1 a2'.split() >>> args ['-a', '-b', '-cfoo', '-d', 'bar', 'a1', 'a2'] >>> optlist, args = getopt.getopt(args, 'abc:d:') >>> optlist [('-a', ''), ('-b', ''), ('-c', 'foo'), ('-d', 'bar')] >>> args ['a1', 'a2'] Using long option names is equally easy: >>> s = '--condition=foo --testing --output-file abc.def -x a1 a2' >>> args = s.split() >>> args ['--condition=foo', '--testing', '--output-file', 'abc.def', '-x', 'a1', 'a2'] >>> optlist, args = getopt.getopt(args, 'x', [ ... 'condition=', 'output-file=', 'testing']) >>> optlist [('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x', '')] >>> args ['a1', 'a2'] iÿÿÿÿt libreftest(ttypest ModuleTypeRR(RtsR6tm((s,/usr/local/lib/python2.7/test/test_getopt.pyttest_libref_examplesŒs cCs‘tjdgddgƒ\}}|j|dgƒtjdgddgƒ\}}|j|d gƒ|jtjtjdgddgƒdS( Ns--help=R shelp=s--helps--help=xtxthelp(s--helpR (s--helpR;(R RR R (Rtlongoptst shortopts((s,/usr/local/lib/python2.7/test/test_getopt.pyttest_issue4629°s !!( t__name__t __module__RR RRRR&R*R1R4R:R?(((s,/usr/local/lib/python2.7/test/test_getopt.pyR s          $cCsttƒdS(N(RR(((s,/usr/local/lib/python2.7/test/test_getopt.pyt test_main·st__main__( ttest.test_supportRRRRtunittestR tobjecttsentineltTestCaseRRBR@(((s,/usr/local/lib/python2.7/test/test_getopt.pyts"   ¬