ó «©\Tc@s—dZddlZddlZddlZddlZddlZddlmZmZd„Z dej fd„ƒYZ e dkr“ej ƒndS(sdevelop tests iÿÿÿÿN(tDirectorySandboxtSandboxViolationcCs?tjjdƒstSytdƒ}Wntk r:tSXtS(sp Run this to determine if the local machine has win32com, and if it does, include additional tests. twin32twin32com(tsystplatformt startswithtFalset __import__t ImportErrortTrue(tmod((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sandbox.pyt has_win32com s t TestSandboxcBsMeZd„Zd„Zd„Zd„ZeeƒZeƒrKd„ZnRS(cCstjƒ|_dS(N(ttempfiletmkdtemptdir(tself((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sandbox.pytsetUpscCstj|jƒdS(N(tshutiltrmtreeR(R((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sandbox.pyttearDownscCs?tjdkrdSt|jƒ}|j|jtjƒƒdS(Ns2.4(RtversionRRtrunt _file_writertostdevnull(Rtsandbox((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sandbox.pyt test_devnull scs‡fd†}|S(Ncs*tˆdƒ}|jdƒ|jƒdS(Ntwtxxx(topentwritetclose(tf(tpath(sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sandbox.pytdo_write's ((R#R$((R#sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sandbox.pyR&scCs¢ddl}|j}tjj|dƒ}t|jƒ}z?y|j|j|ƒƒWnt k rv|j dƒnXWdtjj |ƒrtj |ƒnXdS(sm win32com should not be prevented from caching COM interfaces in gen_py. iÿÿÿÿNt test_writes4Could not create gen_py file due to SandboxViolation( Rt __gen_path__RR#tjoinRRRRRtfailtexiststremove(RRtgen_pyttargetR((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sandbox.pyt test_win32com0s   ( t__name__t __module__RRRRt staticmethodR R-(((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sandbox.pyR s      t__main__(t__doc__RRRtunittestRtsetuptools.sandboxRRR tTestCaseR R.tmain(((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sandbox.pyts      )