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)
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)