Skip to content

Commit 5eef77a

Browse files
committed
Make the Py<type>_Check() macro use PyObject_TypeCheck().
1 parent deb77e8 commit 5eef77a

3 files changed

Lines changed: 3 additions & 3 deletions

File tree

Include/stringobject.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ typedef struct {
5151

5252
extern DL_IMPORT(PyTypeObject) PyString_Type;
5353

54-
#define PyString_Check(op) ((op)->ob_type == &PyString_Type)
54+
#define PyString_Check(op) PyObject_TypeCheck(op, &PyString_Type)
5555

5656
extern DL_IMPORT(PyObject *) PyString_FromStringAndSize(const char *, int);
5757
extern DL_IMPORT(PyObject *) PyString_FromString(const char *);

Include/tupleobject.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ typedef struct {
2626

2727
extern DL_IMPORT(PyTypeObject) PyTuple_Type;
2828

29-
#define PyTuple_Check(op) ((op)->ob_type == &PyTuple_Type)
29+
#define PyTuple_Check(op) PyObject_TypeCheck(op, &PyTuple_Type)
3030

3131
extern DL_IMPORT(PyObject *) PyTuple_New(int size);
3232
extern DL_IMPORT(int) PyTuple_Size(PyObject *);

Include/unicodeobject.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ typedef struct {
372372

373373
extern DL_IMPORT(PyTypeObject) PyUnicode_Type;
374374

375-
#define PyUnicode_Check(op) (((op)->ob_type == &PyUnicode_Type))
375+
#define PyUnicode_Check(op) PyObject_TypeCheck(op, &PyUnicode_Type)
376376

377377
/* Fast access macros */
378378
#define PyUnicode_GET_SIZE(op) \

0 commit comments

Comments
 (0)