Skip to content

Commit 268c04b

Browse files
oprypincopybara-github
authored andcommitted
No public description
PiperOrigin-RevId: 821615588
1 parent 9be2dea commit 268c04b

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed

pytype/overlays/enum_overlay.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
"FlagBoundary",
5050
"verify",
5151
"property",
52-
"member",
5352
"nonmember",
5453
"global_enum",
5554
"show_flag_values",

pytype/stubs/stdlib/enum.pytd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class EnumCheck: ...
7171
class FlagBoundary: ...
7272
def verify(): ...
7373
def property(): ...
74-
def member(): ...
75-
def nonmember(): ...
74+
def member(value: _T) -> _T: ...
75+
def nonmember(value): ...
7676
def global_enum(): ...
7777
def show_flag_values(): ...

pytype/tests/test_enums.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1634,6 +1634,33 @@ def _missing_(cls, value: object) -> E: ...
16341634
assert_type(foo.E("FOO"), foo.E)
16351635
""")
16361636

1637+
def test_member(self):
1638+
"""Tests that enum.member acts as a no-op."""
1639+
self.Check("""
1640+
import enum
1641+
1642+
class E(enum.Enum):
1643+
X = enum.member(1)
1644+
1645+
assert_type(E.X, E)
1646+
assert_type(E.X.value, int)
1647+
""")
1648+
1649+
def test_member_with_partial(self):
1650+
"""Tests that enum.member acts as a no-op even with a partial."""
1651+
self.Check("""
1652+
import enum
1653+
import functools
1654+
1655+
def foo(x: int) -> int:
1656+
return x + 1
1657+
1658+
class E(enum.Enum):
1659+
X = enum.member(functools.partial(foo))
1660+
1661+
assert_type(E.X, E)
1662+
""")
1663+
16371664

16381665
if __name__ == "__main__":
16391666
test_base.main()

0 commit comments

Comments
 (0)