Files
openide/python/testData/paramInfo/AttrsReplace.py
Mikhail Golubev 84c48c48a9 PY-47532 Support new API and namespace of "attrs" package
GitOrigin-RevId: a8a0f909b21cc9f3b95a7b823452599374a943a9
2022-08-18 16:13:12 +00:00

48 lines
527 B
Python

from attr import s, ib, assoc, evolve
import attrs
@s(auto_attribs=True)
class A:
a: int
b: str = "str"
assoc(A(1), <arg1>)
evolve(A(1), <arg2>)
@s(auto_attribs=True)
class B:
a: int
b: str = ib(default="str", init=False)
assoc(B(1), <arg3>)
evolve(B(1), <arg4>)
class C:
pass
assoc(C(), <arg5>)
evolve(C(), <arg6>)
@s(auto_attribs=True)
class D:
_a: int
assoc(D(1), <arg7>)
evolve(D(1), <arg8>)
@attrs.define
class E:
a: int
attrs.assoc(E(1), <arg9>)
attrs.evolve(E(1), <arg10>)