ó {G_Tc@sâdZddlZddlZddlZddlmZejZ dZ dZ dZ e j ƒZ ejjejƒZdj ƒZejje ƒZdZd Zd Zd ejfd „ƒYZd „ZedkrŜeƒndS(s Tests for the linecache module i˙˙˙˙N(t test_supports !@$)(!@#_1ts,inspect_fodder inspect_fodder2 mapping_testss linecache abcs3 " Docstring " def function(): return result s% def f(): return 1 + 1 a = f() s def f(): return 3tLineCacheTestscBs,eZd„Zd„Zd„Zd„ZRS(cCsztj}|j|tdƒtƒ|j|tdƒtƒ|jt|tdƒ|j|tdƒtƒ|j|tdƒtƒxgtD]_}t j j t |ƒd}x=t t|ƒƒD])\}}|j||||dƒƒqĵWqŠWxgtD]_}t j j t|ƒd}x=t t|ƒƒD])\}}|j||||dƒƒq&WqôWtjdƒ}|j|gƒdS( Niii˙˙˙˙gš™™™™™ñ?is.pysa/b/c/__init__.pyi€(t linecachetgetlinet assertEqualtFILENAMEtEMPTYt assertRaisest TypeErrort INVALID_NAMEtTESTStostpathtjoint TEST_PATHt enumeratetopentMODULESt MODULE_PATHtgetlines(tselfRtentrytfilenametindextlinetempty((s//usr/local/lib/python2.7/test/test_linecache.pyt test_getline)s   % %cCsm|jtjtjƒttjdƒ}|jtƒWdQXtjtjƒ}|j |dddgƒdS(Ntws s def f(): s return 3 ( t addCleanuptsupporttunlinktTESTFNRtwritetSOURCE_3RRR(Rtfptlines((s//usr/local/lib/python2.7/test/test_linecache.pyttest_no_ending_newlineGs cCsËg}xDtD]<}tjjt|ƒd}|j|ƒtj|dƒq Wg|D]}|tjkrT|^qT}|j |gƒtj ƒg|D]}|tjkr–|^q–}|j |gƒdS(Ns.pyi( R R R RRtappendRRtcacheRt clearcache(RtcachedRRtfnt cached_empty((s//usr/local/lib/python2.7/test/test_linecache.pyttest_clearcacheNs  ( (cCs–tj}tjd}|jtj|ƒt|dƒ}|jtƒWdQX||dƒg}t|ƒN}xDt |ƒD]6\}}|j ||||dƒƒ|j |ƒq}WWdQXt|dƒ}|jt ƒWdQXtj dƒx7t |ƒD])\}}|j ||||dƒƒqüWtj |ƒt|ƒN}xDt |ƒD]6\}}|j ||||dƒƒ|j |ƒqRWWdQXdS(Ns.pyRitdummy(RRRR RRRR!tSOURCE_1RRR&tSOURCE_2t checkcache(RRt source_nametsourcet source_listRR((s//usr/local/lib/python2.7/test/test_linecache.pyttest_checkcache^s*    ! (t__name__t __module__RR%R,R4(((s//usr/local/lib/python2.7/test/test_linecache.pyR's   cCstjtƒdS(N(Rt run_unittestR(((s//usr/local/lib/python2.7/test/test_linecache.pyt test_mainst__main__(t__doc__Rtunittesttos.pathR ttestRRt__file__RR RR tsplitR tdirnameRRRR.R/R"tTestCaseRR8R5(((s//usr/local/lib/python2.7/test/test_linecache.pyts&      X