def inner(self, *args, **kwargs):
        global Schema, Record

        try:
            import cython
            ts = 'py', 'c'
        except ImportError:
            ts = 'py',
            import warnings
            warnings.warn('No c code tests for table tunnel')
        for t in ts:
            old_config = getattr(options, 'force_{0}'.format(t))
            setattr(options, 'force_{0}'.format(t), True)
            try:
                from odps.models import record
                reload_module(record)

                from odps import models
                reload_module(models)

                Schema, Record = models.Schema, models.Record

                func(self, *args, **kwargs)
            finally:
                setattr(options, 'force_{0}'.format(t), old_config)
Example #2
0
 def inner(self, *args, **kwargs):
     try:
         import cython
         ts = 'py', 'c'
     except ImportError:
         ts = 'py',
         import warnings
         warnings.warn('No c code tests for table tunnel')
     for t in ts:
         old_config = getattr(options, 'force_{0}'.format(t))
         setattr(options, 'force_{0}'.format(t), True)
         try:
             reload_module(utils)
             func(self, *args, **kwargs)
         finally:
             setattr(options, 'force_{0}'.format(t), old_config)
    def inner(self, *args, **kwargs):
        try:
            import cython
            ts = 'py', 'c'
        except ImportError:
            ts = 'py',
            import warnings
            warnings.warn('No c code tests for crc32c')
        for t in ts:
            with option_context() as options:
                setattr(options, 'force_{0}'.format(t), True)

                reload_module(_crc)

                if t == 'py':
                    self.assertEquals(_crc.Crc32c._method, t)
                else:
                    self.assertFalse(hasattr(_crc.Crc32c, '_method'))
                func(self, *args, **kwargs)