Skip to content

attrs copy.replace() support #18304

Open
Open
@injust

Description

@injust

Bug Report

attrs 24.3.0 added support for __replace__ in python-attrs/attrs#1383. mypy doesn't like it.

To Reproduce

import copy

from attrs import define


@define
class Foo:
    one: int


foo = Foo(1)
bar = copy.replace(foo, one=2)

Actual Behavior

a.py:12: error: Value of type variable "_SR" of "replace" cannot be "Foo"  [type-var]

Your Environment

  • Mypy version used: 1.13.0
  • Mypy command-line flags: mypy .
  • Mypy configuration options from mypy.ini (and other config files): N/A
  • Python version used: 3.13.1
Package           Version
----------------- -------
attrs             24.3.0
mypy              1.13.0
mypy-extensions   1.0.0
typing-extensions 4.12.2

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions