def _check_cache_versions(cfile): # version data should be < 1 kb ver = cfile.readline(1024).strip() if ver != XONSH_VERSION.encode(): return False ver = cfile.readline(1024).strip() return ver == PYTHON_VERSION_INFO_BYTES
def update_cache(ccode, cache_file_name): """ Update the cache at ``cache_file_name`` to contain the compiled code represented by ``ccode``. """ if cache_file_name is not None: _make_if_not_exists(os.path.dirname(cache_file_name)) with open(cache_file_name, 'wb') as cfile: cfile.write(XONSH_VERSION.encode() + b'\n') cfile.write(bytes(PYTHON_VERSION_INFO_BYTES) + b'\n') marshal.dump(ccode, cfile)
def update_cache(ccode, cache_file_name): """ Update the cache at ``cache_file_name`` to contain the compiled code represented by ``ccode``. """ if cache_file_name is not None: os.makedirs(os.path.dirname(cache_file_name), exist_ok=True) with open(cache_file_name, "wb") as cfile: cfile.write(XONSH_VERSION.encode() + b"\n") cfile.write(bytes(PYTHON_VERSION_INFO_BYTES) + b"\n") marshal.dump(ccode, cfile)