def test_proxy(self): # trigger proxy import using_testlib_10 as v1 import multiversion self.assertEqual(v1.a_function(), 'from version 1.0') import testlib try: testlib.a_function except AttributeError: pass else: self.fail('failed') multiversion.require_version('testlib', '1.0', globals=globals()) self.assertEqual(testlib.a_function(), 'from version 1.0')
import multiversion multiversion.require_version('mylib', '1.0') import mylib print('mylib in %s: %s' % (__name__, mylib.version)) import other_module
import multiversion multiversion.require_version('mylib', '1.0') import mylib print 'mylib in %s: %s' % (__name__, mylib.version) import other_module
import multiversion multiversion.require_version('testlib', '1.0') from testlib import a_function import testlib as mod
import multiversion multiversion.require_version('testlib', '2.0') from testlib import a_function import testlib as mod