# include "pycore_runtime.h" // _Py_ID()
#endif
#include "pycore_abstract.h" // _PyNumber_Index()
-#include "pycore_fileutils.h" // _PyLong_FileDescriptor_Converter()
#include "pycore_long.h" // _PyLong_UnsignedInt_Converter()
#include "pycore_modsupport.h" // _PyArg_UnpackKeywords()
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
return_value = os_fchdir_impl(module, fd);
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
return_value = os_fsync_impl(module, fd);
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
return_value = os_fdatasync_impl(module, fd);
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = os_grantpt_impl(module, fd);
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = os_unlockpt_impl(module, fd);
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = os_ptsname_impl(module, fd);
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = os_login_tty_impl(module, fd);
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (!noptargs) {
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (!noptargs) {
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (!noptargs) {
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = os_timerfd_gettime_impl(module, fd);
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = os_timerfd_gettime_ns_impl(module, fd);
if (!_PyArg_CheckPositional("fpathconf", nargs, 2, 2)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (!conv_path_confname(args[1], &name)) {
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
return_value = os_eventfd_read_impl(module, fd);
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (!_PyLong_UnsignedLongLong_Converter(args[1], &value)) {
#ifndef OS__SUPPORTS_VIRTUAL_TERMINAL_METHODDEF
#define OS__SUPPORTS_VIRTUAL_TERMINAL_METHODDEF
#endif /* !defined(OS__SUPPORTS_VIRTUAL_TERMINAL_METHODDEF) */
-/*[clinic end generated code: output=2965306970f31c5d input=a9049054013a1b77]*/
+/*[clinic end generated code: output=511f0788a6b90db0 input=a9049054013a1b77]*/
# include "pycore_gc.h" // PyGC_Head
# include "pycore_runtime.h" // _Py_ID()
#endif
-#include "pycore_fileutils.h" // _PyLong_FileDescriptor_Converter()
#include "pycore_long.h" // _PyLong_UnsignedShort_Converter()
#include "pycore_modsupport.h" // _PyArg_CheckPositional()
if (!_PyArg_CheckPositional("register", nargs, 1, 2)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (nargs < 2) {
if (!_PyArg_CheckPositional("modify", nargs, 2, 2)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (!_PyLong_UnsignedShort_Converter(args[1], &eventmask)) {
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = select_poll_unregister_impl(self, fd);
if (!_PyArg_CheckPositional("register", nargs, 1, 2)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (nargs < 2) {
if (!_PyArg_CheckPositional("modify", nargs, 1, 2)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (nargs < 2) {
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = select_devpoll_unregister_impl(self, fd);
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
if (!noptargs) {
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
eventmask = (unsigned int)PyLong_AsUnsignedLongMask(args[1]);
if (!args) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
return_value = select_epoll_unregister_impl(self, fd);
#ifndef SELECT_KQUEUE_CONTROL_METHODDEF
#define SELECT_KQUEUE_CONTROL_METHODDEF
#endif /* !defined(SELECT_KQUEUE_CONTROL_METHODDEF) */
-/*[clinic end generated code: output=4c2dcb31cb17c2c6 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=4fc17ae9b6cfdc86 input=a9049054013a1b77]*/
preserve
[clinic start generated code]*/
-#include "pycore_fileutils.h" // _PyLong_FileDescriptor_Converter()
#include "pycore_modsupport.h" // _PyArg_CheckPositional()
PyDoc_STRVAR(termios_tcgetattr__doc__,
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = termios_tcgetattr_impl(module, fd);
if (!_PyArg_CheckPositional("tcsetattr", nargs, 3, 3)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
when = PyLong_AsInt(args[1]);
if (!_PyArg_CheckPositional("tcsendbreak", nargs, 2, 2)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
duration = PyLong_AsInt(args[1]);
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = termios_tcdrain_impl(module, fd);
if (!_PyArg_CheckPositional("tcflush", nargs, 2, 2)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
queue = PyLong_AsInt(args[1]);
if (!_PyArg_CheckPositional("tcflow", nargs, 2, 2)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
action = PyLong_AsInt(args[1]);
PyObject *return_value = NULL;
int fd;
- if (!_PyLong_FileDescriptor_Converter(arg, &fd)) {
+ fd = PyObject_AsFileDescriptor(arg);
+ if (fd < 0) {
goto exit;
}
return_value = termios_tcgetwinsize_impl(module, fd);
if (!_PyArg_CheckPositional("tcsetwinsize", nargs, 2, 2)) {
goto exit;
}
- if (!_PyLong_FileDescriptor_Converter(args[0], &fd)) {
+ fd = PyObject_AsFileDescriptor(args[0]);
+ if (fd < 0) {
goto exit;
}
winsz = args[1];
exit:
return return_value;
}
-/*[clinic end generated code: output=f31382658135c774 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=7327a2085972bf59 input=a9049054013a1b77]*/
'_PyLong_FileDescriptor_Converter()')
def parse_arg(self, argname: str, displayname: str, *, limited_capi: bool) -> str | None:
- if limited_capi:
- return self.format_code("""
- {paramname} = PyObject_AsFileDescriptor({argname});
- if ({paramname} < 0) {{{{
- goto exit;
- }}}}
- """,
- argname=argname)
- else:
- return super().parse_arg(argname, displayname, limited_capi=limited_capi)
+ return self.format_code("""
+ {paramname} = PyObject_AsFileDescriptor({argname});
+ if ({paramname} < 0) {{{{
+ goto exit;
+ }}}}
+ """,
+ argname=argname)
class float_converter(CConverter):