def __init__(self, filename, mode="exec", flags=0, future_pos=(0, 0), hidden_applevel=False): rstring.check_str0(filename) self.filename = filename self.mode = mode self.encoding = None self.flags = flags self.last_future_import = future_pos self.hidden_applevel = hidden_applevel
def __init__(self, space, argcount, kwonlyargcount, nlocals, stacksize, flags, code, consts, names, varnames, filename, name, firstlineno, lnotab, freevars, cellvars, hidden_applevel=False, magic=default_magic): """Initialize a new code object from parameters given by the pypy compiler""" self.space = space eval.Code.__init__(self, name) assert nlocals >= 0 self.co_argcount = argcount self.co_kwonlyargcount = kwonlyargcount self.co_nlocals = nlocals self.co_stacksize = stacksize self.co_flags = flags self.co_code = code self.co_consts_w = consts self.co_names_w = [ space.new_interned_w_str(space.newtext(aname)) for aname in names ] self.co_varnames = varnames self.co_freevars = freevars self.co_cellvars = cellvars assert isinstance(filename, str) rstring.check_str0(filename) self.co_filename = filename self.w_filename = space.newfilename(filename) self.co_name = name self.co_firstlineno = firstlineno self.co_lnotab = lnotab # store the first globals object that the code object is run in in # here. if a frame is run in that globals object, it does not need to # store it at all self.w_globals = None self.hidden_applevel = hidden_applevel self.magic = magic self._signature = cpython_code_signature(self) self._initialize() self._init_ready() self.new_code_hook()
def __init__(self, filename, mode="exec", flags=0, future_pos=(0, 0), hidden_applevel=False, optimize=0): assert optimize >= 0 rstring.check_str0(filename) self.filename = filename self.mode = mode self.encoding = None self.flags = flags self.optimize = optimize self.last_future_import = future_pos self.hidden_applevel = hidden_applevel
def __init__(self, space, argcount, kwonlyargcount, nlocals, stacksize, flags, code, consts, names, varnames, filename, name, firstlineno, lnotab, freevars, cellvars, hidden_applevel=False, magic=default_magic): """Initialize a new code object from parameters given by the pypy compiler""" self.space = space eval.Code.__init__(self, name) assert nlocals >= 0 self.co_argcount = argcount self.co_kwonlyargcount = kwonlyargcount self.co_nlocals = nlocals self.co_stacksize = stacksize self.co_flags = flags self.co_code = code self.co_consts_w = consts self.co_names_w = [ space.new_interned_w_str(space.wrap(aname.decode('utf-8'))) for aname in names ] self.co_varnames = varnames self.co_freevars = freevars self.co_cellvars = cellvars rstring.check_str0(filename) self.co_filename = filename self.co_name = name self.co_firstlineno = firstlineno self.co_lnotab = lnotab self.hidden_applevel = hidden_applevel self.magic = magic self._signature = cpython_code_signature(self) self._initialize() self._init_ready()
def __init__( self, space, argcount, kwonlyargcount, nlocals, stacksize, flags, code, consts, names, varnames, filename, name, firstlineno, lnotab, freevars, cellvars, hidden_applevel=False, magic=default_magic, ): """Initialize a new code object from parameters given by the pypy compiler""" self.space = space eval.Code.__init__(self, name) assert nlocals >= 0 self.co_argcount = argcount self.co_kwonlyargcount = kwonlyargcount self.co_nlocals = nlocals self.co_stacksize = stacksize self.co_flags = flags self.co_code = code self.co_consts_w = consts self.co_names_w = [space.new_interned_w_str(space.wrap(aname.decode("utf-8"))) for aname in names] self.co_varnames = varnames self.co_freevars = freevars self.co_cellvars = cellvars rstring.check_str0(filename) self.co_filename = filename self.co_name = name self.co_firstlineno = firstlineno self.co_lnotab = lnotab self.hidden_applevel = hidden_applevel self.magic = magic self._signature = cpython_code_signature(self) self._initialize() self._init_ready()
def as_str0(path): res = UnicodeTraits.as_str(path) rstring.check_str0(res) return res
def as_str0(path): res = StringTraits.as_str(path) rstring.check_str0(res) return res