ÿØÿà JFIF    ÿÛ „  ( %"1!%)+...383,7(-.+  -+++--++++---+-+-----+---------------+---+-++7-----ÿÀ  ß â" ÿÄ     ÿÄ H    !1AQaq"‘¡2B±ÁÑð#R“Ò Tbr‚²á3csƒ’ÂñDS¢³$CÿÄ   ÿÄ %  !1AQa"23‘ÿÚ   ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6  öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ "Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷󲍷˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz ¥OÛ«!1›üä±Í™%ºÍãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%ÌÁ²h´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ǍýʏTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆѪQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»& î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$˝Úsäÿ ÷Û #°xŸëí(l »ý3—¥5m! rt`†0~'j2(]S¦¦kv,ÚÇ l¦øJA£Šƒ J3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡* ….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉ䢍mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ ñ#ºI¤Å´%çÁ­‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±b Lô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U  Z©RÊ ÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD é©¤&‡ïDbàÁôMÁ." ¤‡ú*õ'VŽ|¼´Úgllº¼klz[Æüï÷Aób‡Eÿ dÑ»Xx9ÃÜ£ÁT/`¼¸vI±Ýµ·Ë‚“G³þ*Ÿû´r|*}<¨îºœ @¦mÄ’M¹”.œ«Y–|6ÏU¤jç¥ÕÞqO ˜kDÆÁ¨5ÿ š;ÐЦ¦€GÙk \ –Þ=â¼=SͧµªS°ÚÍpÜãQűÀõ¬?ÃÁ1Ñ•õZà?hóœ€ L¦l{Y*K˜Ù›zc˜–ˆâ ø+¾ ­-Ök¥%ùEÜA'}ˆ><ÊIè“bpÍ/qÞâvoX€w,\úªò6Z[XdÒæ­@Ö—€$òJí#é>'°Ú ôª˜<)4ryÙ£|óAÅn5žêŸyÒäMÝ2{"}‰–¤l÷ûWX\l¾Á¸góÉOÔ /óñB¤f¸çñ[.P˜ZsÊË*ßT܈§QN¢’¡¨§V¼(Üù*eÕ“”5T¨‹Âê¥FŒã½Dü[8'Ò¥a…Ú¶k7a *•›¼'Ò·\8¨ª\@\õ¢¦íq+DÙrmÎ…_ªæ»ŠÓœ¡¯’Ré9MÅ×D™lælffc+ŒÑ,ý™ÿ ¯þǤ=Å’Á7µ÷ÚÛ/“Ü€ñýã¼àí¾ÕÑ+ƒ,uµMâÀÄbm:ÒÎPæ{˜Gz[ƒ¯«® KHà`ߨŠéí¯P8Aq.C‰ à€kòpj´kN¶qô€…Õ,ÜNŠª-­{Zö’æû44‰sŽè‰îVíRœÕm" 6?³D9¡ÇTíÅꋇ`4«¸ÝÁô ï’ýorqКÇZ«x4Žâéþuïf¹µö[P ,Q£éaX±`PÉÍZ ¸äYúg üAx ’6Lê‚xÝÓ*äQ  Ï’¨hÍ =²,6ï#rÃ<¯–£»ƒ‹,–ê•€ aÛsñ'%Æ"®ÛüìBᝠHÚ3ß°©$“XnœÖ’î2ËTeûìxîß ¦å¿çÉ ðK§þ{‘t‚Ϋ¬jéîZ[ ”š7L¥4VÚCE×]m¤Øy”ä4-dz£œ§¸x.*ãÊÊ b÷•h:©‡¦s`BTÁRû¾g⻩‹jø sF¢àJøFl‘È•Xᓁà~*j¯ +(ÚÕ6-£¯÷GŠØy‚<Ç’.F‹Hœw(+)ÜÜâÈzÄäT§FߘãÏ;DmVœ3Àu@mÚüXÝü•3B¨òÌÁÛ<·ÃÜ z,Ì@õÅ·d2]ü8s÷IôÞ¯^Ç9¢u„~ëAŸï4«M? K]­ÅàPl@s_ p:°¬ZR”´›JC[CS.h‹ƒïËœ«Æ]–÷ó‚wR×k7X‰k›‘´ù¦=¡«‰¨¨Â')—71ó’c‡Ðúµ `é.{§p¹ój\Ž{1h{o±Ý=áUÊïGÖŒõ–-BÄm+AZX¶¡ ïHðæ¥JmÙ;…䡟ˆ¦ ° äšiÉg«$üMk5¤L“’çÊvïâï ,=f“"íἊ5ô¬x6{ɏžID0e¸vçmi'︧ºð9$ò¹÷*£’9ÿ ²TÔ…×>JV¥}Œ}$p[bÔ®*[jzS*8 ”·T›Í–ñUîƒwo$áè=LT™ç—~ô·¤ÈÚ$榍q‰„+´kFm)ž‹©i–ËqÞŠ‰à¶ü( ‚•§ •°ò·‡#5ª•µÊ﯅¡X¨šÁ*F#TXJÊ ušJVÍ&=iÄs1‚3•'fý§5Ñ<=[íÞ­ PÚ;ѱÌ_~Ä££8rÞ ²w;’hDT°>ÈG¬8Á²ÚzŽ®ò®qZcqJêäÞ-ö[ܘbň±çb“ж31²n×iƒðÕ;1¶þÉ ªX‰,ßqÏ$>•î íZ¥Z 1{ç൵+ƒÕµ¥°T$§K]á»Ûï*·¤tMI’ÂZbŽÕiÒ˜}bÓ0£ª5›¨ [5Ž^ÝœWøÂÝh° ¢OWun£¤5 a2Z.G2³YL]jåtì”ä ÁÓ‘%"©<Ôúʰsº UZvä‡ÄiÆÒM .÷V·™ø#kèýiíÌ–ª)µT[)BˆõÑ xB¾B€ÖT¨.¥~ð@VĶr#¸ü*åZNDŽH;âi ],©£öØpù(šºãö¼T.uCê•4@ÿ GÕÛ)Cx›®0ø#:ÏðFÒbR\(€€Ä®fã4Þ‰Fä¯HXƒÅ,†öEÑÔÜ]Öv²?tLÃvBY£ú6Êu5ÅAQ³1‘’¬x–HŒÐ‡ ^ ¸KwJôÖŽ5×CÚ¨vÜ«/B0$×k°=ðbÇ(Ï)w±A†Á† 11Í=èQšµ626ŒÜ/`G«µ<}—-Ö7KEHÈÉðóȤmݱû±·ø«Snmá=“䫚mݱŸ¡¶~ó·“äUóJæúòB|E LêŽy´jDÔ$G¢þÐñ7óR8ýÒ…Ç› WVe#·Ÿ p·Fx~•ݤF÷0Èÿ K¯æS<6’¡WШ; ´ÿ ¥Êø\Òuî†åÝ–VNœkÒ7oòX¨Á­Ø÷FÎÑä±g÷ÿ M~Çî=p,X´ ÝÌÚÅ‹’ÃjÖ.ØöÏñ qïQ¤ÓZE†° =6·]܈ s¸>v•Ž^Ý\wq9r‰Î\¸¡kURÒ$­*‹Nq?Þª*!sŠÆ:TU_u±T+øX¡ ®¹¡,ÄâÃBTsÜ$Ø›4m椴zÜK]’’›Pƒ @€#â˜`é¹=I‡fiV•Ôî“nRm+µFPOhÍ0B£ €+¬5c v•:P'ÒyÎ ‰V~‚Ó†ÖuókDoh$å\*ö%Ю=£«…aȼ½÷Û.-½VŒŠ¼'lyî±1¬3ó#ÞE¿ÔS¤gV£m›=§\û"—WU¤ÚǼÿ ÂnÁGŒÃ ‚õN D³õNÚíŒÕ;HôyÄÈ©P¹Ä{:?R‘Ô¨âF÷ø£bÅó® JS|‚R÷ivýáâ€Æé¡è³´IئÑT!§˜•ت‚¬â@q€wnïCWÄ@JU€ê¯m6]Ï:£âx'+ÒðXvÓ¦Úm=–´7œ $ì“B£~p%ÕŸUþ« N@¼üï~w˜ñø5®—'Ôe»¤5ã//€ž~‰Tþ›Å7•#¤× Íö pÄ$ùeåì*«ÓŠEØWEÈsßg ¦ûvžSsLpºÊW–âµEWöˬH; ™!CYõZ ÃÄf æ#1W. \uWâ\,\Çf j’<qTbên›Î[vxx£ë 'ö¨1›˜ÀM¼Pÿ H)ƒêêŒA7s,|F“ 꺸k³9Ìö*ç®;Ö!Ö$Eiž•¹ÒÚ†ýóéÝû¾ÕS®ó$’NÝäŸz¤5r¦ãÄÃD÷Üø!°ø‡Ô&@m™Ì^Ãä­d q5Lnÿ N;.6½·N|#ä"1Nƒx“ã<3('&ñßt  ~ªu”1Tb㫨9ê–›–bìd$ߣ=#ÕãÒmU¯eí$EFù5ýYô櫨æì™Ç—±ssM]·á¿0ÕåJRÓªîiƒ+O58ÖñªŠÒx" \µâá¨i’¤i —Ö ” M+M¤ë9‚‰A¦°Qõ¾ßøK~¼Ã‘g…Ö´~÷Ï[3GUœÒ½#…kàÔ®Ò”‰³·dWV‰IP‰Ú8u¹”E ÖqLj¾êÕCBš{A^Âß;–¨`¯¬ìö ˼ ×tìø.tƐm*n¨y4o&Àx¥n¦×î‡aupáÛj8¿m›è¶ã!o½;ß0y^ý×^EÑ¿ÒjzŒ­)vÚÑnÄL …^ªô× ‡—‚3k Îý­hï]içå–îÏ*÷ñþ»Ô CÒjøjÍznˆ´ ¹#b'Fô‹ ‰v¥'’à'T´ƒHýÍ%M‰ ƒ&ÆÇŒï1 ‘ –Þ ‰i¬s žR-Ÿ kЬá¬7:þ 0ŒÅÒÕ/aÙ¬ÃÝ#Úøœ ©aiVc‰. ¹¦ãµ” ›Yg¦›ÆÎýº°f³7ƒhá·¸­}&D9¡ÂsÉÙÞèŠõØàC™¨ñbFC|´Ü(ŸƒÚÒ-%»'a Ì¿)ËÇn¿úÿ ÞŽX…4ÊÅH^ôΑí@ù¹Eh¶“L8Çjù ¼ÎåVªóR©Ï5uà V4lZß®=€xÖŸ–ÑÈ ÷”¨°¾__yM1tÉ?uÆþIkÄgæ@þ[¢†°XÃJ£j·:nkÅ¢u ‘}âGzö­/IµèЬ¼48q¦F°ŽR¼=ûì{´¯RýicS ÕÛ íNtÍÙï£,w4rêì®»~x(©Uñ§#Ñ&œÕ¤>ÎåÍÓ9’Ö{9eV­[Öjâ²ãu]˜å2›qÑšÕJç0€sÄ|Êëè0튔bÁ>“{×_F`Ø©ºê:µä,v¤ðfc1±"«ÔÍän1#=· Âøv~H½ÐßA¾¿Ü€Óš]Õ; I¾÷ç‚Qi†î¹9ywÔKG˜áñ zQY—§ÃÕZ07§X‚ Áh;ÁM)iÌCH-¯T‘ë|A0{Ò½LÚ–TâÖkÜ’dÀ“rmm»”جPF³ÖcbE§T€ÒxKºû’Ó®7±²(\4ŽÃ¸Uu@j™yĵ;³µ!Á¢b.W¤=mõ´êµK k ¸K^ÜÛ#p*Ü14qkZç5ïë †°5Ï%ÍÛ<Õ¤×Ô¥ê†C Õ´¼ú$ƒÖ“”]Ù¬qÞÚ[4©ý!ûÏ—Áb쳐XµA¬â~`›Çr¸8ìùÝ䫦<>ä÷«?xs´ÇÑ /á;¹øüÊÈÙà{"@Žïzâ¬[âß‚ U_<ÇŸ½4èN˜ú61®qŠu ¦þF£»äJ_ˆÙÎ~ ÞAã–݄ϗrŠD;xTž‘ô`É«…suãO`?³à™ô Lý#Íc5öoæØ‚y´´÷«ZR§<&JÇ+éâô´€i!Àˆ0æAoàðLèÖ-2ŸõW.’t^–(KÁmHµV@xÜÇy®Ñø­â^:Ú3w· 7½¹°ñ¸â¹®:',«Mœ—n­Á+Ãbš LÈ‘ÄnRÓÅœ%¦²‰¨ùQ:¤f‚ "PÕtô¸…cæl…&˜Ú˜Ôkv‹ž+vŠ,=¢v­6—Xy*¥t£«<™:“aîϲ=¦6rO]XI¿Œ÷¤zÚ­›¶ 6÷”w\d ü~v®ˆÌk«^m<ÿ ¢‰Õ\)ùºŽ;… lîÙÅEŠ®cѾ@vnMÏ,¼“ñ•ŽBxðÃzãÇç%3ˆ"}Ù•Åî> BÉú;Ò]V+P˜F_´ßé> Øše|ï‡ÄOmFæÇ ãqÞ$/xÐx­z`ï9"œÜij‚!7.\Td…9M‡•iŽ‹¾‘50ÞŽn¥ß4ÉôO ¹*í^QêËÜÇÌ8=ާs‰'ÂëÙ«á%Pú[O †ÅP¯Vsް.‰,kc¶ ¬A9n˜XÎ-ÞšN["¹QÕ‰ƒMýÁߺXJæÍaLj¾×Ãmã¾ãÚ uñÒþåQô¦¥ /ÄUx:‚ÍÜ’ Đ©ØÝ3V¨‰ÕnÐ6ó*óúK­«…c ¯U òhsý­jóÔj#,ímŒRµ«lbïUTŒÑ8†Ä0œÏr`ð¡¬É Ї ë"À² ™ 6¥ f¶ ¢ÚoܱԷ-<Àî)†a¶ž'Ú»¨TXqØæ¶÷YÄHy˜9ÈIW­YÀuMFë ºÏ’AqÌ4·/Ú †ô'i$øä­=Ä Ý|öK×40è|È6p‘0§)o¥ctî§H+CA-“ xØ|ÐXАç l8íºð3Ø:³¤¬KX¯UÿÙ  rŽYc@sddlZddlZddlmZddlmZddlmZdejfdYZdejfdYZd ejfd YZ d ejfd YZ d ejfdYZ dejfdYZ dejfdYZ dejfdYZdejfdYZdejfdYZdejfdYZdd%dYZdefdYZdd&d YZd!Zed"krejd#d$ndS('iN(tDummySupervisor(t DummyRequest(tDummySupervisorRPCNamespacetGetFaultDescriptionTestscBseZdZdZRS(cCs9ddlm}|j|jj}|j|ddS(Ni(txmlrpctSHUTDOWN_STATE(t supervisorRtgetFaultDescriptiontFaultsRt assertEqual(tselfRtdesc((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt(test_returns_description_for_known_fault scCs3ddlm}|jd}|j|ddS(Ni(Ri?BtUNKNOWN(RRRR (R RR ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt&test_returns_unknown_for_unknown_faults(t__name__t __module__R R(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRs t RPCErrorTestscBs8eZdZddZdZdZdZRS(cCsddlm}|S(Ni(tRPCError(tsupervisor.xmlrpcR(R R((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt_getTargetClassscCs|j||S(N(R(R tcodetextra((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt_makeOnescCs<ddlm}|j|jj}|j|jddS(Ni(RtFAILED(RRRRRR ttext(R Rte((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt#test_sets_text_with_fault_name_onlyscCs?ddlm}|j|jjd}|j|jddS(Ni(Rtoopss FAILED: oops(RRRRRR R(R RR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt(test_sets_text_with_fault_name_and_extra scCsLddlm}|j|jjd}|jt|d|jjdS(Ni(Rs /nonexistents%code=%r, text='NO_FILE: /nonexistent'(RRRRtNO_FILER tstr(R RR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt test___str___shows_code_and_text%sN(RRRtNoneRRRR (((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRs     tXMLRPCMarshallingTestscBseZdZRS(cCsddl}ddlm}|jd}|j||jddt|jdd}|j|}|j||j|dS(Ni(Ritmethodresponsetfoo(i(t xmlrpclibRRtxmlrpc_marshalR tdumpstTruetFault(R R%Rtdatatfault((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_xmlrpc_marshal-s (RRR,(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR",stXMLRPCHandlerTestscBsteZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z RS( cCsddlm}|S(Ni(tsupervisor_xmlrpc_handler(RR.(R R.((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR7scCs|j||S(N(R(R t supervisordt subinterfaces((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR;scCsjt}dtfg}|j||}|j|j|ddlm}|j|jj|dS(NRi(tRootRPCInterface( RRRR R/RR1t rpcinterfacet __class__(R RR0thandlerR1((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt test_ctor>s  cCsdddY}t}dtfg}|j||}|j|j|dt|j|j|dtdS(Nt DummyRequest2cBseZdZRS(cSs ||_dS(N(turi(R R7((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt__init__Hs(RRR8(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR6GsRs/RPC2s/nope((RRRR tmatchR(tFalse(R R6RR0R4((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt test_matchFs  c Cs%t}dtfg}|j||}ddl}|jdd}tdddd}|j|||jj j }ddl m }|rd} nd } |j t|| |j |d d |j |dd |j t|jd |jd} |j|j|j | dS(NRitatbssupervisor.noSuchMethods /what/ever(tloadsiiiu0XML-RPC method called: supervisor.noSuchMethod()uKXML-RPC method supervisor.noSuchMethod() returned fault: [1] UNKNOWN_METHODii(R<R=(RRRR%R'RR!tcontinue_requesttoptionstloggerR*RR>R tlent producerst assertRaisesR)( R RR0R4R%R*trequesttlogdataR>texpectedt xml_response((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt"test_continue_request_nosuchmethodPs(      c Cst}dtfg}|j||}ddl}|jdd}tdddd}|j|||jj j }ddl m }|rd} nd} |j t|| |j |dd |j |dd |j t|jd |jd } |j | } dd lm} |j | d d | |j |jt|j |jdd|j |jdt| dS(NRissupervisor.getAPIVersions /what/ever(R>iiiu1XML-RPC method called: supervisor.getAPIVersion()u?XML-RPC method supervisor.getAPIVersion() returned successfullyii(t API_VERSIONs Content-Typestext/xmlsContent-Length((RRRR%R'RR!R?R@RAR*RR>R RBRCtsupervisor.rpcinterfaceRJt_doneR(theaders( R RR0R4R%R*RERFR>RGRHtresponseRJ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt#test_continue_request_methodsuccesshs2      c Cs~t}dtfg}|j||}d}tdddd}|j|||jjj}ddl m }|rd}nd}|j t |||j |dd |j |dd |j t |j d |j d } ddl} | j | } dd lm} |j | d d | |j |jt|j |jdd|j |jdt | dS(NRspsupervisor.getAPIVersions /what/everi(R>iiiu1XML-RPC method called: supervisor.getAPIVersion()u?XML-RPC method supervisor.getAPIVersion() returned successfullyii(RJs Content-Typestext/xmlsContent-Length(RRRRR!R?R@RAR*RR>R RBRCR%RKRJRLR(RM( R RR0R4R*RERFR>RGRHR%RNRJ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt*test_continue_request_no_params_in_requests2      c Cs t}dtfg}|j||}d}tdddd}|j|||jjj}ddl m }|rd}nd}|j t |||j |djd|j t||dk|j |djd |j |jd dS( NRsXs /what/everi(R>iisXML-RPC request datasis invalid: no method namei(RRRRR!R?R@RAR*RR>R RBt assertTruet startswithtreprtendswitht_error( R RR0R4R*RERFR>RG((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt1test_continue_request_400_if_method_name_is_emptys   c Cs t}dtfg}|j||}d}tdddd}|j|||jjj}ddl m }|rd}nd}|j t |||j |djd|j t||dk|j |djd |j |jd dS( NRs#this is not an xml-rpc request bodys /what/everi(R>iisXML-RPC request datasis invalid: unmarshallablei(RRRRR!R?R@RAR*RR>R RBRQRRRSRTRU( R RR0R4R*RERFR>RG((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt1test_continue_request_400_if_loads_raises_not_xmls   c Cs t}dtfg}|j||}d}tdddd}|j|||jjj}ddl m }|rd}nd}|j t |||j |djd|j t||dk|j |djd |j |jd dS( NRs&s /what/everi(R>iisXML-RPC request datasis invalid: unmarshallablei(RRRRR!R?R@RAR*RR>R RBRQRRRSRTRU( R RR0R4R*RERFR>RG((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt3test_continue_request_400_if_loads_raises_weird_xmls   c Cs`t}dtfg}|j||}ddl}|jdd}tdddd}|j|||jj j }ddl m }|rd} nd} |j t|| |j |dd |jd |dk|jt||dk|jd |dk|jd |dk|j t|jd |j |jddS(NRissupervisor.raiseErrors /what/ever(R>iiiu.XML-RPC method called: supervisor.raiseError()sunexpected exceptiont TracebacksValueError: errorii((RRRR%R'RR!R?R@RAR*RR>R RBRQRSRCRU( R RR0R4R%R*RERFR>RG((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt<test_continue_request_500_if_rpcinterface_method_call_raisess*    c Cs[t}dtfg}|j||}ddl}|jdd}tdddd}|j|||jj j }ddl m }|rd} nd} |j t|| |j |dd |j |d d |jd |dk|jt||dk|jd |dk|jd|dk|j |jddS(NRis"supervisor.getXmlRpcUnmarshallables /what/ever(R>iiis;XML-RPC method called: supervisor.getXmlRpcUnmarshallable()isIXML-RPC method supervisor.getXmlRpcUnmarshallable() returned successfullysunexpected exceptionRYsTypeError: cannot marshali((RRRR%R'RR!R?R@RAR*RR>R RBRQRSRU( R RR0R4R%R*RERFR>RG((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt0test_continue_request_500_if_xmlrpc_dumps_raisess,     (RRRRR5R;RIRORPRVRWRXRZR[(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR-6s          t TraverseTestscBsGeZdZdZdZdZdZdZdZRS(cCsnddlm}dddY}dd dY}|}||_|j|j|j|dgdS( Ni(RtRootcBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR]stAcBseZdZRS(cSstS(N(R((R ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt_dangers(RRR_(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR^ss a._danger(((RRR<RDRttraverse(R RR]R^troot((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt*test_security_disallows_underscore_methodss  cCsddlm}dd dY}dd dY}dd dY}|}||_||j_|j|j|j|d gdS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR]sR^cBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR^ stBcBseZdZRS(cSstS(N(R((R ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pytdanger#s(RRRd(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRc"ss a.b.danger((((RRR<R=RDRR`(R RR]R^RcRa((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt(test_security_disallows_object_traversals  cCsOddlm}dddY}|}|j|j|j|dddS(Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR]-ssnotfound.hello((RRRDRR`R!(R RR]Ra((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_namespace_name_not_found+s  cCsnddlm}dddY}dd dY}|}||_|j|j|j|dgdS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR]5sR^cBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR^7ss a.notfound(((RRR<RDRR`(R RR]R^Ra((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_method_name_not_found3s  cCsddlm}dd dY}dd dY}dd dY}|}||_||j_|j|j|j|d gdS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR]@sR^cBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR^BsRccBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRcDssa.b((((RRR<R=RDRR`(R RR]R^RcRa((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt+test_method_name_exists_but_is_not_a_method>s  cCstddlm}dd dY}dd dY}|}||_|j|j|j|ddd gdS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR]NsR^cBseZdZRS(cSsd|S(NsHello %s((R tname((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pythelloQs(RRRj(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR^Pssa.hellotthereR(((RRR<RDRR`(R RR]R^Ra((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_bad_paramsLs  cCswddlm}dd dY}dd dY}|}||_|j|ddg}|j|d dS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR]ZsR^cBseZdZRS(cSsd|S(NsHello %s((R Ri((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRj]s(RRRj(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR^\ssa.helloRks Hello there(((RRR<R`R (R RR]R^Ratresult((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt test_successXs  ( RRRbReRfRgRhRlRn(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR\s    tSupervisorTransportTestscBsYeZdZdZdZdZdZdZdZdZ dZ RS( cCsddlm}|S(Ni(tSupervisorTransport(RRp(R Rp((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRescOs|j||S(N(R(R targtkw((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRiscCstddlm}|jddd}|j}|jt||j|j|jd|j|j ddS(Ni(Rtusertpasssunix:///foo/bart localhosts/foo/bar( RRRt_get_connectionRQt isinstancetUnixStreamHTTPConnectionR thostt socketfile(R Rt transporttconn((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_ctor_unixls  cCspddl}|jddd}|j}|jt||j|j|jd|j|jddS(NiRsRtshttp://127.0.0.1:9001/s 127.0.0.1i)#( thttplibRRvRQRwtHTTPConnectionR Rytport(R R~R{R|((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest__get_connection_http_9001ts   cCspddl}|jddd}|j}|jt||j|j|jd|j|jddS(NiRsRtshttp://127.0.0.1/s 127.0.0.1iP( R~RRvRQRwRR RyR(R R~R{R|((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest__get_connection_http_80|s   csddl}|jddd}tddfd}||_|j|j|jdd d|j|jd|jj t dS( NiRsRtshttp://127.0.0.1/itcsS(N(((t dummy_conn(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pytgetconnsRut/( R%RtDummyConnectionRvRDt ProtocolErrorRER t connectionR!tclosedR((R R%R{R((Rs@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_request_non_200_responses   csBddl}|jddd}tddfd}||_|j|j|jdd d|j|jd|jj t |jj d d |jj d d |jj d d|jj ddd|jj ddd|jj ddd|jj ddddS(NiRsRtshttp://127.0.0.1/iRcsS(N(((R(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRsRuRitPOSTiiisContent-Lengtht0s Content-Typestext/xmlt AuthorizationsBasic dXNlcjpwYXNztAccept( R%RRRvRDRRER RR!RR(t requestargs(R R%R{R((Rs@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_request_400_responses"   csB|jddd}d}td|fd}||_|jddd }|j|j|jjt|jjd d |jjd d|jjd d |jjddd|jjddd|jjddd|jjddd|j|ddS(NRsRtshttp://127.0.0.1/s South Dakota icsS(N(((R(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRsRuRRiRiiisContent-LengthRs Content-Typestext/xmlRsBasic dXNlcjpwYXNzRs South Dakota(s South Dakota( RRRvRER RRR:R(R R{RNRRm((Rs@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_request_200_responses" cCs+|jddd}|j\}}dS(Ntusernametpasswordshttp://127.0.0.1(Rt getparser(R tinstancetparsert unmarshaller((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_works_with_py25s( RRRRR}RRRRRR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRods       tIterparseLoadsTestscBseZdZRS(c Csd}ddlm}|dkr&dS||}|\}}ddl}|j|d|j|dd|j|dd|j|d d |j|d d |j|d d |j|dt|j|dd|j|d|jdddddd|j|dd|j|didd6dd6|j|dddddg|j|d idigd6dS(!Ns examples.getStateName 41 foo bar 1 -12.214 19980717T14:08:55 eW91IGNhbid0IHJlYWQgdGhpcyE= j5 kabc 12 abc def 34 k 1 i(R>sexamples.getStateNameii)iR$iRitbariiig!rhm(iiiiii7syou can't read this!i tjtabctki i tdefi"i (RR>R!tdatetimeR R((R tsR>RmtparamstmethodR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_iterparse_loads_methodcalls(@    ," (RRR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRstTestDeferredXMLRPCResponsecBsVeZdZdddZdZdZdZdZdZ dZ RS( cCsddlm}|S(Ni(tDeferredXMLRPCResponse(RR(R R((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRscCs[|dkr'tddddd}n|dkrHt}d|_n|j||S(Ni(R!RtDummytdelayR(R REtcallback((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR s     cCszt}d|_|jddd|}|j|j||j|jd|j|jd|j|jtdS(NiRERg?(RRRR RREtfinishedR:(R Rtinst((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR5(s  cCs5|j}t|_|j}|j|ddS(NR(RR(RtmoreR (R RRm((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_more_finished1s   csTddlmfd}d|_|jd|}|j|jdS(Ni(t NOT_DONE_YETcsS(N(((R(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR9siR(tsupervisor.httpRRRR R(R RR((Rs@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt'test_more_callback_returns_not_done_yet7s  csddlmmfd}d|_|jd|}|j|jd|jt|j j d|j d|j j dk|j |j dS(Ni(RRcsjdS(N(tUNKNOWN_METHOD((RR(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRAsiRRi( RRRRRR RR!RBRERCRQR(R RR((RRs@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt"test_more_callback_raises_RPCError?s cCsd}d|_|jd|}|j|jd|jt|jjd|jd|jjdk|j|j dS(NcSsdS(NR((((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRKsiRRi( RRR RR!RBRERCRQR(R RR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt test_more_callback_returns_valueJs  cCsd}d|_|jd|}|j|jd|j|jjd|j|j|jj j j j }|jt |d|d\}}|j|d|jd|kdS(NcSstddS(NR$(t ValueError(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRUsiRiisXML-RPC response callback errorRY(RRR RR!RERURQRtchanneltserverRAtloggedRB(R RRRtsrctmsg((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt.test_more_callback_raises_unexpected_exceptionTs  N( RRRR!RR5RRRRR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRs    tTestSystemNamespaceRPCInterfacecBseZddZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZRS(cCsddlm}||S(Ni(tSystemNamespaceRPCInterface(RR(R t namespacesR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRcscCs8|j}|j}|j|ddddgdS(Nssystem.listMethodsssystem.methodHelpssystem.methodSignaturessystem.multicall(Rt listMethodsR (R RRm((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_listMethods_gardenpathgs  cCsfdtfdY}|}|jd|fg}|j}|j|dddddgdS( NtDummyNamespacecBseZdZdZRS(cSsdS(N((R ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR$uRcSsdS(N((R ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt_barvR(RRR$R(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRts tns1sns1.foossystem.listMethodsssystem.methodHelpssystem.methodSignaturessystem.multicall(tobjectRRR (R RRRRm((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt'test_listMethods_omits_underscore_attrsss  cCs2|j}|jd}|jd|kdS(Nssystem.listMethodstarray(Rt methodHelpRQ(R RRm((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_methodHelp_known_methods cCs6ddlm}|j}|j||jddS(Ni(Rs wont.be.found(RRRRDR(R RR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_methodHelp_unknown_methods cCs5|j}|jd}|j|ddgdS(Nssystem.methodSignatureRtstring(RtmethodSignatureR (R RRm((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt!test_methodSignature_known_methods cCs6ddlm}|j}|j||jddS(Ni(Rs wont.be.found(RRRRDR(R RR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt#test_methodSignature_unknown_methods cCsaddlm}dtfdY}|}|jd|fg}|j||jddS(Ni(RRcBseZdZRS(cSsdS(s @param string name The thingN((R ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR$R(RRR$(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRsRsns1.foo(RRRRRDR(R RRRR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt!test_methodSignature_with_bad_sigs  cCscddlm}|j}idd6g}|j|}|j|i|jd6dd6gdS(Ni(Rssystem.multicallt methodNamet faultCodes:INCORRECT_PARAMETERS: Recursive system.multicall forbiddent faultString(RRRt multicallR tINCORRECT_PARAMETERS(R RRtcallstresults((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt#test_multicall_faults_for_recursions  cCs\ddlm}|j}ig}|j|}|j|i|jd6dd6gdS(Ni(RRs#INCORRECT_PARAMETERS: No methodNameR(RRRRR R(R RRRR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt,test_multicall_faults_for_missing_methodNames   cCscddlm}|j}idd6g}|j|}|j|i|jd6dd6gdS(Ni(Rsbad.stopProcessRRRR(RRRRR R(R RRRR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt2test_multicall_faults_for_methodName_bad_namespaces  cCsddlm}dtfdY}|}|jd|fg}idd6g}|j|}|j|i|jd6d d 6gdS( Ni(RRcBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRsRsns1.badRRRR(RRRRRR R(R RRRRRR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt7test_multicall_faults_for_methodName_good_ns_bad_methods  cCs5|j}g}|j|}|j|gdS(N(RRR (R RRR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt4test_multicall_returns_empty_results_for_empty_callss cCsdtfdY}|}|jd|fg}idd6dgd6idd6dgd6idd6d gd6g}|j|}|j|ddd gdS( NRcBseZdZRS(cSs|S(s @param string name Process name((R Ri((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pytsays(RRR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRsRsns1.sayRtAlvinRtSimontTheodore(RRRR (R RRRRR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt6test_multicall_performs_noncallback_functions_seriallys csddlddlmmdtffdY}|}|jd|fg}idd6idd6g}|j|}ijd 6d d 6}ijd 6d t d 6}|j |||gdS( Ni(RRRcs)eZfdZfdZRS(csjddS(NR$(tBAD_NAME(R (RR(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pytbad_namescstjdS(N(tOSErrortENOENT(R (terrno(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pytos_errors(RRRR((RRR(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRsRs ns1.bad_nameRs ns1.os_errorRs BAD_NAME: fooRs FAILED: %s:2( RRRRRRRRRRR (R RRRRRRR((RRRs@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt-test_multicall_catches_noncallback_exceptionss "    c s ddlddlmmddlm}dtffdY}|}|jd|fg}idd6id d6g}|j|}|}x||kr|}qWij d 6d d 6}ij d 6d t d 6} |j ||| gdS(Ni(RR(RRcs)eZfdZfdZRS(csfd}|S(NcsjddS(NR$(R((RR(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pytinners((R R(RR(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRscsfd}|S(NcstjdS(N(RR((R(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRs((R R(R(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRs(RRRR((RRR(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRsRs ns1.bad_nameRs ns1.os_errorRs BAD_NAME: fooRs FAILED: %s:2( RRRRRRRRRRRRR ( R RRRRRRRRR((RRRs@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt*test_multicall_catches_callback_exceptionss  "     csddlmdtffdY}|}|jd|fg}idd6idd 6d 6id d6idd 6d 6g}|j|}}x|kr|}qW|j|d d gdS(Ni(RRcs/eZfdZfdZdZRS(cs%dg|_dg|_dS(Ns stop results start result(t stop_resultst start_results(R (R(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR8scsfd}|S(Ncs.jjd}|k r*t_n|S(Ni(RtpopR(tstopped(Rm(RR (s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRs  ((R RiR(R(R s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt stopProcessscsfd}|S(Ncs(jstdnjjdS(NsThis should not raisei(Rt ExceptionRR((R (s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR#s ((R RiR((R s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt startProcess"s(RRR8RR((R(s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRsRsns1.stopProcessRR$RiRsns1.startProcesss stop results start result(RRRRRR (R RRRRRR((Rs@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt3test_multicall_performs_callback_functions_seriallys    ((RRRRRRRRRRRRRRRRRRR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRbs"           t Test_gettagscBs5eZdZdZdZdZdZRS(cCsddlm}||S(Ni(tgettags(RR(R tcommentR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt_callFUT5scCs/d}|j|}|j|ddgdS(Ns@fooiRR$(iNNNR(iR$RRR(RR R!(R tlinesRm((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_one_atpart9s cCs/d}|j|}|j|ddgdS(Ns @foo arrayiRR$R(iNNNR(iR$RRR(RR R!(R RRm((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_two_atpartsAs cCs/d}|j|}|j|ddgdS( Ns@foo array nameiRR$RRi(iNNNR(iR$RRiR(RR R!(R RRm((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_three_atpartsIs cCs/d}|j|}|j|dd gdS( Ns@foo array name textiRR$RRiR(iNNNR(iR$RRiR(RR R!(R RRm((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_four_atpartsQs (RRRRRRR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR4s     tTest_capped_intcBs,eZdZdZdZdZRS(cCsddlm}||S(Ni(t capped_int(RR(R tvalueR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRZscCs|j|jdddS(Nt42i*(R R(R ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_converts_value_to_integer^scCs3ddl}|j|j|jd|jdS(Nii(R%R RtMININT(R R%((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_caps_value_below_minintas cCs3ddl}|j|j|jd|jdS(Nii(R%R RtMAXINT(R R%((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyttest_caps_value_above_maxintes (RRRRRR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRYs   t DummyResponsecBs#eZddddZdZRS(iRtreasoncCs||_||_||_dS(N(tstatustbodyR(R RRR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR8ks  cCs|jS(N(R(R ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pytreadps(RRR8R(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRjsRcBseZRS((RR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRssRcBs;eZeZddddZdZdZdZRS(iRRcCst||||_dS(N(RRN(R RRR((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyR8xscCs|jS(N(RN(R ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt getresponse{scOs||_||_dS(N(Rt requestkw(R RqRr((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRE~s cCs t|_dS(N(R(R(R ((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pytcloses(RRR:RR8RRER (((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyRvs   cCstjtjtS(N(tunittestt findTestCasestsystmodulesR(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyt test_suitest__main__t defaultTestR(((R R tsupervisor.tests.baseRRRtTestCaseRRR"R-R\RoRRRRRRRRRRRtmain(((s@/usr/lib/python2.7/dist-packages/supervisor/tests/test_xmlrpc.pyts*    UaVG%