def _make_version_template(PYPY_VERSION=PYPY_VERSION): ver = "%d.%d.%d" % (PYPY_VERSION[0], PYPY_VERSION[1], PYPY_VERSION[2]) if PYPY_VERSION[3] != "final": ver = ver + "-%s%d" % (PYPY_VERSION[3], PYPY_VERSION[4]) template = "%d.%d.%d (%s, %s, %s)\n[PyPy %s with %%s]" % ( CPYTHON_VERSION[0], CPYTHON_VERSION[1], CPYTHON_VERSION[2], get_repo_version_info(root=pypyroot)[1], date, time, ver) assert template.count('%') == 1 # only for the "%s" near the end return template
def get_repo_info(space): info = get_repo_version_info(root=pypyroot) if info: repo_tag, repo_version = info return space.newtuple([space.newtext('PyPy'), space.newtext(repo_tag), space.newtext(repo_version)]) else: return space.w_None
def get_version(space): ver = "%d.%d.%d" % (PYPY_VERSION[0], PYPY_VERSION[1], PYPY_VERSION[2]) if PYPY_VERSION[3] != "final": ver = ver + "-%s%d" % (PYPY_VERSION[3], PYPY_VERSION[4]) return space.wrap( "%d.%d.%d (%s, %s, %s)\n[PyPy %s%s]" % (CPYTHON_VERSION[0], CPYTHON_VERSION[1], CPYTHON_VERSION[2], get_repo_version_info(root=pypyroot)[1], date, time, ver, compiler_version()))
def get_repo_info(space): info = get_repo_version_info(root=pypyroot) if info: repo_tag, repo_version = info return space.newtuple([space.wrap('PyPy'), space.wrap(repo_tag), space.wrap(repo_version)]) else: return space.w_None
def get_version(space): ver = "%d.%d.%d" % (PYPY_VERSION[0], PYPY_VERSION[1], PYPY_VERSION[2]) if PYPY_VERSION[3] != "final": ver = ver + "-%s%d" %(PYPY_VERSION[3], PYPY_VERSION[4]) return space.wrap("%d.%d.%d (%s, %s, %s)\n[PyPy %s%s]" % ( CPYTHON_VERSION[0], CPYTHON_VERSION[1], CPYTHON_VERSION[2], get_repo_version_info(root=pypyroot)[1], date, time, ver, compiler_version()))
def _make_version_template(PYPY_VERSION=PYPY_VERSION): ver = "%d.%d.%d" % (PYPY_VERSION[0], PYPY_VERSION[1], PYPY_VERSION[2]) if PYPY_VERSION[3] != "final": ver = ver + "-%s%d" %(PYPY_VERSION[3], PYPY_VERSION[4]) template = "%d.%d.%d (%s, %s, %s)\n[PyPy %s with %%s]" % ( CPYTHON_VERSION[0], CPYTHON_VERSION[1], CPYTHON_VERSION[2], get_repo_version_info(root=pypyroot)[1], date, time, ver) assert template.count('%') == 1 # only for the "%s" near the end return template
def make_udir(dir=None, basename=None): if dir is not None: dir = local(dir) if basename is None: info = get_repo_version_info() if info: hgtag, hgid = info basename = hgtag if basename == '?': basename = 'unknown' # directories with ? are not fun # especially on windows else: basename = '' basename = basename.replace('/', '--') if not basename.startswith('-'): basename = '-' + basename if not basename.endswith('-'): basename = basename + '-' return local.make_numbered_dir(rootdir=dir, prefix='usession' + basename, keep=PYPY_KEEP)
def make_udir(dir=None, basename=None): if dir is not None: dir = local(dir) if basename is None: info = get_repo_version_info() if info: hgtag, hgid = info basename = hgtag if basename == '?': basename = 'unknown' # directories with ? are not fun # especially on windows if isinstance(basename, unicode): basename = basename.encode(sys.getdefaultencoding()) else: basename = '' basename = basename.replace('/', '--') if not basename.startswith('-'): basename = '-' + basename if not basename.endswith('-'): basename = basename + '-' return local.make_numbered_dir(rootdir = dir, prefix = 'usession' + basename, keep = PYPY_KEEP)
def test_get_repo_version_info(): assert get_repo_version_info(None) assert get_repo_version_info(os.devnull) == ("?", "?") assert get_repo_version_info(sys.executable) == ("?", "?")
def test_get_repo_version_info(): assert get_repo_version_info(None) assert get_repo_version_info(os.devnull) == ('?', '?') assert get_repo_version_info(sys.executable) == ('?', '?')