mirror of
https://github.com/python/cpython
synced 2026-11-14 13:09:29 +03:00
gh-111495: Add PyFile tests (#129449)
Add tests for the following functions in test_capi.test_file:
* PyFile_FromFd()
* PyFile_GetLine()
* PyFile_NewStdPrinter()
* PyFile_WriteObject()
* PyFile_WriteString()
* PyObject_AsFileDescriptor()
Add Modules/_testlimitedcapi/file.c file.
Remove test_embed.StdPrinterTests which became redundant.
(cherry picked from commit 4ca9fc08f8)
31 lines
833 B
C
Generated
31 lines
833 B
C
Generated
/*[clinic input]
|
|
preserve
|
|
[clinic start generated code]*/
|
|
|
|
PyDoc_STRVAR(_testcapi_pyfile_newstdprinter__doc__,
|
|
"pyfile_newstdprinter($module, fd, /)\n"
|
|
"--\n"
|
|
"\n");
|
|
|
|
#define _TESTCAPI_PYFILE_NEWSTDPRINTER_METHODDEF \
|
|
{"pyfile_newstdprinter", (PyCFunction)_testcapi_pyfile_newstdprinter, METH_O, _testcapi_pyfile_newstdprinter__doc__},
|
|
|
|
static PyObject *
|
|
_testcapi_pyfile_newstdprinter_impl(PyObject *module, int fd);
|
|
|
|
static PyObject *
|
|
_testcapi_pyfile_newstdprinter(PyObject *module, PyObject *arg)
|
|
{
|
|
PyObject *return_value = NULL;
|
|
int fd;
|
|
|
|
fd = PyLong_AsInt(arg);
|
|
if (fd == -1 && PyErr_Occurred()) {
|
|
goto exit;
|
|
}
|
|
return_value = _testcapi_pyfile_newstdprinter_impl(module, fd);
|
|
|
|
exit:
|
|
return return_value;
|
|
}
|
|
/*[clinic end generated code: output=44002184a5d9dbb9 input=a9049054013a1b77]*/
|