Blame tests/run/enumboolctx.pyx

Packit 562c7a
cdef public enum Truth:
Packit 562c7a
   FALSE=0
Packit 562c7a
   TRUE=1
Packit 562c7a
Packit 562c7a
def enum_boolctx(Truth arg):
Packit 562c7a
    """
Packit 562c7a
    >>> enum_boolctx(FALSE)
Packit 562c7a
    False
Packit 562c7a
    >>> enum_boolctx(TRUE)
Packit 562c7a
    True
Packit 562c7a
    """
Packit 562c7a
    if arg:
Packit 562c7a
        return True
Packit 562c7a
    else:
Packit 562c7a
        return False
Packit 562c7a
Packit 562c7a
cdef extern from *:
Packit 562c7a
    enum: FALSE_VALUE "(0)"
Packit 562c7a
    enum: TRUE_VALUE "(1)"
Packit 562c7a
Packit 562c7a
def extern_enum_false():
Packit 562c7a
    """
Packit 562c7a
    >>> extern_enum_false()
Packit 562c7a
    """
Packit 562c7a
    if FALSE_VALUE:
Packit 562c7a
        raise ValueError
Packit 562c7a
Packit 562c7a
def extern_enum_true():
Packit 562c7a
    """
Packit 562c7a
    >>> extern_enum_true()
Packit 562c7a
    """
Packit 562c7a
    if not TRUE_VALUE:
Packit 562c7a
        raise ValueError
Packit 562c7a
Packit 562c7a
def extern_enum_false_true():
Packit 562c7a
    """
Packit 562c7a
    >>> extern_enum_false_true()
Packit 562c7a
    """
Packit 562c7a
    if not TRUE_VALUE or FALSE_VALUE:
Packit 562c7a
        raise ValueError