diff --git a/README.md b/README.md index c3c61b7..d50554c 100644 --- a/README.md +++ b/README.md @@ -1341,25 +1341,23 @@ class (Enum): * **Methods receive the member they were called on as the 'self' argument.** ```python - = . # Returns a member. - = [''] # Returns a member. Raises KeyError. - = () # Returns a member. Raises ValueError. - = .name # Returns member's name. - = .value # Returns member's value. + = . # Returns a member. + = [''] # Returns a member. Raises KeyError. + = () # Returns a member. Raises ValueError. + = .name # Returns member's name. + = .value # Returns member's value. ``` ```python - = list() # Returns enum's members. - = [a.name for a in ] # Returns enum's member names. - = [a.value for a in ] # Returns enum's member values. - = random.choice(list()) # Returns a random member. + = list() # Returns enum's members. + = [a.name for a in ] # Returns enum's member names. + = [a.value for a in ] # Returns enum's member values. ``` ```python -def get_next_member(member): - members = list(type(member)) - index = members.index(member) + 1 - return members[index % len(members)] + = type() # Returns member's enum. + = itertools.cycle() # Retruns endless iterator of members. + = random.choice(list()) # Returns a random member. ``` ### Inline diff --git a/index.html b/index.html index 5f5a8d5..b26ffd5 100644 --- a/index.html +++ b/index.html @@ -54,7 +54,7 @@
- +
@@ -1149,21 +1149,19 @@ Hello World!
  • Accessing a member named after a reserved keyword causes SyntaxError.
  • Methods receive the member they were called on as the 'self' argument.
  • -
    <member> = <enum>.<member_name>           # Returns a member.
    -<member> = <enum>['<member_name>']        # Returns a member. Raises KeyError.
    -<member> = <enum>(<value>)                # Returns a member. Raises ValueError.
    -<str>    = <member>.name                  # Returns member's name.
    -<obj>    = <member>.value                 # Returns member's value.
    -
    -
    <list>   = list(<enum>)                   # Returns enum's members.
    -<list>   = [a.name for a in <enum>]       # Returns enum's member names.
    -<list>   = [a.value for a in <enum>]      # Returns enum's member values.
    -<member> = random.choice(list(<enum>))    # Returns a random member.
    -
    -
    def get_next_member(member):
    -    members = list(type(member))
    -    index = members.index(member) + 1
    -    return members[index % len(members)]
    +
    <member> = <enum>.<member_name>         # Returns a member.
    +<member> = <enum>['<member_name>']      # Returns a member. Raises KeyError.
    +<member> = <enum>(<value>)              # Returns a member. Raises ValueError.
    +<str>    = <member>.name                # Returns member's name.
    +<obj>    = <member>.value               # Returns member's value.
    +
    +
    <list>   = list(<enum>)                 # Returns enum's members.
    +<list>   = [a.name for a in <enum>]     # Returns enum's member names.
    +<list>   = [a.value for a in <enum>]    # Returns enum's member values.
    +
    +
    <enum>   = type(<member>)               # Returns member's enum.
    +<iter>   = itertools.cycle(<enum>)      # Retruns endless iterator of members.
    +<member> = random.choice(list(<enum>))  # Returns a random member.
     

    Inline

    Cutlery = Enum('Cutlery', 'FORK KNIFE SPOON')
     Cutlery = Enum('Cutlery', ['FORK', 'KNIFE', 'SPOON'])
    @@ -2937,7 +2935,7 @@ $ deactivate                  # Deactivates the activ