File indexing completed on 2025-11-19 09:50:53
0001
0002
0003 #ifndef Py_BYTESOBJECT_H
0004 #define Py_BYTESOBJECT_H
0005 #ifdef __cplusplus
0006 extern "C" {
0007 #endif
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 PyAPI_DATA(PyTypeObject) PyBytes_Type;
0025 PyAPI_DATA(PyTypeObject) PyBytesIter_Type;
0026
0027 #define PyBytes_Check(op) \
0028 PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_BYTES_SUBCLASS)
0029 #define PyBytes_CheckExact(op) Py_IS_TYPE((op), &PyBytes_Type)
0030
0031 PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, Py_ssize_t);
0032 PyAPI_FUNC(PyObject *) PyBytes_FromString(const char *);
0033 PyAPI_FUNC(PyObject *) PyBytes_FromObject(PyObject *);
0034 PyAPI_FUNC(PyObject *) PyBytes_FromFormatV(const char*, va_list)
0035 Py_GCC_ATTRIBUTE((format(printf, 1, 0)));
0036 PyAPI_FUNC(PyObject *) PyBytes_FromFormat(const char*, ...)
0037 Py_GCC_ATTRIBUTE((format(printf, 1, 2)));
0038 PyAPI_FUNC(Py_ssize_t) PyBytes_Size(PyObject *);
0039 PyAPI_FUNC(char *) PyBytes_AsString(PyObject *);
0040 PyAPI_FUNC(PyObject *) PyBytes_Repr(PyObject *, int);
0041 PyAPI_FUNC(void) PyBytes_Concat(PyObject **, PyObject *);
0042 PyAPI_FUNC(void) PyBytes_ConcatAndDel(PyObject **, PyObject *);
0043 PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t,
0044 const char *, Py_ssize_t,
0045 const char *);
0046
0047
0048
0049
0050
0051 PyAPI_FUNC(int) PyBytes_AsStringAndSize(
0052 PyObject *obj,
0053 char **s,
0054 Py_ssize_t *len
0055 );
0056
0057 #ifndef Py_LIMITED_API
0058 # define Py_CPYTHON_BYTESOBJECT_H
0059 # include "cpython/bytesobject.h"
0060 # undef Py_CPYTHON_BYTESOBJECT_H
0061 #endif
0062
0063 #ifdef __cplusplus
0064 }
0065 #endif
0066 #endif