2019-05-17 06:55:34 -03:00
|
|
|
.. highlight:: c
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
.. _object:
|
|
|
|
|
|
|
|
Object Protocol
|
|
|
|
===============
|
|
|
|
|
|
|
|
|
2024-03-21 13:07:00 -03:00
|
|
|
.. c:function:: PyObject* Py_GetConstant(unsigned int constant_id)
|
|
|
|
|
|
|
|
Get a :term:`strong reference` to a constant.
|
|
|
|
|
|
|
|
Set an exception and return ``NULL`` if *constant_id* is invalid.
|
|
|
|
|
|
|
|
*constant_id* must be one of these constant identifiers:
|
|
|
|
|
|
|
|
.. c:namespace:: NULL
|
|
|
|
|
|
|
|
======================================== ===== =========================
|
|
|
|
Constant Identifier Value Returned object
|
|
|
|
======================================== ===== =========================
|
|
|
|
.. c:macro:: Py_CONSTANT_NONE ``0`` :py:data:`None`
|
|
|
|
.. c:macro:: Py_CONSTANT_FALSE ``1`` :py:data:`False`
|
|
|
|
.. c:macro:: Py_CONSTANT_TRUE ``2`` :py:data:`True`
|
|
|
|
.. c:macro:: Py_CONSTANT_ELLIPSIS ``3`` :py:data:`Ellipsis`
|
|
|
|
.. c:macro:: Py_CONSTANT_NOT_IMPLEMENTED ``4`` :py:data:`NotImplemented`
|
|
|
|
.. c:macro:: Py_CONSTANT_ZERO ``5`` ``0``
|
|
|
|
.. c:macro:: Py_CONSTANT_ONE ``6`` ``1``
|
|
|
|
.. c:macro:: Py_CONSTANT_EMPTY_STR ``7`` ``''``
|
|
|
|
.. c:macro:: Py_CONSTANT_EMPTY_BYTES ``8`` ``b''``
|
|
|
|
.. c:macro:: Py_CONSTANT_EMPTY_TUPLE ``9`` ``()``
|
|
|
|
======================================== ===== =========================
|
|
|
|
|
|
|
|
Numeric values are only given for projects which cannot use the constant
|
|
|
|
identifiers.
|
|
|
|
|
|
|
|
|
|
|
|
.. versionadded:: 3.13
|
|
|
|
|
|
|
|
.. impl-detail::
|
|
|
|
|
|
|
|
In CPython, all of these constants are :term:`immortal`.
|
|
|
|
|
|
|
|
|
|
|
|
.. c:function:: PyObject* Py_GetConstantBorrowed(unsigned int constant_id)
|
|
|
|
|
|
|
|
Similar to :c:func:`Py_GetConstant`, but return a :term:`borrowed
|
|
|
|
reference`.
|
|
|
|
|
|
|
|
This function is primarily intended for backwards compatibility:
|
|
|
|
using :c:func:`Py_GetConstant` is recommended for new code.
|
|
|
|
|
|
|
|
The reference is borrowed from the interpreter, and is valid until the
|
|
|
|
interpreter finalization.
|
|
|
|
.. versionadded:: 3.13
|
|
|
|
|
|
|
|
|
2011-08-11 11:41:31 -03:00
|
|
|
.. c:var:: PyObject* Py_NotImplemented
|
|
|
|
|
|
|
|
The ``NotImplemented`` singleton, used to signal that an operation is
|
|
|
|
not implemented for the given type combination.
|
|
|
|
|
|
|
|
|
|
|
|
.. c:macro:: Py_RETURN_NOTIMPLEMENTED
|
|
|
|
|
|
|
|
Properly handle returning :c:data:`Py_NotImplemented` from within a C
|
2023-08-07 18:40:59 -03:00
|
|
|
function (that is, create a new :term:`strong reference`
|
2024-05-08 16:35:16 -03:00
|
|
|
to :const:`NotImplemented` and return it).
|
2011-08-11 11:41:31 -03:00
|
|
|
|
|
|
|
|
2024-01-26 05:55:22 -04:00
|
|
|
.. c:macro:: Py_PRINT_RAW
|
|
|
|
|
|
|
|
Flag to be used with multiple functions that print the object (like
|
|
|
|
:c:func:`PyObject_Print` and :c:func:`PyFile_WriteObject`).
|
|
|
|
If passed, these function would use the :func:`str` of the object
|
|
|
|
instead of the :func:`repr`.
|
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_Print(PyObject *o, FILE *fp, int flags)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Print an object *o*, on file *fp*. Returns ``-1`` on error. The flags argument
|
|
|
|
is used to enable certain printing options. The only option currently supported
|
2023-07-21 04:52:07 -03:00
|
|
|
is :c:macro:`Py_PRINT_RAW`; if given, the :func:`str` of the object is written
|
2008-01-20 05:30:57 -04:00
|
|
|
instead of the :func:`repr`.
|
|
|
|
|
|
|
|
|
2023-09-17 08:23:31 -03:00
|
|
|
.. c:function:: int PyObject_HasAttrWithError(PyObject *o, const char *attr_name)
|
|
|
|
|
|
|
|
Returns ``1`` if *o* has the attribute *attr_name*, and ``0`` otherwise.
|
|
|
|
This is equivalent to the Python expression ``hasattr(o, attr_name)``.
|
|
|
|
On failure, return ``-1``.
|
|
|
|
|
|
|
|
.. versionadded:: 3.13
|
|
|
|
|
|
|
|
|
|
|
|
.. c:function:: int PyObject_HasAttrStringWithError(PyObject *o, const char *attr_name)
|
|
|
|
|
|
|
|
This is the same as :c:func:`PyObject_HasAttrWithError`, but *attr_name* is
|
|
|
|
specified as a :c:expr:`const char*` UTF-8 encoded bytes string,
|
|
|
|
rather than a :c:expr:`PyObject*`.
|
|
|
|
|
|
|
|
.. versionadded:: 3.13
|
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_HasAttr(PyObject *o, PyObject *attr_name)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2024-01-08 11:23:43 -04:00
|
|
|
Returns ``1`` if *o* has the attribute *attr_name*, and ``0`` otherwise.
|
|
|
|
This function always succeeds.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-06-24 20:29:26 -03:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
Exceptions that occur when this calls :meth:`~object.__getattr__` and
|
|
|
|
:meth:`~object.__getattribute__` methods are silently ignored.
|
2023-09-17 08:23:31 -03:00
|
|
|
For proper error handling, use :c:func:`PyObject_HasAttrWithError`,
|
|
|
|
:c:func:`PyObject_GetOptionalAttr` or :c:func:`PyObject_GetAttr` instead.
|
2018-12-18 07:57:17 -04:00
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_HasAttrString(PyObject *o, const char *attr_name)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-09-01 16:21:39 -03:00
|
|
|
This is the same as :c:func:`PyObject_HasAttr`, but *attr_name* is
|
|
|
|
specified as a :c:expr:`const char*` UTF-8 encoded bytes string,
|
|
|
|
rather than a :c:expr:`PyObject*`.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-06-24 20:29:26 -03:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
Exceptions that occur when this calls :meth:`~object.__getattr__` and
|
2023-09-01 16:21:39 -03:00
|
|
|
:meth:`~object.__getattribute__` methods or while creating the temporary
|
|
|
|
:class:`str` object are silently ignored.
|
2023-09-17 08:23:31 -03:00
|
|
|
For proper error handling, use :c:func:`PyObject_HasAttrStringWithError`,
|
|
|
|
:c:func:`PyObject_GetOptionalAttrString`
|
2023-07-11 16:13:27 -03:00
|
|
|
or :c:func:`PyObject_GetAttrString` instead.
|
2018-12-18 07:57:17 -04:00
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_GetAttr(PyObject *o, PyObject *attr_name)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Retrieve an attribute named *attr_name* from object *o*. Returns the attribute
|
2019-10-30 07:03:20 -03:00
|
|
|
value on success, or ``NULL`` on failure. This is the equivalent of the Python
|
2008-01-20 05:30:57 -04:00
|
|
|
expression ``o.attr_name``.
|
|
|
|
|
2023-07-11 16:13:27 -03:00
|
|
|
If the missing attribute should not be treated as a failure, you can use
|
|
|
|
:c:func:`PyObject_GetOptionalAttr` instead.
|
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_GetAttrString(PyObject *o, const char *attr_name)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-09-01 16:21:39 -03:00
|
|
|
This is the same as :c:func:`PyObject_GetAttr`, but *attr_name* is
|
|
|
|
specified as a :c:expr:`const char*` UTF-8 encoded bytes string,
|
|
|
|
rather than a :c:expr:`PyObject*`.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-07-11 16:13:27 -03:00
|
|
|
If the missing attribute should not be treated as a failure, you can use
|
|
|
|
:c:func:`PyObject_GetOptionalAttrString` instead.
|
|
|
|
|
|
|
|
|
|
|
|
.. c:function:: int PyObject_GetOptionalAttr(PyObject *obj, PyObject *attr_name, PyObject **result);
|
|
|
|
|
|
|
|
Variant of :c:func:`PyObject_GetAttr` which doesn't raise
|
|
|
|
:exc:`AttributeError` if the attribute is not found.
|
|
|
|
|
|
|
|
If the attribute is found, return ``1`` and set *\*result* to a new
|
|
|
|
:term:`strong reference` to the attribute.
|
|
|
|
If the attribute is not found, return ``0`` and set *\*result* to ``NULL``;
|
|
|
|
the :exc:`AttributeError` is silenced.
|
|
|
|
If an error other than :exc:`AttributeError` is raised, return ``-1`` and
|
|
|
|
set *\*result* to ``NULL``.
|
|
|
|
|
|
|
|
.. versionadded:: 3.13
|
|
|
|
|
|
|
|
|
|
|
|
.. c:function:: int PyObject_GetOptionalAttrString(PyObject *obj, const char *attr_name, PyObject **result);
|
|
|
|
|
2023-09-01 16:21:39 -03:00
|
|
|
This is the same as :c:func:`PyObject_GetOptionalAttr`, but *attr_name* is
|
|
|
|
specified as a :c:expr:`const char*` UTF-8 encoded bytes string,
|
|
|
|
rather than a :c:expr:`PyObject*`.
|
2023-07-11 16:13:27 -03:00
|
|
|
|
|
|
|
.. versionadded:: 3.13
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_GenericGetAttr(PyObject *o, PyObject *name)
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
|
|
|
|
Generic attribute getter function that is meant to be put into a type
|
|
|
|
object's ``tp_getattro`` slot. It looks for a descriptor in the dictionary
|
|
|
|
of classes in the object's MRO as well as an attribute in the object's
|
2013-10-09 07:26:17 -03:00
|
|
|
:attr:`~object.__dict__` (if present). As outlined in :ref:`descriptors`,
|
|
|
|
data descriptors take preference over instance attributes, while non-data
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
descriptors don't. Otherwise, an :exc:`AttributeError` is raised.
|
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_SetAttr(PyObject *o, PyObject *attr_name, PyObject *v)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Set the value of the attribute named *attr_name*, for object *o*, to the value
|
2015-12-07 20:03:20 -04:00
|
|
|
*v*. Raise an exception and return ``-1`` on failure;
|
|
|
|
return ``0`` on success. This is the equivalent of the Python statement
|
2008-01-20 05:30:57 -04:00
|
|
|
``o.attr_name = v``.
|
|
|
|
|
2022-01-19 08:03:51 -04:00
|
|
|
If *v* is ``NULL``, the attribute is deleted. This behaviour is deprecated
|
|
|
|
in favour of using :c:func:`PyObject_DelAttr`, but there are currently no
|
|
|
|
plans to remove it.
|
2015-12-07 20:03:20 -04:00
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_SetAttrString(PyObject *o, const char *attr_name, PyObject *v)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-09-01 16:21:39 -03:00
|
|
|
This is the same as :c:func:`PyObject_SetAttr`, but *attr_name* is
|
|
|
|
specified as a :c:expr:`const char*` UTF-8 encoded bytes string,
|
|
|
|
rather than a :c:expr:`PyObject*`.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2022-04-02 16:31:05 -03:00
|
|
|
If *v* is ``NULL``, the attribute is deleted, but this feature is
|
2015-12-07 20:03:20 -04:00
|
|
|
deprecated in favour of using :c:func:`PyObject_DelAttrString`.
|
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_GenericSetAttr(PyObject *o, PyObject *name, PyObject *value)
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
|
2015-12-07 20:03:20 -04:00
|
|
|
Generic attribute setter and deleter function that is meant
|
|
|
|
to be put into a type object's :c:member:`~PyTypeObject.tp_setattro`
|
|
|
|
slot. It looks for a data descriptor in the
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
dictionary of classes in the object's MRO, and if found it takes preference
|
2015-12-07 20:03:20 -04:00
|
|
|
over setting or deleting the attribute in the instance dictionary. Otherwise, the
|
|
|
|
attribute is set or deleted in the object's :attr:`~object.__dict__` (if present).
|
|
|
|
On success, ``0`` is returned, otherwise an :exc:`AttributeError`
|
|
|
|
is raised and ``-1`` is returned.
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_DelAttr(PyObject *o, PyObject *attr_name)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Delete attribute named *attr_name*, for object *o*. Returns ``-1`` on failure.
|
|
|
|
This is the equivalent of the Python statement ``del o.attr_name``.
|
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_DelAttrString(PyObject *o, const char *attr_name)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-09-01 16:21:39 -03:00
|
|
|
This is the same as :c:func:`PyObject_DelAttr`, but *attr_name* is
|
|
|
|
specified as a :c:expr:`const char*` UTF-8 encoded bytes string,
|
|
|
|
rather than a :c:expr:`PyObject*`.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
2014-10-05 22:20:36 -03:00
|
|
|
.. c:function:: PyObject* PyObject_GenericGetDict(PyObject *o, void *context)
|
2012-02-19 20:59:10 -04:00
|
|
|
|
|
|
|
A generic implementation for the getter of a ``__dict__`` descriptor. It
|
|
|
|
creates the dictionary if necessary.
|
|
|
|
|
2022-08-09 10:26:37 -03:00
|
|
|
This function may also be called to get the :py:attr:`~object.__dict__`
|
|
|
|
of the object *o*. Pass ``NULL`` for *context* when calling it.
|
|
|
|
Since this function may need to allocate memory for the
|
|
|
|
dictionary, it may be more efficient to call :c:func:`PyObject_GetAttr`
|
|
|
|
when accessing an attribute on the object.
|
|
|
|
|
|
|
|
On failure, returns ``NULL`` with an exception set.
|
|
|
|
|
2012-02-20 09:48:25 -04:00
|
|
|
.. versionadded:: 3.3
|
|
|
|
|
2012-02-19 20:59:10 -04:00
|
|
|
|
2020-03-17 05:19:28 -03:00
|
|
|
.. c:function:: int PyObject_GenericSetDict(PyObject *o, PyObject *value, void *context)
|
2012-02-19 20:59:10 -04:00
|
|
|
|
|
|
|
A generic implementation for the setter of a ``__dict__`` descriptor. This
|
|
|
|
implementation does not allow the dictionary to be deleted.
|
|
|
|
|
2012-02-20 09:48:25 -04:00
|
|
|
.. versionadded:: 3.3
|
|
|
|
|
2012-02-19 20:59:10 -04:00
|
|
|
|
2022-08-09 10:26:37 -03:00
|
|
|
.. c:function:: PyObject** _PyObject_GetDictPtr(PyObject *obj)
|
|
|
|
|
|
|
|
Return a pointer to :py:attr:`~object.__dict__` of the object *obj*.
|
|
|
|
If there is no ``__dict__``, return ``NULL`` without setting an exception.
|
|
|
|
|
|
|
|
This function may need to allocate memory for the
|
|
|
|
dictionary, so it may be more efficient to call :c:func:`PyObject_GetAttr`
|
|
|
|
when accessing an attribute on the object.
|
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_RichCompare(PyObject *o1, PyObject *o2, int opid)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Compare the values of *o1* and *o2* using the operation specified by *opid*,
|
2023-07-21 04:52:07 -03:00
|
|
|
which must be one of :c:macro:`Py_LT`, :c:macro:`Py_LE`, :c:macro:`Py_EQ`,
|
|
|
|
:c:macro:`Py_NE`, :c:macro:`Py_GT`, or :c:macro:`Py_GE`, corresponding to ``<``,
|
2008-01-20 05:30:57 -04:00
|
|
|
``<=``, ``==``, ``!=``, ``>``, or ``>=`` respectively. This is the equivalent of
|
|
|
|
the Python expression ``o1 op o2``, where ``op`` is the operator corresponding
|
2019-10-30 07:03:20 -03:00
|
|
|
to *opid*. Returns the value of the comparison on success, or ``NULL`` on failure.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_RichCompareBool(PyObject *o1, PyObject *o2, int opid)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Compare the values of *o1* and *o2* using the operation specified by *opid*,
|
2024-01-27 03:55:33 -04:00
|
|
|
like :c:func:`PyObject_RichCompare`, but returns ``-1`` on error, ``0`` if
|
|
|
|
the result is false, ``1`` otherwise.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2011-01-15 06:23:34 -04:00
|
|
|
.. note::
|
|
|
|
If *o1* and *o2* are the same object, :c:func:`PyObject_RichCompareBool`
|
2023-07-21 04:52:07 -03:00
|
|
|
will always return ``1`` for :c:macro:`Py_EQ` and ``0`` for :c:macro:`Py_NE`.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-03-21 13:46:24 -03:00
|
|
|
.. c:function:: PyObject* PyObject_Format(PyObject *obj, PyObject *format_spec)
|
|
|
|
|
|
|
|
Format *obj* using *format_spec*. This is equivalent to the Python
|
|
|
|
expression ``format(obj, format_spec)``.
|
|
|
|
|
|
|
|
*format_spec* may be ``NULL``. In this case the call is equivalent
|
|
|
|
to ``format(obj)``.
|
|
|
|
Returns the formatted string on success, ``NULL`` on failure.
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_Repr(PyObject *o)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-05-06 00:54:08 -03:00
|
|
|
.. index:: pair: built-in function; repr
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Compute a string representation of object *o*. Returns the string
|
2019-10-30 07:03:20 -03:00
|
|
|
representation on success, ``NULL`` on failure. This is the equivalent of the
|
2008-06-11 15:37:52 -03:00
|
|
|
Python expression ``repr(o)``. Called by the :func:`repr` built-in function.
|
|
|
|
|
2014-02-08 22:00:01 -04:00
|
|
|
.. versionchanged:: 3.4
|
|
|
|
This function now includes a debug assertion to help ensure that it
|
|
|
|
does not silently discard an active exception.
|
2008-06-11 15:37:52 -03:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_ASCII(PyObject *o)
|
2008-06-11 15:37:52 -03:00
|
|
|
|
2023-05-06 00:54:08 -03:00
|
|
|
.. index:: pair: built-in function; ascii
|
2008-06-11 15:37:52 -03:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
As :c:func:`PyObject_Repr`, compute a string representation of object *o*, but
|
2008-06-11 15:37:52 -03:00
|
|
|
escape the non-ASCII characters in the string returned by
|
2010-10-06 07:11:56 -03:00
|
|
|
:c:func:`PyObject_Repr` with ``\x``, ``\u`` or ``\U`` escapes. This generates
|
|
|
|
a string similar to that returned by :c:func:`PyObject_Repr` in Python 2.
|
2008-06-11 15:37:52 -03:00
|
|
|
Called by the :func:`ascii` built-in function.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2012-11-28 05:38:40 -04:00
|
|
|
.. index:: string; PyObject_Str (C function)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
2012-11-28 05:38:40 -04:00
|
|
|
.. c:function:: PyObject* PyObject_Str(PyObject *o)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Compute a string representation of object *o*. Returns the string
|
2019-10-30 07:03:20 -03:00
|
|
|
representation on success, ``NULL`` on failure. This is the equivalent of the
|
2008-01-20 05:30:57 -04:00
|
|
|
Python expression ``str(o)``. Called by the :func:`str` built-in function
|
|
|
|
and, therefore, by the :func:`print` function.
|
|
|
|
|
2014-02-08 20:57:34 -04:00
|
|
|
.. versionchanged:: 3.4
|
2014-02-08 22:00:01 -04:00
|
|
|
This function now includes a debug assertion to help ensure that it
|
|
|
|
does not silently discard an active exception.
|
2014-02-08 20:57:34 -04:00
|
|
|
|
2019-11-05 11:48:04 -04:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_Bytes(PyObject *o)
|
2008-08-26 13:46:47 -03:00
|
|
|
|
2023-05-06 00:54:08 -03:00
|
|
|
.. index:: pair: built-in function; bytes
|
2008-08-26 13:46:47 -03:00
|
|
|
|
2019-10-30 07:03:20 -03:00
|
|
|
Compute a bytes representation of object *o*. ``NULL`` is returned on
|
2009-12-30 23:56:09 -04:00
|
|
|
failure and a bytes object on success. This is equivalent to the Python
|
|
|
|
expression ``bytes(o)``, when *o* is not an integer. Unlike ``bytes(o)``,
|
|
|
|
a TypeError is raised when *o* is an integer instead of a zero-initialized
|
|
|
|
bytes object.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2014-10-06 09:38:53 -03:00
|
|
|
|
|
|
|
.. c:function:: int PyObject_IsSubclass(PyObject *derived, PyObject *cls)
|
|
|
|
|
|
|
|
Return ``1`` if the class *derived* is identical to or derived from the class
|
|
|
|
*cls*, otherwise return ``0``. In case of an error, return ``-1``.
|
|
|
|
|
|
|
|
If *cls* is a tuple, the check will be done against every entry in *cls*.
|
|
|
|
The result will be ``1`` when at least one of the checks returns ``1``,
|
|
|
|
otherwise it will be ``0``.
|
|
|
|
|
|
|
|
If *cls* has a :meth:`~class.__subclasscheck__` method, it will be called to
|
|
|
|
determine the subclass status as described in :pep:`3119`. Otherwise,
|
|
|
|
*derived* is a subclass of *cls* if it is a direct or indirect subclass,
|
|
|
|
i.e. contained in ``cls.__mro__``.
|
|
|
|
|
|
|
|
Normally only class objects, i.e. instances of :class:`type` or a derived
|
2015-05-02 13:24:41 -03:00
|
|
|
class, are considered classes. However, objects can override this by having
|
2023-07-27 12:44:32 -03:00
|
|
|
a :attr:`~class.__bases__` attribute (which must be a tuple of base classes).
|
2014-10-06 09:38:53 -03:00
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_IsInstance(PyObject *inst, PyObject *cls)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2014-10-06 09:38:53 -03:00
|
|
|
Return ``1`` if *inst* is an instance of the class *cls* or a subclass of
|
|
|
|
*cls*, or ``0`` if not. On error, returns ``-1`` and sets an exception.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2014-10-06 09:38:53 -03:00
|
|
|
If *cls* is a tuple, the check will be done against every entry in *cls*.
|
|
|
|
The result will be ``1`` when at least one of the checks returns ``1``,
|
|
|
|
otherwise it will be ``0``.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2014-10-06 09:38:53 -03:00
|
|
|
If *cls* has a :meth:`~class.__instancecheck__` method, it will be called to
|
|
|
|
determine the subclass status as described in :pep:`3119`. Otherwise, *inst*
|
|
|
|
is an instance of *cls* if its class is a subclass of *cls*.
|
|
|
|
|
|
|
|
An instance *inst* can override what is considered its class by having a
|
2023-07-27 12:44:32 -03:00
|
|
|
:attr:`~instance.__class__` attribute.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2014-10-06 09:38:53 -03:00
|
|
|
An object *cls* can override if it is considered a class, and what its base
|
2023-07-27 12:44:32 -03:00
|
|
|
classes are, by having a :attr:`~class.__bases__` attribute (which must be a tuple
|
2014-10-06 09:38:53 -03:00
|
|
|
of base classes).
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
2010-10-17 17:54:53 -03:00
|
|
|
.. c:function:: Py_hash_t PyObject_Hash(PyObject *o)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-05-06 00:54:08 -03:00
|
|
|
.. index:: pair: built-in function; hash
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Compute and return the hash value of an object *o*. On failure, return ``-1``.
|
|
|
|
This is the equivalent of the Python expression ``hash(o)``.
|
|
|
|
|
2010-10-17 17:54:53 -03:00
|
|
|
.. versionchanged:: 3.2
|
|
|
|
The return type is now Py_hash_t. This is a signed integer the same size
|
2022-05-13 09:10:16 -03:00
|
|
|
as :c:type:`Py_ssize_t`.
|
2010-10-17 17:54:53 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. c:function:: Py_hash_t PyObject_HashNotImplemented(PyObject *o)
|
2008-08-18 10:18:16 -03:00
|
|
|
|
2023-02-14 06:20:11 -04:00
|
|
|
Set a :exc:`TypeError` indicating that ``type(o)`` is not :term:`hashable` and return ``-1``.
|
2008-08-18 10:18:16 -03:00
|
|
|
This function receives special treatment when stored in a ``tp_hash`` slot,
|
Merged revisions 65780,65782,65785,65809,65812,65834,65846,65859,65861 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r65780 | antoine.pitrou | 2008-08-17 15:15:07 -0500 (Sun, 17 Aug 2008) | 3 lines
#3580: fix a failure in test_os
........
r65782 | benjamin.peterson | 2008-08-17 15:33:45 -0500 (Sun, 17 Aug 2008) | 1 line
set svn:executable on a script
........
r65785 | amaury.forgeotdarc | 2008-08-17 16:05:18 -0500 (Sun, 17 Aug 2008) | 3 lines
Fix a refleak in bytearray.split and bytearray.rsplit, detected by
regrtest.py -R:: test_bytes
........
r65809 | nick.coghlan | 2008-08-18 07:42:46 -0500 (Mon, 18 Aug 2008) | 1 line
Belated NEWS entry for r65642
........
r65812 | nick.coghlan | 2008-08-18 08:32:19 -0500 (Mon, 18 Aug 2008) | 1 line
Fix typo
........
r65834 | amaury.forgeotdarc | 2008-08-18 14:23:47 -0500 (Mon, 18 Aug 2008) | 4 lines
#2234 distutils failed with mingw binutils 2.18.50.20080109.
Be less strict when parsing these version numbers,
they don't necessarily follow the python numbering scheme.
........
r65846 | georg.brandl | 2008-08-18 18:09:49 -0500 (Mon, 18 Aug 2008) | 2 lines
Fix grammar.
........
r65859 | thomas.heller | 2008-08-19 12:47:13 -0500 (Tue, 19 Aug 2008) | 2 lines
Fix strange character in the docstring.
........
r65861 | benjamin.peterson | 2008-08-19 12:59:23 -0500 (Tue, 19 Aug 2008) | 1 line
get unparse to at least unparse its self
........
2008-08-19 15:57:56 -03:00
|
|
|
allowing a type to explicitly indicate to the interpreter that it is not
|
2008-08-18 10:18:16 -03:00
|
|
|
hashable.
|
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_IsTrue(PyObject *o)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Returns ``1`` if the object *o* is considered to be true, and ``0`` otherwise.
|
|
|
|
This is equivalent to the Python expression ``not not o``. On failure, return
|
|
|
|
``-1``.
|
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_Not(PyObject *o)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Returns ``0`` if the object *o* is considered to be true, and ``1`` otherwise.
|
|
|
|
This is equivalent to the Python expression ``not o``. On failure, return
|
|
|
|
``-1``.
|
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_Type(PyObject *o)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-05-06 00:54:08 -03:00
|
|
|
.. index:: pair: built-in function; type
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2019-10-30 07:03:20 -03:00
|
|
|
When *o* is non-``NULL``, returns a type object corresponding to the object type
|
|
|
|
of object *o*. On failure, raises :exc:`SystemError` and returns ``NULL``. This
|
2023-08-07 18:40:59 -03:00
|
|
|
is equivalent to the Python expression ``type(o)``.
|
|
|
|
This function creates a new :term:`strong reference` to the return value.
|
|
|
|
There's really no reason to use this
|
2022-04-02 16:31:05 -03:00
|
|
|
function instead of the :c:func:`Py_TYPE()` function, which returns a
|
2023-08-07 18:40:59 -03:00
|
|
|
pointer of type :c:expr:`PyTypeObject*`, except when a new
|
|
|
|
:term:`strong reference` is needed.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_TypeCheck(PyObject *o, PyTypeObject *type)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2021-02-15 12:19:24 -04:00
|
|
|
Return non-zero if the object *o* is of type *type* or a subtype of *type*, and
|
|
|
|
``0`` otherwise. Both parameters must be non-``NULL``.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
2018-05-22 05:02:44 -03:00
|
|
|
.. c:function:: Py_ssize_t PyObject_Size(PyObject *o)
|
|
|
|
Py_ssize_t PyObject_Length(PyObject *o)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2023-05-06 00:54:08 -03:00
|
|
|
.. index:: pair: built-in function; len
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Return the length of object *o*. If the object *o* provides either the sequence
|
|
|
|
and mapping protocols, the sequence length is returned. On error, ``-1`` is
|
|
|
|
returned. This is the equivalent to the Python expression ``len(o)``.
|
|
|
|
|
|
|
|
|
2021-06-19 11:32:24 -03:00
|
|
|
.. c:function:: Py_ssize_t PyObject_LengthHint(PyObject *o, Py_ssize_t defaultvalue)
|
2012-10-06 09:03:24 -03:00
|
|
|
|
2014-03-16 01:13:56 -03:00
|
|
|
Return an estimated length for the object *o*. First try to return its
|
|
|
|
actual length, then an estimate using :meth:`~object.__length_hint__`, and
|
|
|
|
finally return the default value. On error return ``-1``. This is the
|
2021-06-19 11:32:24 -03:00
|
|
|
equivalent to the Python expression ``operator.length_hint(o, defaultvalue)``.
|
2012-10-06 09:03:24 -03:00
|
|
|
|
2012-10-07 05:29:32 -03:00
|
|
|
.. versionadded:: 3.4
|
|
|
|
|
2014-03-24 05:06:18 -03:00
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_GetItem(PyObject *o, PyObject *key)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2019-10-30 07:03:20 -03:00
|
|
|
Return element of *o* corresponding to the object *key* or ``NULL`` on failure.
|
2008-01-20 05:30:57 -04:00
|
|
|
This is the equivalent of the Python expression ``o[key]``.
|
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2015-12-07 20:03:20 -04:00
|
|
|
Map the object *key* to the value *v*. Raise an exception and
|
|
|
|
return ``-1`` on failure; return ``0`` on success. This is the
|
2020-01-29 07:20:53 -04:00
|
|
|
equivalent of the Python statement ``o[key] = v``. This function *does
|
|
|
|
not* steal a reference to *v*.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: int PyObject_DelItem(PyObject *o, PyObject *key)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2018-05-22 05:02:44 -03:00
|
|
|
Remove the mapping for the object *key* from the object *o*. Return ``-1``
|
|
|
|
on failure. This is equivalent to the Python statement ``del o[key]``.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_Dir(PyObject *o)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
This is equivalent to the Python expression ``dir(o)``, returning a (possibly
|
2019-10-30 07:03:20 -03:00
|
|
|
empty) list of strings appropriate for the object argument, or ``NULL`` if there
|
|
|
|
was an error. If the argument is ``NULL``, this is like the Python ``dir()``,
|
2008-01-20 05:30:57 -04:00
|
|
|
returning the names of the current locals; in this case, if no execution frame
|
2019-10-30 07:03:20 -03:00
|
|
|
is active then ``NULL`` is returned but :c:func:`PyErr_Occurred` will return false.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
2010-10-06 07:11:56 -03:00
|
|
|
.. c:function:: PyObject* PyObject_GetIter(PyObject *o)
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
This is equivalent to the Python expression ``iter(o)``. It returns a new
|
|
|
|
iterator for the object argument, or the object itself if the object is already
|
2019-10-30 07:03:20 -03:00
|
|
|
an iterator. Raises :exc:`TypeError` and returns ``NULL`` if the object cannot be
|
2008-01-20 05:30:57 -04:00
|
|
|
iterated.
|
2021-03-23 20:57:03 -03:00
|
|
|
|
|
|
|
|
2021-09-07 07:52:30 -03:00
|
|
|
.. c:function:: PyObject* PyObject_GetAIter(PyObject *o)
|
2021-03-23 20:57:03 -03:00
|
|
|
|
|
|
|
This is the equivalent to the Python expression ``aiter(o)``. Takes an
|
|
|
|
:class:`AsyncIterable` object and returns an :class:`AsyncIterator` for it.
|
|
|
|
This is typically a new iterator but if the argument is an
|
|
|
|
:class:`AsyncIterator`, this returns itself. Raises :exc:`TypeError` and
|
|
|
|
returns ``NULL`` if the object cannot be iterated.
|
|
|
|
|
|
|
|
.. versionadded:: 3.10
|
2023-05-04 04:56:53 -03:00
|
|
|
|
|
|
|
.. c:function:: void *PyObject_GetTypeData(PyObject *o, PyTypeObject *cls)
|
|
|
|
|
|
|
|
Get a pointer to subclass-specific data reserved for *cls*.
|
|
|
|
|
|
|
|
The object *o* must be an instance of *cls*, and *cls* must have been
|
|
|
|
created using negative :c:member:`PyType_Spec.basicsize`.
|
|
|
|
Python does not check this.
|
|
|
|
|
|
|
|
On error, set an exception and return ``NULL``.
|
|
|
|
|
|
|
|
.. versionadded:: 3.12
|
|
|
|
|
|
|
|
.. c:function:: Py_ssize_t PyType_GetTypeDataSize(PyTypeObject *cls)
|
|
|
|
|
|
|
|
Return the size of the instance memory space reserved for *cls*, i.e. the size of the
|
|
|
|
memory :c:func:`PyObject_GetTypeData` returns.
|
|
|
|
|
|
|
|
This may be larger than requested using :c:member:`-PyType_Spec.basicsize <PyType_Spec.basicsize>`;
|
|
|
|
it is safe to use this larger size (e.g. with :c:func:`!memset`).
|
|
|
|
|
|
|
|
The type *cls* **must** have been created using
|
|
|
|
negative :c:member:`PyType_Spec.basicsize`.
|
|
|
|
Python does not check this.
|
|
|
|
|
|
|
|
On error, set an exception and return a negative value.
|
|
|
|
|
|
|
|
.. versionadded:: 3.12
|
|
|
|
|
|
|
|
.. c:function:: void *PyObject_GetItemData(PyObject *o)
|
|
|
|
|
|
|
|
Get a pointer to per-item data for a class with
|
2023-07-21 04:52:07 -03:00
|
|
|
:c:macro:`Py_TPFLAGS_ITEMS_AT_END`.
|
2023-05-04 04:56:53 -03:00
|
|
|
|
|
|
|
On error, set an exception and return ``NULL``.
|
|
|
|
:py:exc:`TypeError` is raised if *o* does not have
|
2023-07-21 04:52:07 -03:00
|
|
|
:c:macro:`Py_TPFLAGS_ITEMS_AT_END` set.
|
2023-05-04 04:56:53 -03:00
|
|
|
|
|
|
|
.. versionadded:: 3.12
|
2023-10-02 14:24:08 -03:00
|
|
|
|
|
|
|
.. c:function:: int PyObject_VisitManagedDict(PyObject *obj, visitproc visit, void *arg)
|
|
|
|
|
|
|
|
Visit the managed dictionary of *obj*.
|
|
|
|
|
|
|
|
This function must only be called in a traverse function of the type which
|
|
|
|
has the :c:macro:`Py_TPFLAGS_MANAGED_DICT` flag set.
|
|
|
|
|
|
|
|
.. versionadded:: 3.13
|
|
|
|
|
|
|
|
.. c:function:: void PyObject_ClearManagedDict(PyObject *obj)
|
|
|
|
|
|
|
|
Clear the managed dictionary of *obj*.
|
|
|
|
|
|
|
|
This function must only be called in a traverse function of the type which
|
|
|
|
has the :c:macro:`Py_TPFLAGS_MANAGED_DICT` flag set.
|
|
|
|
|
|
|
|
.. versionadded:: 3.13
|