{G_Tc@sddlZddlZddlmZmZmZddlZej r`ejde nyddlm Z Wne k rdZ nXe jZ[ dZ dZdejfd YZd ejfd YZd Ze d krendS(iN(tcheck_py3k_warningst CleanImportt run_unittests%s must be run with the -3 flag(t__warningregistry__cCstS(N(tFalse(t module_name((s./usr/local/lib/python2.7/test/test_py3kwarn.pytcheck_deprecated_module scstfdtDS(szLookup the past warnings for module already loaded using test_support.import_module(..., deprecated=True) c3sW|]M\}}}|koNd|koNt|toNd|kpNd|kVqdS(s removeds modules packageN(t issubclasstDeprecationWarning(t.0tmsgtclstline(R(s./usr/local/lib/python2.7/test/test_py3kwarn.pys s(tanyt past_warnings(R((Rs./usr/local/lib/python2.7/test/test_py3kwarn.pyRscCs/y |j}Wntk r n X|jdS(N(RtAttributeErrortclear(tmoduletregistry((s./usr/local/lib/python2.7/test/test_py3kwarn.pytreset_module_registrys   tTestPy3KWarningscBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZRS(cCs|jt|j|dS(N(t assertEqualtstrtmessage(tselft_twarningtexpected_message((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt assertWarning$scCs|jt|jddS(Ni(Rtlentwarnings(RRtrecorder((s./usr/local/lib/python2.7/test/test_py3kwarn.pytassertNoWarning'scBs+d}e|ef diUWdQXdS(Ns*backquote not supported in 3.x; use repr()s`2`(Rt SyntaxWarning(Rtexpected((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_backquote*scs7dfd}|d|d|ddS(Ns/parenthesized argument names are invalid in 3.xcs%eef |iUWdQXdS(N(RR!(ts(R"(s./usr/local/lib/python2.7/test/test_py3kwarn.pytcheck1ssdef f((x)): passsdef f((((x))), (y)): passsdef f((x), (((y))), m=32): pass((RR%((R"s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_paren_arg_names/s   c CsVd}d ddg}tdtf&}x|D]\}}|dj||jd|||jy|d j|Wntk rnX|jd|||j|d j||jd|||j|d j||jd|||j|d j||jd|||jq4WWdQXdS(NcRsd}|i|d6UdS(Nc[sdS(N((tkwargs((s./usr/local/lib/python2.7/test/test_py3kwarn.pytf=sR(((texprR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt safe_exec<s tTrues/assignment to True or False is forbidden in 3.xRtnonlocalsnonlocal is a keyword in 3.xts {0} = Falsesobj.{0} = Truesdef {0}(): passsclass {0}: passsdef f({0}=43): pass(sTrues/assignment to True or False is forbidden in 3.x(sFalses/assignment to True or False is forbidden in 3.x(R,snonlocal is a keyword in 3.x(RR!tformatRtNonetresett NameError(RR*tteststwtkeywordR"((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_forbidden_names:s0       cCsXd}tC}|jttk|||j|jttk||WdQXdS(Ns0type inequality comparisons not supported in 3.x(RRtintRR0ttypetobject(RR"R3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt test_type_inequality_comparisonsYs   cCs[d}tF}|jtgk|||j|jtdk||WdQXdS(Ns,comparing unequal types not supported in 3.xii(ii(RRRR0R8(RR"R3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt"test_object_inequality_comparisons`s   c Csd}t}|jiidd6k|||j|jiik|||j|jiidd6k|||j|jidd6ik||WdQXdS(Ns0dict inequality comparisons not supported in 3.xii(RRR0(RR"R3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt test_dict_inequality_comparisonsgs      cCsd}d}|dj\}|dj\}tC}|j||k|||j|j||k||WdQXdS(Ns%cell comparisons not supported in 3.xcsfd}|S(NcsS(N(((tx(s./usr/local/lib/python2.7/test/test_py3kwarn.pytgus((R<R=((R<s./usr/local/lib/python2.7/test/test_py3kwarn.pyR(tsii(t func_closureRRR0(RR"R(tcell0tcell1R3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt test_cell_inequality_comparisonsrs   cCsd}d}d}t}|j|j|jk|||j|j|j|jk|||j|j|j|jk|||j|j|j|jk||WdQXdS(Ns0code inequality comparisons not supported in 3.xcSsdS(N((R<((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR(scSsdS(N((R<((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR=s(RRt func_codeR0(RR"R(R=R3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt test_code_inequality_comparisonss      cCsd}t}ij}t}|j||k|||j|j||k|||j|j||k|||j|j||k|||j|j||k||j||k|d}|j||k||j||k|WdQXdS(NsAbuiltin_function_or_method order comparisons not supported in 3.xcSs|S(N((R<((s./usr/local/lib/python2.7/test/test_py3kwarn.pyts(tevaltgetRRR0R (RR"tfunctmethR3tlam((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt+test_builtin_function_or_method_comparisonss"       c Csd}tjd}xodD]g}||}tL}|jt|||||j|jt||d||WdQXqWdS(Ns%s has been removed in 3.xitf_exc_tracebackt f_exc_valuet f_exc_type(sf_exc_tracebacks f_exc_values f_exc_type(tsyst _getframeRRtgetattrR0tsetattrR/(RttemplateR(tattrR"R3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_frame_attributess    c Csd}td}d}t}|j|jd||||j|jt|d||||j|j|j||||j|jt||||WdQXdS(Ns(the cmp argument is not supported in 3.xicSsdS(Ni((R<ty((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRDstcmp(trangeRRtsortR0tsorted(RR"tlstRVR3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_sort_cmp_args      cCs5d}t }|jtj||WdQXdS(Ns8sys.exc_clear() not supported in 3.x; use except clauses(RRRNt exc_clear(RR"R3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_sys_exc_clears cCsQd}dddY}|}t }|jt|||WdQXdS(Ns0__members__ and __methods__ not supported in 3.xtCcBseZdgZdgZRS(tatb(t__name__t __module__t __methods__t __members__(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR^s ((RRtdir(RR"R^tcR3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_methods_memberss   c s~d}ttft}|jj||WdQXfd}t}|j|||WdQXWdQXdS(Ns#file.softspace not supported in 3.xcs d_dS(Ni(t softspace((R((s./usr/local/lib/python2.7/test/test_py3kwarn.pytsets(tfilet__file__RRRh(RR"R3Ri((R(s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_softspaces  c CsdtfdY}dddY}d}x||fD]}t}|j|dd!||jd|j|d d 5|jd||jd |jd |d d +|jd||jdWdQXqBWdS(NtSpamcBs#eZdZdZdZRS(cSsdS(N((Rtitj((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt __getslice__scSsdS(N((RRnRotwhat((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt __setslice__scSsdS(N((RRnRo((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt __delslice__s(RaRbRpRrRs(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRms  tEggcBs#eZdZdZdZRS(cSsdS(N((RRnth((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRpscSsdS(N((RRnRoRq((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRrscSsdS(N((RRnRo((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRss(RaRbRpRrRs(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRts  s6in 3.x, __{0}slice__ has been removed; use __{0}item__iiRFiitdelteggsiRi((R8RRR.R0R/(RRmRtR"tobjR3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_slice_methodss #    cBs+d}e|ef ddUWdQXdS(Ns1tuple parameter unpacking has been removed in 3.xsdef f((a, b)): pass(RR!(RR"((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_tuple_parameter_unpackingscCs5d}t }|jtd||WdQXdS(Nsbuffer() not supported in 3.xR_(RRtbuffer(RR"R3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt test_buffers c CsJd}tt2}t }|j|j||WdQXWdQXdS(Ns@f.xreadlines() not supported in 3.x, try 'for line in f' instead(RjRkRRt xreadlines(RR"R(R3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_file_xreadliness cCs,t}dtfdY}|jt|jd|jdtfdY}|jt|jd|jd|d|jdtfd Y}|jt|jd|jd|d|jd tfd Y}|jt|jdd tfd Y}d|fdY}|jt|jd|jd|fdY}|jt|jd|jd|d|jd|fdY}|jt|jd|jd|d|jd |fdY}|jt|jdWdQXdS(Nt WarnOnlyCmpcBseZdZRS(cSsdS(N((Rtother((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt__cmp__s(RaRbR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRsit WarnOnlyEqcBseZdZRS(cSsdS(N((RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt__eq__s(RaRbR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRsis7Overriding __eq__ blocks inheritance of __hash__ in 3.xt WarnCmpAndEqcBseZdZdZRS(cSsdS(N((RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRscSsdS(N((RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRs(RaRbRR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRs tNoWarningOnlyHashcBseZdZRS(cSsdS(N((R((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt__hash__s(RaRbR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR stDefinesAllThreecBs#eZdZdZdZRS(cSsdS(N((RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRscSsdS(N((RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRscSsdS(N((R((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRs(RaRbRRR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRs  cBseZdZRS(cSsdS(N((RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRs(RaRbR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRscBseZdZRS(cSsdS(N((RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRs(RaRbR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRscBseZdZdZRS(cSsdS(N((RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR scSsdS(N((RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR!s(RaRbRR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyRs cBseZdZRS(cSsdS(N((R((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR's(RaRbR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR&s(RR8RRRR0RR/(RR3RRRRR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_hash_inheritances@           cCs}ddlm}m}d}d}tL}|j|||||j|j|tdd||WdQXdS(Ni(t isCallabletsequenceIncludessLoperator.isCallable() is not supported in 3.x. Use hasattr(obj, '__call__').sMoperator.sequenceIncludes() is not supported in 3.x. Use operator.contains().ii(toperatorRRRRR0RW(RRRt callable_warntseq_warnR3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt test_operator*s  cBs+d}e|ef ddUWdQXdS(Ns-non-ascii bytes literals not supported in 3.xsb''(RR!(RR"((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_nonascii_bytes_literals6s(RaRbRR R#R&R5R9R:R;RARCRJRTR[R]RgRlRyRzR|R~RRR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR"s.               1 tTestStdlibRemovalsc)BsqeZdlZidmd06dndY6dod\6ZdpZedeZdfZdgZdhZ diZ djZ dkZ RS(qtaudiodevtimputiltmutextusertnewtrexectBastiontcompilertdircachet mimetoolstfpformattihookstmhlibtstatvfsthtmllibtsgmllibtrfc822tsunaudiotpuretALtaltCDtcdtcddbtcdplayertCLtcltDEVICEtGLtgltERRNOtFILEtFLtflptfltfmtGETtGLWStimgfiletINtIOCTLtjpegtpanelt panelparsertreadcdtSVttorgbtWAITtirixtautoGILtCarbontOSATerminologyticgluetNavtaepacktaetoolstaetypest applesinglet appletrawmaint appletrunnert argvemulatort bgenlocationst EasyDialogst macerrorst macostoolst findertoolst FrameWorktictgensuitemoduleticopent macresourcet MiniAEFrametpimpt PixMapWrappertterminalcommandt videoreadert_builtinSuitest CodeWarriortExplorertFindertNetscapet StdSuitest SystemEventstTerminaltcfmfilet bundlebuildert buildtoolst ColorPickert Audio_mactdarwint sunaudiodevt SUNAUDIODEVtsunos5tbsddb185tCanvastdlt linuxaudiodevtimageoptsvtbsddbtdbhashc Cst|tjtjddtttjddttyt|ddWn`tk r}|j||jdd|nUt k r|s|j dj |qn&Xt |s|j dj |nWd QXWd QXd S( swMake sure the specified module, when imported, raises a DeprecationWarning and specifies itself in the message.terrors.+ (module|package) .+ removeds.+ removed .+ (module|package)tlevelis%%s warning didn't contain module names.Non-optional module {0} raised an ImportError.s%DeprecationWarning not raised for {0}N( RRtcatch_warningstfilterwarningsRRat __import__tassertIntargst ImportErrortfailR.R(RRtoptionaltexc((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt check_removalds&          cCs%x|jD]}|j|q WdS(N(t all_platformsR(RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt"test_platform_independent_removals}scCs:x3|jjtjgD]}|j|dtqWdS(NR(tinclusive_platformsRFRNtplatformRR+(RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_platform_specific_removalsscCs+x$|jD]}|j|dtq WdS(NR(toptional_modulesRR+(RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_optional_module_removalssc Csxd}d}xbdD]Z}t|}t|t}|jd|dWdQX|jt|j|qWdS( Ns4In 3.x, os.path.walk is removed in favor of os.walk.cSsdS(N((twheretnamesR((s./usr/local/lib/python2.7/test/test_py3kwarn.pytdumbostntpathtmacpatht os2emxpatht posixpathtcrashers(R R Rs posixpath(RRRtwalkR/RRR(RR R tpath_modtmodR3((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_os_path_walks     c Cs`ddlm}ttjtj1tjdd|jt t |t dWdQXdS(Ni(taddRtreducei ( RRRtunittesttcaseRRRt assertRaisesRRRW(RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_reduce_moves   cCsSddl}t|tj+tjddt|jt|jWdQXdS(NiRs.*MutableString(t UserStringRRRRRRt MutableString(RR((s./usr/local/lib/python2.7/test/test_py3kwarn.pyttest_mutablestring_removals     (RRRRsnewRRRRRRRRsstatvfsRRRR(RRRRRRRRRRRRRRRRRRRRRsINRRRRRRRR((RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(RR(RRRRRRRR( RaRbRRRRRRRRRRR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyR<sH      cCstttdS(N(RRR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyt test_mainst__main__(RRNttest.test_supportRRRRt py3kwarningtSkipTestRaRt _registryRRtkeysRRtTestCaseRRR(((s./usr/local/lib/python2.7/test/test_py3kwarn.pyts&        n