summaryrefslogtreecommitdiffstats
path: root/PCbuild/_bz2.vcxproj.filters
diff options
context:
space:
mode:
authorEthan Furman <ethan@stoneleaf.us>2021-04-20 01:04:53 (GMT)
committerGitHub <noreply@github.com>2021-04-20 01:04:53 (GMT)
commitdbac8f40e81eb0a29dc833e6409a1abf47467da6 (patch)
tree826e5461748bc12fe065fe5c5c1d0d5b6ef8a310 /PCbuild/_bz2.vcxproj.filters
parent7a041162468b83f6cad667b78ed5c786286aed2b (diff)
downloadcpython-dbac8f40e81eb0a29dc833e6409a1abf47467da6.zip
cpython-dbac8f40e81eb0a29dc833e6409a1abf47467da6.tar.gz
cpython-dbac8f40e81eb0a29dc833e6409a1abf47467da6.tar.bz2
bpo-38659: [Enum] add _simple_enum decorator (GH-25285)
add: _simple_enum decorator to transform a normal class into an enum _test_simple_enum function to compare _old_convert_ to enable checking _convert_ generated enums _simple_enum takes a normal class and converts it into an enum: @simple_enum(Enum) class Color: RED = 1 GREEN = 2 BLUE = 3 _old_convert_ works much like _convert_ does, using the original logic: # in a test file import socket, enum CheckedAddressFamily = enum._old_convert_( enum.IntEnum, 'AddressFamily', 'socket', lambda C: C.isupper() and C.startswith('AF_'), source=_socket, ) test_simple_enum takes a traditional enum and a simple enum and compares the two: # in the REPL or the same module as Color class CheckedColor(Enum): RED = 1 GREEN = 2 BLUE = 3 _test_simple_enum(CheckedColor, Color) _test_simple_enum(CheckedAddressFamily, socket.AddressFamily) Any important differences will raise a TypeError
Diffstat (limited to 'PCbuild/_bz2.vcxproj.filters')
0 files changed, 0 insertions, 0 deletions