Source code for pcapkit.const.mh.handover_initiate_flag

# -*- coding: utf-8 -*-
# pylint: disable=line-too-long,consider-using-f-string
"""Handover Initiate Flags
=============================

.. module:: pcapkit.const.mh.handover_initiate_flag

This module contains the constant enumeration for **Handover Initiate Flags**,
which is automatically generated from :class:`pcapkit.vendor.mh.handover_initiate_flag.HandoverInitiateFlag`.

"""

from aenum import IntFlag

__all__ = ['HandoverInitiateFlag']


[docs] class HandoverInitiateFlag(IntFlag): """[HandoverInitiateFlag] Handover Initiate Flags""" #: Assigned Address Configuration flag [:rfc:`5568`] S = 0x80 #: Buffer flag [:rfc:`5568`] U = 0x40 #: Proxy flag [:rfc:`5949`] P = 0x20 #: Forwarding flag [:rfc:`5949`] F = 0x10 @staticmethod def get(key: 'int | str', default: 'int' = -1) -> 'HandoverInitiateFlag': """Backport support for original codes. Args: key: Key to get enum item. default: Default value if not found. :meta private: """ if isinstance(key, int): return HandoverInitiateFlag(key) return HandoverInitiateFlag[key] # type: ignore[misc]
[docs] @classmethod def _missing_(cls, value: 'int') -> 'HandoverInitiateFlag': """Lookup function used when value is not found. Args: value: Value to get enum item. """ if not (isinstance(value, int) and 0 <= value <= 0xFF): raise ValueError('%r is not a valid %s' % (value, cls.__name__)) return cls(value)