Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

SystemError when passing invalid argument to posix_spawn #143698

Open
Assignees
Labels
extension-modulesC modules in the Modules dir type-bugAn unexpected behavior, bug, or error
@donbarbos

Description

Bug report

Bug description:

Seems os.posix_spawn uses new-style argument parsing with kwtuple in a vectorcall function, which can trigger a SystemError instead of a TypeError for invalid keyword-only argument.

Tested on Ubuntu 22.04:

>>> import os
>>> os.posix_spawn("/bin/echo", ["echo", "hi"], os.environ, scheduler=None)
Traceback (most recent call last):
 File "<python-input-1>", line 1, in <module>
 os.posix_spawn("/bin/echo", ["echo", "hi"], os.environ, scheduler=None)
 ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SystemError: new style getargs format but argument is not a tuple

CPython versions tested on:

CPython main branch, 3.9

Operating systems tested on:

Linux

Linked PRs

Metadata

Metadata

Assignees

Labels

extension-modulesC modules in the Modules dir type-bugAn unexpected behavior, bug, or error

Projects

No projects

Milestone

No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      AltStyle によって変換されたページ (->オリジナル) /