mirror of https://github.com/python/cpython
25 lines
922 B
C
25 lines
922 B
C
/* Tuple object interface */
|
|
|
|
/*
|
|
123456789-123456789-123456789-123456789-123456789-123456789-123456789-12
|
|
|
|
Another generally useful object type is an tuple of object pointers.
|
|
This is a mutable type: the tuple items can be changed (but not their
|
|
number). Out-of-range indices or non-tuple objects are ignored.
|
|
|
|
*** WARNING *** settupleitem does not increment the new item's reference
|
|
count, but does decrement the reference count of the item it replaces,
|
|
if not nil. It does *decrement* the reference count if it is *not*
|
|
inserted in the tuple. Similarly, gettupleitem does not increment the
|
|
returned item's reference count.
|
|
*/
|
|
|
|
extern typeobject Tupletype;
|
|
|
|
#define is_tupleobject(op) ((op)->ob_type == &Tupletype)
|
|
|
|
extern object *newtupleobject PROTO((int size));
|
|
extern int gettuplesize PROTO((object *));
|
|
extern object *gettupleitem PROTO((object *, int));
|
|
extern int settupleitem PROTO((object *, int, object *));
|