本文整理汇总了Python中pypy.interpreter.typedef.interp_attrproperty_w函数的典型用法代码示例。如果您正苦于以下问题:Python interp_attrproperty_w函数的具体用法?Python interp_attrproperty_w怎么用?Python interp_attrproperty_w使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了interp_attrproperty_w函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: file
of input for each iteration, such as a file object or a list. The
optional \"dialect\" parameter is discussed below. The function
also accepts optional keyword arguments which override settings
provided by the dialect.
The returned object is an iterator. Each iteration returns a row
of the CSV file (which can span multiple input lines)"""
w_iter = space.iter(w_iterator)
dialect = _build_dialect(space, w_dialect, w_delimiter, w_doublequote,
w_escapechar, w_lineterminator, w_quotechar,
w_quoting, w_skipinitialspace, w_strict)
return W_Reader(space, dialect, w_iter)
W_Reader.typedef = TypeDef(
'_csv.reader',
dialect = interp_attrproperty_w('dialect', W_Reader),
line_num = interp_attrproperty('line_num', W_Reader),
__iter__ = interp2app(W_Reader.iter_w),
next = interp2app(W_Reader.next_w),
__doc__ = """CSV reader
Reader objects are responsible for reading and parsing tabular data
in CSV format.""")
W_Reader.typedef.acceptable_as_base_class = False
# ____________________________________________________________
class FieldLimit:
limit = 128 * 1024 # max parsed field size
field_limit = FieldLimit()
示例2: TypeDef
W_SRE_Pattern.typedef = TypeDef(
'SRE_Pattern',
__new__ = interp2app(SRE_Pattern__new__),
__copy__ = interp2app(W_SRE_Pattern.cannot_copy_w),
__deepcopy__ = interp2app(W_SRE_Pattern.cannot_copy_w),
__weakref__ = make_weakref_descr(W_SRE_Pattern),
findall = interp2app(W_SRE_Pattern.findall_w),
finditer = interp2app(W_SRE_Pattern.finditer_w),
match = interp2app(W_SRE_Pattern.match_w),
scanner = interp2app(W_SRE_Pattern.finditer_w), # reuse finditer()
search = interp2app(W_SRE_Pattern.search_w),
split = interp2app(W_SRE_Pattern.split_w),
sub = interp2app(W_SRE_Pattern.sub_w),
subn = interp2app(W_SRE_Pattern.subn_w),
flags = interp_attrproperty('flags', W_SRE_Pattern),
groupindex = interp_attrproperty_w('w_groupindex', W_SRE_Pattern),
groups = interp_attrproperty('num_groups', W_SRE_Pattern),
pattern = interp_attrproperty_w('w_pattern', W_SRE_Pattern),
)
# ____________________________________________________________
#
# SRE_Match class
class W_SRE_Match(Wrappable):
flatten_cache = None
def __init__(self, srepat, ctx):
self.space = srepat.space
self.srepat = srepat
self.ctx = ctx
示例3: GetSetProperty
status = roci.OCIAttrGet(
self.handle, roci.OCI_HTYPE_SPOOL,
rffi.cast(roci.dvoidp, valueptr),
lltype.nullptr(roci.Ptr(roci.ub4).TO),
oci_attr_code,
self.environment.errorHandle)
return space.wrap(valueptr[0])
finally:
lltype.free(valueptr, flavor='raw')
return GetSetProperty(fget, cls=W_SessionPool)
W_SessionPool.typedef = TypeDef(
"SessionPool",
__new__ = interp2app(W_SessionPool.descr_new.im_func),
acquire = interp2app(W_SessionPool.acquire),
release = interp2app(W_SessionPool.release),
drop = interp2app(W_SessionPool.drop),
username = interp_attrproperty_w('w_username', W_SessionPool),
password = interp_attrproperty_w('w_password', W_SessionPool),
tnsentry = interp_attrproperty_w('w_tnsentry', W_SessionPool),
min = interp_attrproperty('minSessions', W_SessionPool),
max = interp_attrproperty('maxSessions', W_SessionPool),
increment = interp_attrproperty('sessionIncrement', W_SessionPool),
homogeneous = interp_attrproperty('homogeneous', W_SessionPool),
opened = computedProperty(roci.OCI_ATTR_SPOOL_OPEN_COUNT, roci.ub4),
busy = computedProperty(roci.OCI_ATTR_SPOOL_BUSY_COUNT, roci.ub4),
timeout = computedProperty(roci.OCI_ATTR_SPOOL_TIMEOUT, roci.ub4),
getmode = computedProperty(roci.OCI_ATTR_SPOOL_GETMODE, roci.ub1),
)
示例4: _build_dialect
w_strict = None,
):
"""
csv_writer = csv.writer(fileobj [, dialect='excel']
[optional keyword args])
for row in sequence:
csv_writer.writerow(row)
[or]
csv_writer = csv.writer(fileobj [, dialect='excel']
[optional keyword args])
csv_writer.writerows(rows)
The \"fileobj\" argument can be any object that supports the file API."""
dialect = _build_dialect(space, w_dialect, w_delimiter, w_doublequote,
w_escapechar, w_lineterminator, w_quotechar,
w_quoting, w_skipinitialspace, w_strict)
return W_Writer(space, dialect, w_fileobj)
W_Writer.typedef = TypeDef(
'_csv.writer',
dialect = interp_attrproperty_w('dialect', W_Writer),
writerow = interp2app(W_Writer.writerow),
writerows = interp2app(W_Writer.writerows),
__doc__ = """CSV writer
Writer objects are responsible for generating tabular data
in CSV format from sequence input.""")
W_Writer.typedef.acceptable_as_base_class = False
示例5: fget_string_position
def fget_string_position(space, self):
return space.wrap(self.string_position)
def fset_string_position(space, self, w_value):
self.start = space.int_w(w_value)
def get_char_ord(self, p):
raise NotImplementedError
getset_start = GetSetProperty(W_State.fget_start, W_State.fset_start, cls=W_State)
getset_string_position = GetSetProperty(W_State.fget_string_position,
W_State.fset_string_position, cls=W_State)
W_State.typedef = TypeDef("W_State",
string = interp_attrproperty_w("w_string", W_State),
start = getset_start,
end = interp_attrproperty("end", W_State),
string_position = getset_string_position,
pos = interp_attrproperty("pos", W_State),
lastindex = interp_attrproperty("lastindex", W_State),
reset = interp2app(W_State.w_reset),
create_regs = interp2app(W_State.w_create_regs),
)
class W_StringState(W_State):
if THREE_VERSIONS_OF_CORE:
rsre.insert_sre_methods(locals(), 'str')
def unwrap_object(self):
示例6: None
when opened for writing or appending; it will be truncated when
opened for writing. Add a 'b' to the mode for binary files.
Add a '+' to the mode to allow simultaneous reading and writing.
If the buffering argument is given, 0 means unbuffered, 1 means line
buffered, and larger numbers specify the buffer size.
Add a 'U' to mode to open the file for input with universal newline
support. Any line ending in the input file will be seen as a '\n'
in Python. Also, a file so opened gains the attribute 'newlines';
the value for this attribute is one of None (no newline read yet),
'\r', '\n', '\r\n' or a tuple containing all the newline types seen.
Note: open() is an alias for file().
""",
__new__ = interp2app(descr_file__new__),
fdopen = interp2app(descr_file_fdopen, as_classmethod=True),
name = interp_attrproperty_w('w_name', cls=W_File, doc="file name"),
mode = interp_attrproperty('mode', cls=W_File,
doc = "file mode ('r', 'U', 'w', 'a', "
"possibly with 'b' or '+' added)"),
encoding = interp_attrproperty('encoding', cls=W_File),
errors = interp_attrproperty('errors', cls=W_File),
closed = GetSetProperty(descr_file_closed, cls=W_File,
doc="True if the file is closed"),
newlines = GetSetProperty(descr_file_newlines, cls=W_File,
doc="end-of-line convention used in this file"),
softspace= GetSetProperty(descr_file_softspace,
descr_file_setsoftspace,
cls=W_File,
doc="Support for 'print'."),
__repr__ = interp2app(W_File.file__repr__),
writelines = interp2app(W_File.file_writelines),
示例7: GetSetProperty
num = GetSetProperty(WrappedOp.descr_num),
name = GetSetProperty(WrappedOp.descr_name),
getarg = interp2app(WrappedOp.descr_getarg),
setarg = interp2app(WrappedOp.descr_setarg),
result = GetSetProperty(WrappedOp.descr_getresult,
WrappedOp.descr_setresult),
offset = interp_attrproperty("offset", cls=WrappedOp),
)
WrappedOp.acceptable_as_base_class = False
DebugMergePoint.typedef = TypeDef(
'DebugMergePoint', WrappedOp.typedef,
__new__ = interp2app(descr_new_dmp),
__doc__ = DebugMergePoint.__doc__,
greenkey = interp_attrproperty_w("w_greenkey", cls=DebugMergePoint,
doc="Representation of place where the loop was compiled. "
"In the case of the main interpreter loop, it's a triplet "
"(code, ofs, is_profiled)"),
pycode = GetSetProperty(DebugMergePoint.get_pycode),
bytecode_no = GetSetProperty(DebugMergePoint.get_bytecode_no,
doc="offset in the bytecode"),
call_depth = interp_attrproperty("call_depth", cls=DebugMergePoint,
doc="Depth of calls within this loop"),
call_id = interp_attrproperty("call_id", cls=DebugMergePoint,
doc="Number of applevel function traced in this loop"),
jitdriver_name = GetSetProperty(DebugMergePoint.get_jitdriver_name,
doc="Name of the jitdriver 'pypyjit' in the case "
"of the main interpreter loop"),
)
DebugMergePoint.acceptable_as_base_class = False
示例8: OperationError
# XXX kill me? This is mostly to make tests happy, raising
# a TypeError instead of an AttributeError and using "readonly"
# instead of "read-only" in the error message :-/
raise OperationError(space.w_TypeError, space.wrap(
"Trying to set readonly attribute %s on property" % (attr,)))
setattr.unwrap_spec = ['self', ObjSpace, str, W_Root]
W_Property.typedef = TypeDef(
'property',
__doc__ = '''property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
fget is a function to be used for getting an attribute value, and likewise
fset is a function for setting, and fdel a function for deleting, an
attribute. Typical use is to define a managed attribute x:
class C(object):
def getx(self): return self.__x
def setx(self, value): self.__x = value
def delx(self): del self.__x
x = property(getx, setx, delx, "I am the 'x' property.")''',
__new__ = interp2app(W_Property.new.im_func),
__get__ = interp2app(W_Property.get),
__set__ = interp2app(W_Property.set),
__delete__ = interp2app(W_Property.delete),
__getattribute__ = interp2app(W_Property.getattribute),
__setattr__ = interp2app(W_Property.setattr),
fdel = interp_attrproperty_w('w_fdel', W_Property),
fget = interp_attrproperty_w('w_fget', W_Property),
fset = interp_attrproperty_w('w_fset', W_Property),
)
示例9: TypeDef
W_Cursor.typedef = TypeDef(
'Cursor',
execute = interp2app(W_Cursor.execute),
executemany = interp2app(W_Cursor.executemany),
prepare = interp2app(W_Cursor.prepare),
fetchone = interp2app(W_Cursor.fetchone),
fetchmany = interp2app(W_Cursor.fetchmany),
fetchall = interp2app(W_Cursor.fetchall),
close = interp2app(W_Cursor.close),
bindnames = interp2app(W_Cursor.bindnames),
callfunc = interp2app(W_Cursor.callfunc),
callproc = interp2app(W_Cursor.callproc),
var = interp2app(W_Cursor.var),
arrayvar = interp2app(W_Cursor.arrayvar),
setinputsizes = interp2app(W_Cursor.setinputsizes),
setoutputsize = interp2app(W_Cursor.setoutputsize),
__iter__ = interp2app(W_Cursor.descr_iter),
next = interp2app(W_Cursor.descr_next),
arraysize = GetSetProperty(W_Cursor.arraysize_get,
W_Cursor.arraysize_set),
bindarraysize = GetSetProperty(W_Cursor.bindarraysize_get,
W_Cursor.bindarraysize_set),
rowcount = interp_attrproperty('rowCount', W_Cursor),
statement = interp_attrproperty_w('w_statement', W_Cursor),
bindvars = GetSetProperty(W_Cursor.bindvars_get),
fetchvars = GetSetProperty(W_Cursor.fetchvars_get),
description = GetSetProperty(W_Cursor.getDescription),
)
示例10: W_Reader
w_dialect,
w_delimiter,
w_doublequote,
w_escapechar,
w_lineterminator,
w_quotechar,
w_quoting,
w_skipinitialspace,
w_strict,
)
return W_Reader(space, dialect, w_iter)
W_Reader.typedef = TypeDef(
"_csv.reader",
dialect=interp_attrproperty_w("dialect", W_Reader),
line_num=interp_attrproperty("line_num", W_Reader),
__iter__=interp2app(W_Reader.iter_w),
__next__=interp2app(W_Reader.next_w),
__doc__="""CSV reader
Reader objects are responsible for reading and parsing tabular data
in CSV format.""",
)
W_Reader.typedef.acceptable_as_base_class = False
# ____________________________________________________________
class FieldLimit:
limit = 128 * 1024 # max parsed field size
示例11: TypeDef
W_Property.typedef = TypeDef(
'property',
__doc__ = '''property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
fget is a function to be used for getting an attribute value, and likewise
fset is a function for setting, and fdel a function for deleting, an
attribute. Typical use is to define a managed attribute x:
class C(object):
def getx(self): return self.__x
def setx(self, value): self.__x = value
def delx(self): del self.__x
x = property(getx, setx, delx, "I am the 'x' property.")''',
__new__ = generic_new_descr(W_Property),
__init__ = interp2app(W_Property.init),
__get__ = interp2app(W_Property.get),
__set__ = interp2app(W_Property.set),
__delete__ = interp2app(W_Property.delete),
fdel = interp_attrproperty_w('w_fdel', W_Property),
fget = interp_attrproperty_w('w_fget', W_Property),
fset = interp_attrproperty_w('w_fset', W_Property),
getter = interp2app(W_Property.getter),
setter = interp2app(W_Property.setter),
deleter = interp2app(W_Property.deleter),
)
# This allows there to be a __doc__ of the property type and a __doc__
# descriptor for the instances.
W_Property.typedef.rawdict['__doc__'] = interp_attrproperty_w('w_doc',
W_Property)
示例12: descr_call
def descr_call(self, space, __args__):
return space.call_args(self.w_function, __args__)
def descr_repr(self, space):
return self.getrepr(space, u'<instancemethod %s>' %
(self.w_function.getname(space),))
InstanceMethod.typedef = TypeDef("instancemethod",
__new__ = interp2app(InstanceMethod.descr_new),
__call__ = interp2app(InstanceMethod.descr_call,
descrmismatch='__call__'),
__get__ = interp2app(InstanceMethod.descr_get),
__repr__ = interp2app(InstanceMethod.descr_repr,
descrmismatch='__repr__'),
__func__= interp_attrproperty_w('w_function', cls=InstanceMethod),
)
InstanceMethod.typedef.acceptable_as_base_class = False
@cpython_api([PyObject], rffi.INT_real, error=CANNOT_FAIL)
def PyInstanceMethod_Check(space, w_o):
"""Return true if o is an instance method object (has type
PyInstanceMethod_Type). The parameter must not be NULL."""
return space.isinstance_w(w_o,
space.gettypeobject(InstanceMethod.typedef))
@cpython_api([PyObject], PyObject)
def PyInstanceMethod_New(space, w_func):
"""Return a new instance method object, with func being any
callable object func is the function that will be called when the
示例13: TypeDef
else:
pos = line.find(self.readnl[0], start, end)
if pos >= 0:
return -1, pos - start
return -1, size
W_TextIOBase.typedef = TypeDef(
'_io._TextIOBase', W_IOBase.typedef,
__new__ = generic_new_descr(W_TextIOBase),
read = interp2app(W_TextIOBase.read_w),
readline = interp2app(W_TextIOBase.readline_w),
write = interp2app(W_TextIOBase.write_w),
detach = interp2app(W_TextIOBase.detach_w),
encoding = interp_attrproperty_w("w_encoding", W_TextIOBase),
newlines = GetSetProperty(W_TextIOBase.newlines_get_w),
errors = GetSetProperty(W_TextIOBase.errors_get_w),
)
def _determine_encoding(space, encoding):
if encoding is not None:
return space.wrap(encoding)
try:
w_locale = space.call_method(space.builtin, '__import__',
space.wrap('locale'))
w_encoding = space.call_method(w_locale, 'getpreferredencoding')
except OperationError as e:
# getpreferredencoding() may also raise ImportError
示例14: OperationError
try:
status = roci.OCIErrorGet(
handle, 1, lltype.nullptr(roci.oratext.TO), codeptr,
textbuf, BUFSIZE, handleType)
if status != roci.OCI_SUCCESS:
raise OperationError(
get(space).w_InternalError,
space.wrap("No Oracle error?"))
self.code = codeptr[0]
self.w_message = config.w_string(space, textbuf)
finally:
lltype.free(codeptr, flavor='raw')
rffi.keep_buffer_alive_until_here(textbuf, text)
if config.WITH_UNICODE:
# XXX remove double zeros at the end
pass
def desc_str(self):
return self.w_message
W_Error.typedef = TypeDef(
'Error',
__str__ = interp2app(W_Error.desc_str),
code = interp_attrproperty('code', W_Error),
message = interp_attrproperty_w('w_message', W_Error))
示例15: get_jitdriver_name
def get_jitdriver_name(self, space):
return space.wrap(self.jd_name)
WrappedOp.typedef = TypeDef(
'ResOperation',
__doc__ = WrappedOp.__doc__,
__new__ = interp2app(descr_new_resop),
__repr__ = interp2app(WrappedOp.descr_repr),
num = GetSetProperty(WrappedOp.descr_num),
name = GetSetProperty(WrappedOp.descr_name),
getarg = interp2app(WrappedOp.descr_getarg),
setarg = interp2app(WrappedOp.descr_setarg),
result = GetSetProperty(WrappedOp.descr_getresult,
WrappedOp.descr_setresult)
)
WrappedOp.acceptable_as_base_class = False
DebugMergePoint.typedef = TypeDef(
'DebugMergePoint', WrappedOp.typedef,
__new__ = interp2app(descr_new_dmp),
greenkey = interp_attrproperty_w("w_greenkey", cls=DebugMergePoint),
pycode = GetSetProperty(DebugMergePoint.get_pycode),
bytecode_no = GetSetProperty(DebugMergePoint.get_bytecode_no),
call_depth = interp_attrproperty("call_depth", cls=DebugMergePoint),
call_id = interp_attrproperty("call_id", cls=DebugMergePoint),
jitdriver_name = GetSetProperty(DebugMergePoint.get_jitdriver_name),
)
DebugMergePoint.acceptable_as_base_class = False