1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- /*[clinic input]
- preserve
- [clinic start generated code]*/
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- # include "pycore_gc.h" // PyGC_Head
- # include "pycore_runtime.h" // _Py_ID()
- #endif
- PyDoc_STRVAR(_ssl_Certificate_public_bytes__doc__,
- "public_bytes($self, /, format=Encoding.PEM)\n"
- "--\n"
- "\n");
- #define _SSL_CERTIFICATE_PUBLIC_BYTES_METHODDEF \
- {"public_bytes", _PyCFunction_CAST(_ssl_Certificate_public_bytes), METH_FASTCALL|METH_KEYWORDS, _ssl_Certificate_public_bytes__doc__},
- static PyObject *
- _ssl_Certificate_public_bytes_impl(PySSLCertificate *self, int format);
- static PyObject *
- _ssl_Certificate_public_bytes(PySSLCertificate *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 1
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(format), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"format", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "public_bytes",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[1];
- Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
- int format = PY_SSL_ENCODING_PEM;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- if (!noptargs) {
- goto skip_optional_pos;
- }
- format = _PyLong_AsInt(args[0]);
- if (format == -1 && PyErr_Occurred()) {
- goto exit;
- }
- skip_optional_pos:
- return_value = _ssl_Certificate_public_bytes_impl(self, format);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(_ssl_Certificate_get_info__doc__,
- "get_info($self, /)\n"
- "--\n"
- "\n");
- #define _SSL_CERTIFICATE_GET_INFO_METHODDEF \
- {"get_info", (PyCFunction)_ssl_Certificate_get_info, METH_NOARGS, _ssl_Certificate_get_info__doc__},
- static PyObject *
- _ssl_Certificate_get_info_impl(PySSLCertificate *self);
- static PyObject *
- _ssl_Certificate_get_info(PySSLCertificate *self, PyObject *Py_UNUSED(ignored))
- {
- return _ssl_Certificate_get_info_impl(self);
- }
- /*[clinic end generated code: output=82efada014f9b7fe input=a9049054013a1b77]*/
|