def _setUp(self):
        cls = self.__class__
        if hasattr(cls, '_setupRan'):
            return

        cls.reqport = start_process()
        cls.reqsock =  create_client(cls.reqport)
        appendstr = 'import sys; sys.path.append(%r)' % (
            os.path.dirname(__file__))
        sendrecv(cls.reqsock, ('exec', appendstr))
        cls.testmodule = cls.__module__
        cls.testalias = cls.testmodule.replace('.', '_')
        impstr = 'import %s as %s' % (cls.testmodule, cls.testalias)
        sendrecv(cls.reqsock, ('exec', impstr))
        MayaTestCase._setupRan = True
    def _setUp(self):
        cls = self.__class__
        if hasattr(cls, '_setupRan'):
            return

        cls.reqport = start_process()
        cls.reqsock = create_client(cls.reqport)
        appendstr = 'import sys; sys.path.append(%r)' % (
            os.path.dirname(__file__))
        sendrecv(cls.reqsock, ('exec', appendstr))
        cls.testmodule = cls.__module__
        cls.testalias = cls.testmodule.replace('.', '_')
        impstr = 'import %s as %s' % (cls.testmodule, cls.testalias)
        sendrecv(cls.reqsock, ('exec', impstr))
        MayaTestCase._setupRan = True
 def sendrecv(self, *args, **kwargs): #(2)
     try: #(3)
         return oldmayaclient.sendrecv(
             self.reqsock, *args, **kwargs)
     except zmq.Again:
         self.reqsock = self._create_client()
         raise
    def _wrappedTest(self):
        strargs = dict(testmodule=self.testalias,
            testcase=self.__class__.__name__,
            testfunc=self._testMethodName)
        teststr = """tc = {testmodule}.{testcase}("{testfunc}")
try:
    tc.setUp()
    tc.{testfunc}()
finally:
    tc.tearDown()""".format(**strargs)
        try:
            sendrecv(self.reqsock, ('exec', teststr))
        except RuntimeError as ex:
            if 'AssertionError' in str(ex):
                raise AssertionError(*ex.args)
            raise
    def _wrappedTest(self):
        strargs = dict(testmodule=self.testalias,
                       testcase=self.__class__.__name__,
                       testfunc=self._testMethodName)
        teststr = """tc = {testmodule}.{testcase}("{testfunc}")
try:
    tc.setUp()
    tc.{testfunc}()
finally:
    tc.tearDown()""".format(**strargs)
        try:
            sendrecv(self.reqsock, ('exec', teststr))
        except RuntimeError as ex:
            if 'AssertionError' in str(ex):
                raise AssertionError(*ex.args)
            raise
 def sendrecv(self, *args, **kwargs):  #(2)
     try:  #(3)
         return oldmayaclient.sendrecv(self.reqsock, *args, **kwargs)
     except zmq.Again:
         self.reqsock = self._create_client()
         raise