Skip to content

FrameLocalsProxy does not support .update(iterable) #136308

Open
@limwz01

Description

@limwz01

Bug report

Bug description:

import inspect
def main():
    ls = inspect.currentframe().f_locals
    ls.update([("a", 0)])
main()

The above works in Python 3.12 but fails in Python 3.13 with:

TypeError: update() argument must be dict or another FrameLocalsProxy

CPython versions tested on:

3.13

Operating systems tested on:

Linux

Metadata

Metadata

Labels

stdlibPython modules in the Lib dirtype-bugAn unexpected behavior, bug, or error

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions