Source code for pcapkit.const.sslv2.handshake_type

# -*- coding: utf-8 -*-
# pylint: disable=line-too-long,consider-using-f-string
"""SSLv2 Handshake Message Type
==================================

.. module:: pcapkit.const.sslv2.handshake_type

This module contains the constant enumeration for **SSLv2 Handshake Message Type**,
which is automatically generated from :class:`pcapkit.vendor.sslv2.handshake_type.HandshakeType`.

"""

from typing import TYPE_CHECKING

from aenum import IntEnum

from pcapkit.corekit.enum import EnumRegistry
from pcapkit.utilities.exceptions import EnumValueError

if TYPE_CHECKING:
    from typing import Any

__all__ = ['HandshakeType']


[docs] class HandshakeType(EnumRegistry, IntEnum): """[HandshakeType] SSLv2 Handshake Message Type""" #: ``MSG-ERROR`` ERROR = 0 #: ``MSG-CLIENT-HELLO`` CLIENT_HELLO = 1 #: ``MSG-CLIENT-MASTER-KEY`` CLIENT_MASTER_KEY = 2 #: ``MSG-CLIENT-FINISHED`` CLIENT_FINISHED = 3 #: ``MSG-SERVER-HELLO`` SERVER_HELLO = 4 #: ``MSG-SERVER-VERIFY`` SERVER_VERIFY = 5 #: ``MSG-SERVER-FINISHED`` SERVER_FINISHED = 6 #: ``MSG-REQUEST-CERTIFICATE`` REQUEST_CERTIFICATE = 7 #: ``MSG-CLIENT-CERTIFICATE`` CLIENT_CERTIFICATE = 8
[docs] @classmethod def _validate_value(cls, value: 'Any') -> 'None': """Reject ``value`` unless it passes the range check :meth:`_missing_` makes. Overrides :meth:`~pcapkit.corekit.enum.EnumLookup._validate_value` with that check and the message it raises, so :meth:`~pcapkit.corekit.enum.EnumRegistry.register` refuses exactly the values :meth:`~pcapkit.corekit.enum.EnumLookup.get` refuses, in the same words (:issue:`1816`). Args: value: Value about to be looked up or minted. Raises: EnumValueError: If ``value`` fails that check. A :exc:`ValueError`, so an ``except ValueError`` caller is unaffected. """ if not (isinstance(value, int) and 0x00 <= value <= 0xFF): raise EnumValueError('%r is not a valid %s' % (value, cls.__name__))
[docs] @classmethod def _missing_(cls, value: 'int') -> 'HandshakeType': """Lookup function used when value is not found. Args: value: Value to get enum item. """ if not (isinstance(value, int) and 0x00 <= value <= 0xFF): raise ValueError('%r is not a valid %s' % (value, cls.__name__)) return cls._unregistered_member(value, 'Unassigned')