def load_stdlib(): for mod_name in STDLIB_PY_MODULES: __import__("pyre.includes.%s" % mod_name) for mod_name in STDLIB_PYRE_MODULES: with open("%s/includes/%s.pyr" % (__file__[:-11], mod_name), "r") as f: pyre_eval(parse(f.read()), global_state)
def _import(state, name): newstate = state.scope_down() try: with open(name.value.replace('.', '/') + '.pyr', 'r') as f: module = pyre_eval(parse(f.read()), newstate) except IOError: with open(__file__[:-10] + '/../stdlib/' + name.value.replace('.', '/') + '.pyr', 'r') as f: module = pyre_eval(parse(f.read()), newstate) return module
def _eval(state, str): return pyre_eval(parse(str.value), global_state.scope_down())