Source code for pcapkit.const.mh.binding_update_flag
# -*- coding: utf-8 -*-# pylint: disable=line-too-long,consider-using-f-string"""Binding Update Flags==========================.. module:: pcapkit.const.mh.binding_update_flagThis module contains the constant enumeration for **Binding Update Flags**,which is automatically generated from :class:`pcapkit.vendor.mh.binding_update_flag.BindingUpdateFlag`."""fromaenumimportIntFlag__all__=['BindingUpdateFlag']
[docs]classBindingUpdateFlag(IntFlag):"""[BindingUpdateFlag] Binding Update Flags"""#: A [:rfc:`6275`]A=0x8000#: H [:rfc:`6275`]H=0x4000#: L [:rfc:`6275`]L=0x2000#: K [:rfc:`6275`]K=0x1000#: M [:rfc:`4140`]M=0x0800#: R [:rfc:`3963`]R=0x0400#: P [:rfc:`5213`]P=0x0200#: F [:rfc:`5555`]F=0x0100#: T [:rfc:`5845`]T=0x0080#: B [:rfc:`6602`]B=0x0040#: S [:rfc:`7161`]S=0x0020#: D [:rfc:`8885`]D=0x0010@staticmethoddefget(key:'int | str',default:'int'=-1)->'BindingUpdateFlag':"""Backport support for original codes. Args: key: Key to get enum item. default: Default value if not found. :meta private: """ifisinstance(key,int):returnBindingUpdateFlag(key)returnBindingUpdateFlag[key]# type: ignore[misc]
[docs]@classmethoddef_missing_(cls,value:'int')->'BindingUpdateFlag':"""Lookup function used when value is not found. Args: value: Value to get enum item. """ifnot(isinstance(value,int)and0<=value<=0xFFFF):raiseValueError('%r is not a valid %s'%(value,cls.__name__))returncls(value)