|
|
|
|
|
|
|
#ifndef Py_BYTESOBJECT_H |
|
#define Py_BYTESOBJECT_H |
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
#include <stdarg.h> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PyAPI_DATA(PyTypeObject) PyBytes_Type; |
|
PyAPI_DATA(PyTypeObject) PyBytesIter_Type; |
|
|
|
#define PyBytes_Check(op) \ |
|
PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_BYTES_SUBCLASS) |
|
#define PyBytes_CheckExact(op) Py_IS_TYPE(op, &PyBytes_Type) |
|
|
|
PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, Py_ssize_t); |
|
PyAPI_FUNC(PyObject *) PyBytes_FromString(const char *); |
|
PyAPI_FUNC(PyObject *) PyBytes_FromObject(PyObject *); |
|
PyAPI_FUNC(PyObject *) PyBytes_FromFormatV(const char*, va_list) |
|
Py_GCC_ATTRIBUTE((format(printf, 1, 0))); |
|
PyAPI_FUNC(PyObject *) PyBytes_FromFormat(const char*, ...) |
|
Py_GCC_ATTRIBUTE((format(printf, 1, 2))); |
|
PyAPI_FUNC(Py_ssize_t) PyBytes_Size(PyObject *); |
|
PyAPI_FUNC(char *) PyBytes_AsString(PyObject *); |
|
PyAPI_FUNC(PyObject *) PyBytes_Repr(PyObject *, int); |
|
PyAPI_FUNC(void) PyBytes_Concat(PyObject **, PyObject *); |
|
PyAPI_FUNC(void) PyBytes_ConcatAndDel(PyObject **, PyObject *); |
|
PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t, |
|
const char *, Py_ssize_t, |
|
const char *); |
|
|
|
|
|
|
|
|
|
|
|
PyAPI_FUNC(int) PyBytes_AsStringAndSize( |
|
PyObject *obj, |
|
char **s, |
|
Py_ssize_t *len |
|
); |
|
|
|
#ifndef Py_LIMITED_API |
|
# define Py_CPYTHON_BYTESOBJECT_H |
|
# include "cpython/bytesobject.h" |
|
# undef Py_CPYTHON_BYTESOBJECT_H |
|
#endif |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
#endif |
|
|