os.mkdir(loc) except OSError as e: assert e.errno == errno.EEXIST assert os.path.exists(loc) args = cmodule.GCC_compiler.compile_args() cmodule.GCC_compiler.compile_str(dirname, code, location=loc, preargs=args) # Save version into the __init__.py file. init_py = os.path.join(loc, '__init__.py') with open(init_py, 'w') as f: f.write('_version = %s\n' % version) # If we just compiled the module for the first time, then it was # imported at the same time: we need to make sure we do not # reload the now outdated __init__.pyc below. init_pyc = os.path.join(loc, '__init__.pyc') if os.path.isfile(init_pyc): os.remove(init_pyc) try_import() try_reload() from lazylinker_ext import lazylinker_ext as lazy_c assert (lazylinker_ext._version == lazy_c.get_version()) _logger.info("New version %s", lazylinker_ext._version) finally: # Release lock on compilation directory. release_lock() from lazylinker_ext.lazylinker_ext import * # noqa assert force_compile or (version == get_version()) # noqa
os.mkdir(loc) except OSError, e: assert e.errno == errno.EEXIST assert os.path.exists(loc) args = cmodule.GCC_compiler.compile_args() cmodule.GCC_compiler.compile_str(dirname, code, location=loc, preargs=args) # Save version into the __init__.py file. init_py = os.path.join(loc, '__init__.py') open(init_py, 'w').write('_version = %s\n' % version) # If we just compiled the module for the first time, then it was # imported at the same time: we need to make sure we do not # reload the now outdated __init__.pyc below. init_pyc = os.path.join(loc, '__init__.pyc') if os.path.isfile(init_pyc): os.remove(init_pyc) try_import() try_reload() from lazylinker_ext import lazylinker_ext as lazy_c assert (lazylinker_ext._version == lazy_c.get_version()) _logger.info("New version %s", lazylinker_ext._version) finally: # Release lock on compilation directory. release_lock() from lazylinker_ext.lazylinker_ext import * assert force_compile or (version == get_version())
try: os.mkdir(loc) except OSError as e: assert e.errno == errno.EEXIST assert os.path.exists(loc) args = GCC_compiler.compile_args() GCC_compiler.compile_str(dirname, code, location=loc, preargs=args) # Save version into the __init__.py file. init_py = os.path.join(loc, "__init__.py") with open(init_py, "w") as f: f.write(f"_version = {version}\n") # If we just compiled the module for the first time, then it was # imported at the same time: we need to make sure we do not # reload the now outdated __init__.pyc below. init_pyc = os.path.join(loc, "__init__.pyc") if os.path.isfile(init_pyc): os.remove(init_pyc) try_import() try_reload() from lazylinker_ext import lazylinker_ext as lazy_c assert (lazylinker_ext is not None and lazylinker_ext._version == lazy_c.get_version()) _logger.info(f"New version {lazylinker_ext._version}") from lazylinker_ext.lazylinker_ext import CLazyLinker, get_version # noqa from lazylinker_ext.lazylinker_ext import * # noqa assert force_compile or (version == get_version()) # noqa
# We use a .txt extensions as otherwise it don't get # included when we create a package to send to pypi # This happen even if we tell to include *.c files cfile = os.path.join(theano.__path__[0], 'gof', 'lazylinker_c.c.txt') code = open(cfile).read() loc = os.path.join(config.compiledir, dirname) if not os.path.exists(loc): os.mkdir(loc) cmodule.gcc_module_compile_str(dirname, code, location=loc) # Save version into the __init__.py file. init_py = os.path.join(loc, '__init__.py') open(init_py, 'w').write('_version = %s\n' % version) # If we just compiled the module for the first time, then it was # imported at the same time: we need to make sure we do not # reload the now outdated __init__.pyc below. init_pyc = os.path.join(loc, '__init__.pyc') if os.path.isfile(init_pyc): os.remove(init_pyc) import lazylinker_ext reload(lazylinker_ext) from lazylinker_ext import lazylinker_ext as lazy_c assert (lazylinker_ext._version == lazy_c.get_version()) _logger.info("New version %s", lazylinker_ext._version) finally: # Release lock on compilation directory. release_lock() from lazylinker_ext.lazylinker_ext import * assert force_compile or (version == get_version())
try: os.mkdir(loc) except OSError as e: assert e.errno == errno.EEXIST assert os.path.exists(loc) args = cmodule.GCC_compiler.compile_args() cmodule.GCC_compiler.compile_str(dirname, code, location=loc, preargs=args) # Save version into the __init__.py file. init_py = os.path.join(loc, "__init__.py") open(init_py, "w").write("_version = %s\n" % version) # If we just compiled the module for the first time, then it was # imported at the same time: we need to make sure we do not # reload the now outdated __init__.pyc below. init_pyc = os.path.join(loc, "__init__.pyc") if os.path.isfile(init_pyc): os.remove(init_pyc) try_import() try_reload() from lazylinker_ext import lazylinker_ext as lazy_c assert lazylinker_ext._version == lazy_c.get_version() _logger.info("New version %s", lazylinker_ext._version) finally: # Release lock on compilation directory. release_lock() from lazylinker_ext.lazylinker_ext import * # noqa assert force_compile or (version == get_version())