@@ -696,10 +696,9 @@ Data Types
696
696
697
697
.. attribute :: STRICT
698
698
699
- Out-of-range values cause a :exc: `ValueError ` to be raised. This is the
700
- default for :class: `Flag `::
699
+ Out-of-range values cause a :exc: `ValueError ` to be raised::
701
700
702
- >>> from enum import Flag, STRICT
701
+ >>> from enum import Flag, STRICT, auto
703
702
>>> class StrictFlag(Flag, boundary=STRICT):
704
703
... RED = auto()
705
704
... GREEN = auto()
@@ -715,9 +714,9 @@ Data Types
715
714
.. attribute :: CONFORM
716
715
717
716
Out-of-range values have invalid values removed, leaving a valid *Flag *
718
- value::
717
+ value. This is the default for :class: ` Flag ` ::
719
718
720
- >>> from enum import Flag, CONFORM
719
+ >>> from enum import Flag, CONFORM, auto
721
720
>>> class ConformFlag(Flag, boundary=CONFORM):
722
721
... RED = auto()
723
722
... GREEN = auto()
@@ -731,7 +730,7 @@ Data Types
731
730
Out-of-range values lose their *Flag * membership and revert to :class: `int `.
732
731
This is the default for :class: `IntFlag `::
733
732
734
- >>> from enum import Flag, EJECT
733
+ >>> from enum import Flag, EJECT, auto
735
734
>>> class EjectFlag(Flag, boundary=EJECT):
736
735
... RED = auto()
737
736
... GREEN = auto()
@@ -742,10 +741,10 @@ Data Types
742
741
743
742
.. attribute :: KEEP
744
743
745
- Out-of-range values are kept, and the *Flag * membership is kept. This is
746
- used for some stdlib flags:
744
+ Out-of-range values are kept, and the *Flag * membership is kept. This is
745
+ used for some stdlib flags::
747
746
748
- >>> from enum import Flag, KEEP
747
+ >>> from enum import Flag, KEEP, auto
749
748
>>> class KeepFlag(Flag, boundary=KEEP):
750
749
... RED = auto()
751
750
... GREEN = auto()
0 commit comments