diff --git a/CHANGELOG.md b/CHANGELOG.md index cbd8113d3e..69fbd08a0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,6 +45,7 @@ Preceded by `1.5.0a1` (2026-09-15), `1.5.0b1` to `1.5.0b3` (all 2026-09-19) and - `FEATCode.get()` matches case-insensitively, as [RFC 5797 Section 2](https://datatracker.ietf.org/doc/html/rfc5797#section-2) defines FEAT codes; the registry-wide case-sensitivity audit found no other registry that needed to fold ([#903](https://github.com/JarryShaw/PyPCAPKit/issues/903), [#913](https://github.com/JarryShaw/PyPCAPKit/pull/913)). - `register` refuses what `get` refuses. `TCP.register(70000, 'x')` and `Hardware.register(70000, 'x')` minted a member that `get` then returned, because no registry overrode the `_validate_value` hook `register` calls. Each generated registry, `AppType` included, now overrides it with the check its `_missing_` makes, raising `EnumValueError`. `get(value, default)` on a value the hook refuses still returns `default` and logs nothing ([#1792](https://github.com/JarryShaw/PyPCAPKit/issues/1792), [#1818](https://github.com/JarryShaw/PyPCAPKit/pull/1818), [#1816](https://github.com/JarryShaw/PyPCAPKit/issues/1816), [#1823](https://github.com/JarryShaw/PyPCAPKit/pull/1823); the quiet miss is [#1845](https://github.com/JarryShaw/PyPCAPKit/issues/1845), [#1873](https://github.com/JarryShaw/PyPCAPKit/pull/1873), under `pcapkit.corekit`). - `Command.get()` refuses a key that is not a `str` with `EnumValueError`, as `Method.get()` does. `get(b'\x01')` minted a member keyed by `bytes`, and `get(-1)` raised `AttributeError` whatever its `default` ([#1824](https://github.com/JarryShaw/PyPCAPKit/issues/1824), [#1826](https://github.com/JarryShaw/PyPCAPKit/pull/1826)). +- IANA's port spans that name no transport answer `AppType.get()` with the asking registry's transport rather than `TransportProtocol.undefined`, as its `unknown` fallback for a port in no span already did: `TCP.get(8012)` is `unassigned [tcp]`. A port IANA lists on other transports only stays `unknown`: 8011 is `reserved [tcp]` and `bier-echo [udp]`, and `unknown [dccp]` and `unknown [sctp]`. Lookups still mint nothing ([#860](https://github.com/JarryShaw/PyPCAPKit/issues/860)) and an out-of-range port still raises ([#2048](https://github.com/JarryShaw/PyPCAPKit/issues/2048), [#2052](https://github.com/JarryShaw/PyPCAPKit/pull/2052)). ### pcapkit.corekit diff --git a/docs/source/changelog/1.5.0.rst b/docs/source/changelog/1.5.0.rst index 821607fa00..3910436000 100644 --- a/docs/source/changelog/1.5.0.rst +++ b/docs/source/changelog/1.5.0.rst @@ -367,6 +367,14 @@ Fixed as :meth:`.Method.get` does. ``get(b'\x01')`` minted a member keyed by ``bytes``, and ``get(-1)`` raised ``AttributeError`` whatever its ``default`` (:issue:`1824`, :pr:`1826`). +* IANA's port spans that name no transport answer + :meth:`.AppType.get` with the asking registry's transport rather than + ``TransportProtocol.undefined``, as its ``unknown`` fallback for a port in no span + already did: ``TCP.get(8012)`` is ``unassigned [tcp]``. A port IANA lists on other + transports only stays ``unknown``: 8011 is ``reserved [tcp]`` and + ``bier-echo [udp]``, and ``unknown [dccp]`` and ``unknown [sctp]``. Lookups still + mint nothing (:issue:`860`) and an out-of-range port still raises (:issue:`2048`, + :pr:`2052`). pcapkit.corekit --------------- diff --git a/pcapkit/const/reg/apptype/apptype.py b/pcapkit/const/reg/apptype/apptype.py index 06fa586cb3..d620b15d28 100644 --- a/pcapkit/const/reg/apptype/apptype.py +++ b/pcapkit/const/reg/apptype/apptype.py @@ -73,8 +73,9 @@ class TransportProtocol(EnumLookup, IntEnum): #: No transport protocol. ``TransportProtocol(0) is undefined`` and #: ``bool(undefined)`` is ``False``; it is the ``proto`` sentinel default - #: for ``__transport__``, ``__new__``, ``get`` and ``get_all``, and what - #: the base registry's ``_missing_`` extends unassigned/reserved rows from. + #: for ``__transport__``, ``__new__``, ``get`` and ``get_all``. The base + #: registry's ``_missing_`` answered its unassigned and reserved spans with + #: it until :issue:`2048`; they answer with the asking registry's transport. undefined = cast('TransportProtocol', 0) #: Transmission Control Protocol. @@ -2652,7 +2653,8 @@ def get(cls, key: 'int', *, # type: ignore[override] # pylint: disable=argument not added to the registry (:issue:`860`). Its name is the label of the IANA span holding the port, whatever that label is -- ``reserved``, ``unassigned``, or a service name such as ``swx`` -- - or ``unknown`` when no span holds it. + or ``unknown`` when no span holds it, either way carrying this + registry's own transport (:issue:`2048`). Raises: ValueError: If called on a class that holds no members, i.e. on @@ -2699,7 +2701,10 @@ def get(cls, key: 'int', *, # type: ignore[override] # pylint: disable=argument # access could reach) -- and this was the second, independent mint site # on this method, distinct from the one inside :meth:`_missing_` itself: # neither is a value anyone asked to be named, so both build an - # unregistered member instead of registering one. + # unregistered member instead of registering one. A port IANA lists on + # other transports only is in no span on this one: 8011, reserved on + # TCP and ``bier-echo`` on UDP, answers ``unknown`` on DCCP and SCTP + # (#2048). ret = owner._missing_(key) if ret is None: ret = owner._unregistered_member(key, 'unknown', owner.__transport__) @@ -3010,7 +3015,8 @@ def _missing_(cls, value: 'int') -> 'Optional[AppType]': if cls.__registry__ is None: raise ValueError(f'{value!r} is not a valid {cls.__name__}') # NOTE: most spans are IANA's unassigned and reserved markers, which name - # no transport protocol and so answer every registry. A span that does name + # no transport protocol and so answer every registry, each with its own + # transport (#2048). A span that does name # one tests ``cls.__transport__`` and answers that registry alone -- # GitHub issue #760, where source order decided instead and a UDP lookup in # 6000-6063 came back carrying ``tcp``. A registry a named span excludes @@ -3022,430 +3028,430 @@ def _missing_(cls, value: 'int') -> 'Optional[AppType]': # the FEATCode, Command and Method branches, and this family follows it. if 225 <= value <= 241: #: [N/A] Reserved [:rfc:`1060`] - return cls._unregistered_member(value, 'reserved', TransportProtocol.undefined) + return cls._unregistered_member(value, 'reserved', cls.__transport__) if 249 <= value <= 255: #: [N/A] Reserved [:rfc:`1060`] - return cls._unregistered_member(value, 'reserved', TransportProtocol.undefined) + return cls._unregistered_member(value, 'reserved', cls.__transport__) if 272 <= value <= 279: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 288 <= value <= 299: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 301 <= value <= 307: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 325 <= value <= 332: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 334 <= value <= 343: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 717 <= value <= 728: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 732 <= value <= 740: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 745 <= value <= 746: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 755 <= value <= 757: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 778 <= value <= 779: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 781 <= value <= 785: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 788 <= value <= 799: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 803 <= value <= 809: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 811 <= value <= 827: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 834 <= value <= 846: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 849 <= value <= 852: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 855 <= value <= 859: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 863 <= value <= 872: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 874 <= value <= 885: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 889 <= value <= 899: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 904 <= value <= 909: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 916 <= value <= 952: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 954 <= value <= 988: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 1002 <= value <= 1007: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 1011 <= value <= 1020: #: [N/A] Reserved - return cls._unregistered_member(value, 'reserved', TransportProtocol.undefined) + return cls._unregistered_member(value, 'reserved', cls.__transport__) if 2194 <= value <= 2196: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 3322 <= value <= 3325: #: [N/A] Active Networks - return cls._unregistered_member(value, 'active-net', TransportProtocol.undefined) + return cls._unregistered_member(value, 'active-net', cls.__transport__) if 3367 <= value <= 3371: #: [N/A] Satellite Video Data Link - return cls._unregistered_member(value, 'satvid-datalnk', TransportProtocol.undefined) + return cls._unregistered_member(value, 'satvid-datalnk', cls.__transport__) if 4200 <= value <= 4299: #: [N/A] VRML Multi User Systems - return cls._unregistered_member(value, 'vrml-multi-use', TransportProtocol.undefined) + return cls._unregistered_member(value, 'vrml-multi-use', cls.__transport__) if 4337 <= value <= 4339: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4363 <= value <= 4365: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4380 <= value <= 4388: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4397 <= value <= 4399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4434 <= value <= 4440: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4461 <= value <= 4479: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4481 <= value <= 4483: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4489 <= value <= 4499: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4504 <= value <= 4533: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4539 <= value <= 4544: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4560 <= value <= 4562: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4564 <= value <= 4565: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4571 <= value <= 4572: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4574 <= value <= 4589: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4607 <= value <= 4620: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4622 <= value <= 4645: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4647 <= value <= 4657: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4693 <= value <= 4699: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4705 <= value <= 4710: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4712 <= value <= 4724: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4734 <= value <= 4736: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4748 <= value <= 4748: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4757 <= value <= 4773: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4775 <= value <= 4783: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4795 <= value <= 4799: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4805 <= value <= 4826: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4828 <= value <= 4836: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4852 <= value <= 4866: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4872 <= value <= 4875: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4886 <= value <= 4887: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4890 <= value <= 4893: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4895 <= value <= 4898: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4903 <= value <= 4911: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4916 <= value <= 4929: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4931 <= value <= 4935: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4938 <= value <= 4939: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4943 <= value <= 4948: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4954 <= value <= 4968: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4972 <= value <= 4979: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4981 <= value <= 4982: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 4992 <= value <= 4998: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5016 <= value <= 5019: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5035 <= value <= 5041: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5076 <= value <= 5077: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5088 <= value <= 5089: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5095 <= value <= 5098: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5108 <= value <= 5110: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5118 <= value <= 5119: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5121 <= value <= 5132: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5138 <= value <= 5144: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5147 <= value <= 5149: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5158 <= value <= 5160: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5169 <= value <= 5171: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5173 <= value <= 5189: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5198 <= value <= 5199: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5204 <= value <= 5208: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5210 <= value <= 5214: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5216 <= value <= 5220: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5238 <= value <= 5241: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5255 <= value <= 5263: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5266 <= value <= 5268: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5273 <= value <= 5279: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5283 <= value <= 5297: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5322 <= value <= 5342: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5345 <= value <= 5348: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5365 <= value <= 5396: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5438 <= value <= 5442: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5446 <= value <= 5449: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5451 <= value <= 5452: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5457 <= value <= 5460: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5466 <= value <= 5469: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5476 <= value <= 5499: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5508 <= value <= 5539: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5541 <= value <= 5542: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5544 <= value <= 5549: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5551 <= value <= 5552: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5558 <= value <= 5564: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5570 <= value <= 5572: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5576 <= value <= 5578: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5587 <= value <= 5596: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5606 <= value <= 5617: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5619 <= value <= 5626: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5640 <= value <= 5645: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5647 <= value <= 5665: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5667 <= value <= 5669: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5685 <= value <= 5686: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5690 <= value <= 5692: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5694 <= value <= 5695: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5697 <= value <= 5699: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5701 <= value <= 5704: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5706 <= value <= 5712: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5731 <= value <= 5740: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5751 <= value <= 5754: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5758 <= value <= 5765: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5772 <= value <= 5776: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5778 <= value <= 5779: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5788 <= value <= 5792: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5795 <= value <= 5797: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5799 <= value <= 5812: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5815 <= value <= 5819: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5821 <= value <= 5840: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5843 <= value <= 5858: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5860 <= value <= 5862: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5864 <= value <= 5867: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5869 <= value <= 5882: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5884 <= value <= 5899: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5901 <= value <= 5902: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5915 <= value <= 5962: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5964 <= value <= 5967: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5970 <= value <= 5983: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 5995 <= value <= 5998: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6000 <= value <= 6063 and cls.__transport__ is TransportProtocol.tcp: #: [TCP] X Window System return cls._unregistered_member(value, 'x11', TransportProtocol.tcp) @@ -3454,148 +3460,148 @@ def _missing_(cls, value: 'int') -> 'Optional[AppType]': return cls._unregistered_member(value, 'x11', TransportProtocol.udp) if 6078 <= value <= 6079: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6089 <= value <= 6098: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6119 <= value <= 6120: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6125 <= value <= 6129: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6131 <= value <= 6132: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6134 <= value <= 6139: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6150 <= value <= 6158: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6164 <= value <= 6199: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6202 <= value <= 6208: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6210 <= value <= 6221: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6223 <= value <= 6240: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6245 <= value <= 6250: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6254 <= value <= 6266: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6270 <= value <= 6299: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6302 <= value <= 6305: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6307 <= value <= 6314: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6327 <= value <= 6342: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6345 <= value <= 6345: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6348 <= value <= 6349: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6351 <= value <= 6354: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6356 <= value <= 6359: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6361 <= value <= 6362: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6364 <= value <= 6369: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6371 <= value <= 6378: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6380 <= value <= 6381: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6383 <= value <= 6388: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6391 <= value <= 6399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6411 <= value <= 6416: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6422 <= value <= 6431: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6433 <= value <= 6439: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6447 <= value <= 6454: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6457 <= value <= 6463: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6465 <= value <= 6470: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6472 <= value <= 6479: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6490 <= value <= 6499: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6512 <= value <= 6512: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6516 <= value <= 6542: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6545 <= value <= 6546: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6552 <= value <= 6555: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6559 <= value <= 6565: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6569 <= value <= 6578: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6584 <= value <= 6587: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6589 <= value <= 6599: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6603 <= value <= 6609: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6611 <= value <= 6618: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6637 <= value <= 6639: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6641 <= value <= 6652: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6658 <= value <= 6664: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6665 <= value <= 6669 and cls.__transport__ is TransportProtocol.tcp: #: [TCP] IRCU return cls._unregistered_member(value, 'ircu', TransportProtocol.tcp) @@ -3604,1721 +3610,1721 @@ def _missing_(cls, value: 'int') -> 'Optional[AppType]': return cls._unregistered_member(value, 'reserved', TransportProtocol.udp) if 6674 <= value <= 6677: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6680 <= value <= 6686: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6691 <= value <= 6695: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6707 <= value <= 6713: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6717 <= value <= 6766: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6772 <= value <= 6776: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6779 <= value <= 6783: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6792 <= value <= 6800: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6802 <= value <= 6816: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6818 <= value <= 6830: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6832 <= value <= 6840: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6843 <= value <= 6849: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6851 <= value <= 6867: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6869 <= value <= 6887: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6889 <= value <= 6899: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6902 <= value <= 6923: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6925 <= value <= 6934: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6937 <= value <= 6945: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6947 <= value <= 6950: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6952 <= value <= 6960: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6967 <= value <= 6968: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6971 <= value <= 6979: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 6981 <= value <= 6996: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7027 <= value <= 7029: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7032 <= value <= 7039: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7041 <= value <= 7069: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7074 <= value <= 7079: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7081 <= value <= 7087: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7089 <= value <= 7094: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7096 <= value <= 7098: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7102 <= value <= 7106: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7108 <= value <= 7116: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7118 <= value <= 7120: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7124 <= value <= 7127: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7130 <= value <= 7160: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7175 <= value <= 7180: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7182 <= value <= 7199: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7203 <= value <= 7214: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7217 <= value <= 7226: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7230 <= value <= 7233: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7238 <= value <= 7243: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7245 <= value <= 7261: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7263 <= value <= 7271: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7284 <= value <= 7299: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7300 <= value <= 7359: #: [N/A] The Swiss Exchange - return cls._unregistered_member(value, 'swx', TransportProtocol.undefined) + return cls._unregistered_member(value, 'swx', cls.__transport__) if 7360 <= value <= 7364: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7366 <= value <= 7390: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7398 <= value <= 7399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7403 <= value <= 7409: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7412 <= value <= 7419: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7422 <= value <= 7425: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7432 <= value <= 7436: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7438 <= value <= 7442: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7444 <= value <= 7470: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7475 <= value <= 7477: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7479 <= value <= 7490: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7492 <= value <= 7499: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7502 <= value <= 7507: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7512 <= value <= 7541: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7552 <= value <= 7559: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7561 <= value <= 7562: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7564 <= value <= 7565: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7567 <= value <= 7568: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7571 <= value <= 7573: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7576 <= value <= 7587: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7589 <= value <= 7605: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7607 <= value <= 7623: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7634 <= value <= 7647: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7649 <= value <= 7662: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7664 <= value <= 7667: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7669 <= value <= 7671: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7678 <= value <= 7679: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7681 <= value <= 7682: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7684 <= value <= 7686: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7691 <= value <= 7696: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7698 <= value <= 7699: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7702 <= value <= 7706: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7709 <= value <= 7719: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7721 <= value <= 7723: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7729 <= value <= 7733: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7735 <= value <= 7737: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7739 <= value <= 7740: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7745 <= value <= 7746: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7748 <= value <= 7776: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7782 <= value <= 7783: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7790 <= value <= 7793: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7795 <= value <= 7796: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7803 <= value <= 7809: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7811 <= value <= 7844: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7848 <= value <= 7868: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7873 <= value <= 7877: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7881 <= value <= 7886: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7888 <= value <= 7899: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7904 <= value <= 7912: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7914 <= value <= 7931: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7934 <= value <= 7961: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7963 <= value <= 7966: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7968 <= value <= 7978: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 7983 <= value <= 7997: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8012 <= value <= 8014: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8028 <= value <= 8031: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8035 <= value <= 8039: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8045 <= value <= 8050: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8062 <= value <= 8065: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8068 <= value <= 8069: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8071 <= value <= 8073: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8075 <= value <= 8076: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8078 <= value <= 8079: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8092 <= value <= 8096: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8098 <= value <= 8099: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8103 <= value <= 8110: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8112 <= value <= 8114: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8119 <= value <= 8120: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8123 <= value <= 8127: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8133 <= value <= 8139: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8141 <= value <= 8147: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8150 <= value <= 8152: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8154 <= value <= 8159: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8163 <= value <= 8180: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8185 <= value <= 8189: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8196 <= value <= 8198: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8203 <= value <= 8203: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8209 <= value <= 8210: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8212 <= value <= 8229: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8233 <= value <= 8242: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8244 <= value <= 8265: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8267 <= value <= 8269: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8271 <= value <= 8275: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8277 <= value <= 8279: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8283 <= value <= 8291: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8295 <= value <= 8299: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8302 <= value <= 8312: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8314 <= value <= 8319: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8323 <= value <= 8350: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8352 <= value <= 8375: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8381 <= value <= 8382: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8385 <= value <= 8399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8406 <= value <= 8414: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8418 <= value <= 8422: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8424 <= value <= 8431: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8434 <= value <= 8441: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8446 <= value <= 8447: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8451 <= value <= 8456: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8458 <= value <= 8469: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8475 <= value <= 8499: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8504 <= value <= 8553: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8556 <= value <= 8566: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8568 <= value <= 8599: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8601 <= value <= 8608: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8616 <= value <= 8664: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8669 <= value <= 8674: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8676 <= value <= 8685: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8689 <= value <= 8698: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8700 <= value <= 8709: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8712 <= value <= 8731: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8734 <= value <= 8749: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8751 <= value <= 8762: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8771 <= value <= 8777: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8779 <= value <= 8785: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8788 <= value <= 8792: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8794 <= value <= 8799: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8801 <= value <= 8803: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8810 <= value <= 8872: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8874 <= value <= 8879: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8884 <= value <= 8887: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8895 <= value <= 8898: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8902 <= value <= 8907: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8914 <= value <= 8936: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8938 <= value <= 8952: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8955 <= value <= 8979: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8982 <= value <= 8988: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 8992 <= value <= 8996: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9003 <= value <= 9004: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9012 <= value <= 9019: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9027 <= value <= 9049: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9052 <= value <= 9059: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9061 <= value <= 9079: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9094 <= value <= 9099: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9108 <= value <= 9110: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9112 <= value <= 9118: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9120 <= value <= 9121: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9124 <= value <= 9130: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9132 <= value <= 9159: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9165 <= value <= 9182: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9184 <= value <= 9190: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9192 <= value <= 9199: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9218 <= value <= 9221: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9223 <= value <= 9254: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9256 <= value <= 9276: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9288 <= value <= 9291: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9296 <= value <= 9299: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9301 <= value <= 9305: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9307 <= value <= 9309: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9313 <= value <= 9317: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9319 <= value <= 9320: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9322 <= value <= 9338: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9341 <= value <= 9342: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9347 <= value <= 9373: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9375 <= value <= 9379: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9381 <= value <= 9386: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9391 <= value <= 9395: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9398 <= value <= 9399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9403 <= value <= 9417: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9419 <= value <= 9442: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9446 <= value <= 9449: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9451 <= value <= 9499: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9501 <= value <= 9521: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9523 <= value <= 9534: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9537 <= value <= 9554: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9556 <= value <= 9558: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9560 <= value <= 9591: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9601 <= value <= 9611: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9619 <= value <= 9627: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9633 <= value <= 9639: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9641 <= value <= 9665: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9669 <= value <= 9693: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9696 <= value <= 9699: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9701 <= value <= 9746: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9748 <= value <= 9749: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9751 <= value <= 9752: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9754 <= value <= 9761: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9763 <= value <= 9799: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9803 <= value <= 9874: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9879 <= value <= 9887: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9890 <= value <= 9897: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9904 <= value <= 9908: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9912 <= value <= 9924: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9926 <= value <= 9949: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9957 <= value <= 9965: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9967 <= value <= 9977: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9982 <= value <= 9985: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 9989 <= value <= 9989: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10011 <= value <= 10019: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10021 <= value <= 10022: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10024 <= value <= 10049: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10052 <= value <= 10054: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10056 <= value <= 10079: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10082 <= value <= 10099: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10105 <= value <= 10106: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10108 <= value <= 10109: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10118 <= value <= 10124: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10126 <= value <= 10127: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10130 <= value <= 10159: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10163 <= value <= 10199: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10202 <= value <= 10251: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10254 <= value <= 10259: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10262 <= value <= 10287: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10289 <= value <= 10320: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10322 <= value <= 10438: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10440 <= value <= 10442: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10444 <= value <= 10499: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10501 <= value <= 10539: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10545 <= value <= 10547: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10549 <= value <= 10630: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10632 <= value <= 10799: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10801 <= value <= 10804: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10806 <= value <= 10808: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10811 <= value <= 10859: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10861 <= value <= 10879: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10881 <= value <= 10932: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10934 <= value <= 10989: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 10991 <= value <= 10999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11002 <= value <= 11094: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11096 <= value <= 11102: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11113 <= value <= 11160: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11166 <= value <= 11170: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11176 <= value <= 11200: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11203 <= value <= 11207: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11209 <= value <= 11210: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11212 <= value <= 11234: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11236 <= value <= 11318: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11322 <= value <= 11366: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11368 <= value <= 11370: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11372 <= value <= 11429: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11431 <= value <= 11433: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11435 <= value <= 11488: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11490 <= value <= 11599: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11601 <= value <= 11622: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11624 <= value <= 11719: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11721 <= value <= 11722: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11724 <= value <= 11750: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11752 <= value <= 11795: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11797 <= value <= 11875: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11878 <= value <= 11966: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11968 <= value <= 11970: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 11972 <= value <= 11996: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12014 <= value <= 12108: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12110 <= value <= 12120: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12122 <= value <= 12167: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12169 <= value <= 12171: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12173 <= value <= 12299: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12303 <= value <= 12320: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12323 <= value <= 12344: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12346 <= value <= 12545: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12547 <= value <= 12752: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12754 <= value <= 12864: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 12866 <= value <= 13159: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13161 <= value <= 13215: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13219 <= value <= 13222: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13225 <= value <= 13399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13401 <= value <= 13719: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13725 <= value <= 13781: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13787 <= value <= 13817: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13824 <= value <= 13831: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13833 <= value <= 13893: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13895 <= value <= 13928: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 13931 <= value <= 13999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 14003 <= value <= 14032: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 14035 <= value <= 14140: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 14146 <= value <= 14148: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 14151 <= value <= 14153: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 14155 <= value <= 14249: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 14251 <= value <= 14413: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 14415 <= value <= 14499: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 14501 <= value <= 14935: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 14938 <= value <= 14999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 15003 <= value <= 15117: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 15119 <= value <= 15344: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 15346 <= value <= 15362: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 15364 <= value <= 15554: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 15556 <= value <= 15659: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 15661 <= value <= 15739: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 15741 <= value <= 15997: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16004 <= value <= 16019: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16022 <= value <= 16160: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16163 <= value <= 16308: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16312 <= value <= 16359: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16362 <= value <= 16366: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16369 <= value <= 16383: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16386 <= value <= 16618: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16620 <= value <= 16664: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16667 <= value <= 16788: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16790 <= value <= 16899: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16901 <= value <= 16949: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16951 <= value <= 16990: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 16996 <= value <= 17006: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17008 <= value <= 17009: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17011 <= value <= 17183: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17186 <= value <= 17218: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17226 <= value <= 17233: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17236 <= value <= 17499: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17501 <= value <= 17554: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17556 <= value <= 17728: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17730 <= value <= 17753: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17757 <= value <= 17776: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 17778 <= value <= 17999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18001 <= value <= 18103: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18105 <= value <= 18135: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18137 <= value <= 18180: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18188 <= value <= 18240: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18244 <= value <= 18258: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18260 <= value <= 18261: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18263 <= value <= 18462: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18464 <= value <= 18515: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18517 <= value <= 18633: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18636 <= value <= 18667: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18669 <= value <= 18768: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18770 <= value <= 18880: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18882 <= value <= 18887: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 18889 <= value <= 18999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19001 <= value <= 19006: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19008 <= value <= 19019: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19021 <= value <= 19190: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19192 <= value <= 19193: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19195 <= value <= 19219: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19221 <= value <= 19282: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19284 <= value <= 19314: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19316 <= value <= 19397: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19399 <= value <= 19409: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19413 <= value <= 19538: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19542 <= value <= 19787: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 19791 <= value <= 19997: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20006 <= value <= 20011: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20015 <= value <= 20033: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20035 <= value <= 20045: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20047 <= value <= 20047: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20050 <= value <= 20056: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20058 <= value <= 20166: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20168 <= value <= 20201: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20203 <= value <= 20221: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20223 <= value <= 20479: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20481 <= value <= 20669: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20671 <= value <= 20809: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 20811 <= value <= 20998: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 21001 <= value <= 21009: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 21011 <= value <= 21211: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 21214 <= value <= 21220: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 21222 <= value <= 21336: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 21338 <= value <= 21552: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 21555 <= value <= 21589: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 21591 <= value <= 21799: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 21802 <= value <= 21844: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 21850 <= value <= 21999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22006 <= value <= 22124: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22126 <= value <= 22127: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22129 <= value <= 22221: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22223 <= value <= 22272: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22274 <= value <= 22304: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22306 <= value <= 22332: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22336 <= value <= 22342: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22344 <= value <= 22346: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22348 <= value <= 22349: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22352 <= value <= 22536: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22538 <= value <= 22554: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22556 <= value <= 22762: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22764 <= value <= 22799: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22801 <= value <= 22950: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 22952 <= value <= 22999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 23006 <= value <= 23052: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 23054 <= value <= 23271: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 23273 <= value <= 23293: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 23295 <= value <= 23332: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 23334 <= value <= 23399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 23403 <= value <= 23455: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 23458 <= value <= 23545: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 23547 <= value <= 23999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24007 <= value <= 24241: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24243 <= value <= 24248: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24250 <= value <= 24320: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24324 <= value <= 24385: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24387 <= value <= 24464: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24466 <= value <= 24553: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24555 <= value <= 24576: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24578 <= value <= 24600: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24602 <= value <= 24665: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24667 <= value <= 24675: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24681 <= value <= 24726: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24728 <= value <= 24753: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24755 <= value <= 24849: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24851 <= value <= 24921: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 24923 <= value <= 24999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 25010 <= value <= 25099: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 25101 <= value <= 25470: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 25472 <= value <= 25575: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 25577 <= value <= 25603: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 25605 <= value <= 25792: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 25794 <= value <= 25899: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 25904 <= value <= 25953: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 25956 <= value <= 25999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 26001 <= value <= 26132: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 26134 <= value <= 26207: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 26209 <= value <= 26256: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 26258 <= value <= 26259: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 26265 <= value <= 26485: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 26490 <= value <= 26999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 27000 <= value <= 27009: #: [N/A] FLEX LM (1-10) - return cls._unregistered_member(value, 'flex-lm', TransportProtocol.undefined) + return cls._unregistered_member(value, 'flex-lm', cls.__transport__) if 27011 <= value <= 27015: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 27018 <= value <= 27344: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 27346 <= value <= 27441: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 27443 <= value <= 27503: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 27505 <= value <= 27781: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 27783 <= value <= 27875: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 27877 <= value <= 27998: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 28002 <= value <= 28009: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 28011 <= value <= 28079: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 28081 <= value <= 28118: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 28120 <= value <= 28199: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 28201 <= value <= 28239: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 28241 <= value <= 28588: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 28590 <= value <= 28999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 29001 <= value <= 29117: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 29119 <= value <= 29166: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 29170 <= value <= 29998: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 30005 <= value <= 30099: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 30101 <= value <= 30259: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 30261 <= value <= 30399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 30401 <= value <= 30831: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 30833 <= value <= 30938: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 30940 <= value <= 30998: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31000 <= value <= 31015: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31017 <= value <= 31019: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31021 <= value <= 31028: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31030 <= value <= 31336: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31338 <= value <= 31399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31401 <= value <= 31415: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31417 <= value <= 31456: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31458 <= value <= 31619: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31621 <= value <= 31684: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31686 <= value <= 31764: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31766 <= value <= 31947: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 31950 <= value <= 32033: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 32035 <= value <= 32248: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 32250 <= value <= 32399: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 32401 <= value <= 32482: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 32484 <= value <= 32634: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 32637 <= value <= 32766: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 32778 <= value <= 32800: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 32802 <= value <= 32810: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 32812 <= value <= 32895: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 32897 <= value <= 32999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 33001 <= value <= 33059: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 33061 <= value <= 33122: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 33124 <= value <= 33330: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 33335 <= value <= 33433: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 33436 <= value <= 33655: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 33657 <= value <= 33889: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 33891 <= value <= 34248: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 34250 <= value <= 34377: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 34380 <= value <= 34566: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 34568 <= value <= 34961: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 34967 <= value <= 34979: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 34981 <= value <= 34999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 35007 <= value <= 35099: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 35101 <= value <= 35353: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 35358 <= value <= 36000: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 36002 <= value <= 36410: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 36413 <= value <= 36421: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 36425 <= value <= 36442: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 36445 <= value <= 36461: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 36463 <= value <= 36523: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 36525 <= value <= 36601: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 36603 <= value <= 36699: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 36701 <= value <= 36864: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 36866 <= value <= 37471: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 37473 <= value <= 37474: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 37476 <= value <= 37482: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 37484 <= value <= 37600: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 37602 <= value <= 37653: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 37655 <= value <= 37999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 38003 <= value <= 38200: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 38204 <= value <= 38411: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 38413 <= value <= 38421: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 38423 <= value <= 38461: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 38463 <= value <= 38471: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 38473 <= value <= 38637: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 38639 <= value <= 38799: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 38801 <= value <= 38864: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 38866 <= value <= 39062: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 39064 <= value <= 39680: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 39682 <= value <= 39999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 40001 <= value <= 40022: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 40024 <= value <= 40403: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 40405 <= value <= 40840: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 40844 <= value <= 40852: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 40854 <= value <= 41110: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 41112 <= value <= 41120: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 41122 <= value <= 41229: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 41231 <= value <= 41793: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 41798 <= value <= 42507: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 42511 <= value <= 42998: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 43001 <= value <= 43187: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 43192 <= value <= 43209: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 43211 <= value <= 43437: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 43442 <= value <= 44122: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 44124 <= value <= 44320: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 44324 <= value <= 44443: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 44446 <= value <= 44543: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 44545 <= value <= 44552: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 44554 <= value <= 44599: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 44601 <= value <= 44817: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 44819 <= value <= 44899: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 44901 <= value <= 44999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 45003 <= value <= 45044: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 45046 <= value <= 45053: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 45055 <= value <= 45184: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 45186 <= value <= 45513: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 45515 <= value <= 45677: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 45679 <= value <= 45823: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 45826 <= value <= 45965: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 45967 <= value <= 46335: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 46337 <= value <= 46997: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 47002 <= value <= 47099: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 47101 <= value <= 47556: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 47558 <= value <= 47623: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 47625 <= value <= 47805: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 47810 <= value <= 47999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 48006 <= value <= 48047: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 48051 <= value <= 48127: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 48130 <= value <= 48555: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 48557 <= value <= 48618: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 48620 <= value <= 48652: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 48654 <= value <= 48999: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) if 49002 <= value <= 49149: #: [N/A] Unassigned - return cls._unregistered_member(value, 'unassigned', TransportProtocol.undefined) + return cls._unregistered_member(value, 'unassigned', cls.__transport__) return super()._missing_(value) diff --git a/pcapkit/vendor/reg/apptype/apptype.py b/pcapkit/vendor/reg/apptype/apptype.py index d2d0115fc0..63b60645fb 100644 --- a/pcapkit/vendor/reg/apptype/apptype.py +++ b/pcapkit/vendor/reg/apptype/apptype.py @@ -165,8 +165,9 @@ class TransportProtocol(EnumLookup, IntEnum): #: No transport protocol. ``TransportProtocol(0) is undefined`` and #: ``bool(undefined)`` is ``False``; it is the ``proto`` sentinel default - #: for ``__transport__``, ``__new__``, ``get`` and ``get_all``, and what - #: the base registry's ``_missing_`` extends unassigned/reserved rows from. + #: for ``__transport__``, ``__new__``, ``get`` and ``get_all``. The base + #: registry's ``_missing_`` answered its unassigned and reserved spans with + #: it until :issue:`2048`; they answer with the asking registry's transport. undefined = cast('TransportProtocol', 0) #: Transmission Control Protocol. @@ -606,7 +607,8 @@ def get(cls, key: 'int', *, # type: ignore[override] # pylint: disable=argument not added to the registry (:issue:`860`). Its name is the label of the IANA span holding the port, whatever that label is -- ``reserved``, ``unassigned``, or a service name such as ``swx`` -- - or ``unknown`` when no span holds it. + or ``unknown`` when no span holds it, either way carrying this + registry's own transport (:issue:`2048`). Raises: ValueError: If called on a class that holds no members, i.e. on @@ -653,7 +655,10 @@ def get(cls, key: 'int', *, # type: ignore[override] # pylint: disable=argument # access could reach) -- and this was the second, independent mint site # on this method, distinct from the one inside :meth:`_missing_` itself: # neither is a value anyone asked to be named, so both build an - # unregistered member instead of registering one. + # unregistered member instead of registering one. A port IANA lists on + # other transports only is in no span on this one: 8011, reserved on + # TCP and ``bier-echo`` on UDP, answers ``unknown`` on DCCP and SCTP + # (#2048). ret = owner._missing_(key) if ret is None: ret = owner._unregistered_member(key, 'unknown', owner.__transport__) @@ -964,7 +969,8 @@ def _missing_(cls, value: 'int') -> 'Optional[{NAME}]': if cls.__registry__ is None: raise ValueError(f'{{value!r}} is not a valid {{cls.__name__}}') # NOTE: most spans are IANA's unassigned and reserved markers, which name - # no transport protocol and so answer every registry. A span that does name + # no transport protocol and so answer every registry, each with its own + # transport (#2048). A span that does name # one tests ``cls.__transport__`` and answers that registry alone -- # GitHub issue #760, where source order decided instead and a UDP lookup in # 6000-6063 came back carrying ``tcp``. A registry a named span excludes @@ -1278,6 +1284,10 @@ def records(self, data: 'list[str]') -> 'tuple[OrderedDict[str, Record], list[st # no test and keeps answering every registry. flag = self.flag([proto]) claim = '' if proto == 'undefined' else f' and cls.__transport__ is {flag}' + # NOTE: GitHub issue #2048. A span naming no transport protocol + # answers each registry with that registry's own, rather than + # with ``undefined``. + answer = 'cls.__transport__' if proto == 'undefined' else flag # NOTE: GitHub issue #860. A port in this span resolves to an # unregistered member rather than an extend_enum(...)-ed, @@ -1288,7 +1298,7 @@ def records(self, data: 'list[str]') -> 'tuple[OrderedDict[str, Record], list[st # range. miss.append(f'if {start} <= value <= {stop}{claim}:') miss.append(f' #: {cmmt}') - miss.append(f' return cls._unregistered_member(value, {svc!r}, {flag})') + miss.append(f' return cls._unregistered_member(value, {svc!r}, {answer})') return line, miss diff --git a/tests/const/test_const_apptype_split_unit.py b/tests/const/test_const_apptype_split_unit.py index 17449f811a..bbf1c14a38 100644 --- a/tests/const/test_const_apptype_split_unit.py +++ b/tests/const/test_const_apptype_split_unit.py @@ -670,9 +670,11 @@ def test_every_transport_named_span_is_claimed_by_one_registry(self) -> None: it returns silently, because a shadowed branch is unreachable rather than wrong. This asserts the invariant over every branch instead of over the two spans that happen to collide: a branch minting a member for a named - transport protocol is claimed by that registry, and one minting for - ``undefined`` claims nothing, since IANA's unassigned and reserved markers - belong to whichever registry was asked. + transport protocol is claimed by that registry, and one answering with + ``cls.__transport__`` claims nothing, since IANA's unassigned and reserved + markers belong to whichever registry was asked. Such a branch answered + ``undefined`` until GitHub issue #2048, which made it answer with the + asking registry's own transport, so none answers ``undefined`` now. "Every branch" is checked against the same source parsed with :mod:`ast`: the pattern has to find one branch per ``_unregistered_member`` call in @@ -698,7 +700,7 @@ def test_every_transport_named_span_is_claimed_by_one_registry(self) -> None: # the call's own name changed here and not the shape of what follows. branches = re.findall(r'\n if (.+?):\n #:.*?\n ' r"return cls\._unregistered_member\(value, .+?, " - r'TransportProtocol\.(\w+)\)', + r'(?:TransportProtocol\.(\w+)|cls\.__transport__)\)', source) function = ast.parse(textwrap.dedent(source)).body[0] calls = [node for node in ast.walk(function) @@ -706,13 +708,15 @@ def test_every_transport_named_span_is_claimed_by_one_registry(self) -> None: and node.func.attr == '_unregistered_member'] self.assertNotEqual(branches, []) self.assertEqual(len(branches), len(calls)) - # Both kinds are present, so neither half of the loop below is vacuous. - self.assertEqual({proto == 'undefined' for _, proto in branches}, {True, False}) + # Both kinds are present, so neither half of the loop below is vacuous; + # an empty capture is a branch answering ``cls.__transport__``. + self.assertEqual({proto == '' for _, proto in branches}, {True, False}) + self.assertNotIn('undefined', {proto for _, proto in branches}) for condition, proto in branches: with self.subTest(condition=condition): claim = 'cls.__transport__ is TransportProtocol.%s' % proto - if proto == 'undefined': + if proto == '': self.assertNotIn('cls.__transport__', condition) else: # NOTE: anchored at the end rather than a bare `assertIn`, diff --git a/tests/const/test_const_apptype_unassigned_2048_unit.py b/tests/const/test_const_apptype_unassigned_2048_unit.py new file mode 100644 index 0000000000..ea5f0ccbc9 --- /dev/null +++ b/tests/const/test_const_apptype_unassigned_2048_unit.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- +"""Every in-range port answers with the asking registry's own transport. + +GitHub issue #2048. IANA assigned port 8011 on UDP (``bier-echo``) and marked it +Reserved on TCP, and its CSV then dropped 8011 from the unassigned span +``8011``-``8014`` while listing no DCCP or SCTP entry for it, so DCCP and SCTP +answer ``get``'s ``unknown`` fallback, which the owner kept. The spans in +``AppType._missing_`` that name no transport answer with the asking registry's +transport rather than ``TransportProtocol.undefined``, as the fallback already +did. Lookups still mint nothing (#860), and a port outside the range still +raises (#758). + +""" +from __future__ import annotations + +import unittest + +#: Test tier (#1958): pure-Python lookups over the generated AppType registries, +#: which behave the same on every interpreter. +__tier__ = 'LATEST' + +#: ``(port, {registry: (svc)})`` for each registry, in TCP, UDP, SCTP, DCCP order. +EXPECTED = ( + # IANA's rows on TCP and UDP only; nothing on SCTP or DCCP. + (8011, ('reserved', 'bier-echo', 'unknown', 'unknown')), + (8009, ('nvme-disc', 'reserved', 'unknown', 'unknown')), + # An unassigned span naming no transport. + (8012, ('unassigned', 'unassigned', 'unassigned', 'unassigned')), + # A reserved span naming no transport. + (226, ('reserved', 'reserved', 'reserved', 'reserved')), + # Spans naming TCP and UDP (#760); nothing on SCTP or DCCP. + (6010, ('x11', 'x11', 'unknown', 'unknown')), + # No row and no span on any transport. + (54321, ('unknown', 'unknown', 'unknown', 'unknown')), +) + + +def _registries() -> 'tuple[type, ...]': + from pcapkit.const.reg.apptype import DCCP, SCTP, TCP, UDP + + return TCP, UDP, SCTP, DCCP + + +def _sizes(registry: 'type') -> 'tuple[int, int, int]': + """What a minting lookup would grow on ``registry``.""" + return (len(registry.__members__), # type: ignore[attr-defined] + len(registry._value2member_map_), # type: ignore[attr-defined] + len(list(registry.__registry__.items()))) # type: ignore[attr-defined] + + +class AppTypeUnassigned2048Tests(unittest.TestCase): + """Every in-range port answers with the asking registry's transport.""" + + def test_each_registry_answers_with_its_own_transport(self) -> None: + from pcapkit.const.reg.apptype import AppType + + for port, answers in EXPECTED: + for registry, svc in zip(_registries(), answers): + with self.subTest(registry=registry.__name__, port=port): + member = registry.get(port) + self.assertIsInstance(member, registry) + self.assertEqual(member.svc, svc) + self.assertEqual(member.port, port) + self.assertIs(member.proto, registry.__transport__) + self.assertEqual(AppType.get(port, proto=registry.__transport__), member) + + def test_the_issues_own_port(self) -> None: + from pcapkit.const.reg.apptype import DCCP, SCTP, TCP, UDP + + self.assertEqual(repr(TCP.get(8011)), '') + self.assertEqual(repr(UDP.get(8011)), '') + self.assertEqual(repr(SCTP.get(8011)), '') + self.assertEqual(repr(DCCP.get(8011)), '') + + def test_lookups_mint_nothing(self) -> None: + """#860: span and fallback members alike stay unregistered.""" + for registry in _registries(): + before = _sizes(registry) + for port, _ in EXPECTED: + registry.get(port) + registry.get_all(port) + with self.subTest(registry=registry.__name__): + self.assertEqual(_sizes(registry), before) + self.assertNotIn('unassigned', registry.__members__) # type: ignore[attr-defined] + self.assertNotIn('unknown', registry.__members__) # type: ignore[attr-defined] + + def test_out_of_range_still_raises(self) -> None: + """#758: the rule covers ``0``-``65535`` only.""" + from pcapkit.const.reg.apptype import AppType + + for registry in _registries(): + for port in (-1, 65536): + with self.subTest(registry=registry.__name__, port=port): + with self.assertRaises(ValueError): + registry.get(port) + with self.assertRaises(ValueError): + AppType.get(port, proto=registry.__transport__) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/vendor/test_vendor_apptype_get_template_agreement_2048_unit.py b/tests/vendor/test_vendor_apptype_get_template_agreement_2048_unit.py new file mode 100644 index 0000000000..bea487c268 --- /dev/null +++ b/tests/vendor/test_vendor_apptype_get_template_agreement_2048_unit.py @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- +"""The AppType generator and its committed base module agree on #2048's rule. + +GitHub issue #2048. Every in-range port answers with the asking registry's own +transport. That lives in two places: ``get``'s ``unknown`` fallback for a port +``_missing_`` holds no span for, and the span branches the generator renders +into ``_missing_``. Regenerating :mod:`pcapkit.const.reg.apptype.apptype` needs +IANA's live CSV, so an edit to the template in +:mod:`pcapkit.vendor.reg.apptype.apptype` is made to the committed module by +hand. These render the template offline and check the two agree. + +""" +from __future__ import annotations + +import importlib.util +import pathlib +import unittest + +#: Test tier (#1958): checks the AppType generator's template against the +#: committed module, and imports the crawlers, whose extra is on ``latest`` alone. +__tier__ = 'LATEST' + +#: Repository root, i.e. the grandparent of the directory holding this file. +ROOT = pathlib.Path(__file__).resolve().parents[2] + +#: Every distribution importing :mod:`pcapkit.vendor` needs -- see +#: :mod:`tests.vendor.test_ipx_packet_unit` for why all three are checked. +VENDOR_DEPS = ('requests', 'bs4', 'html5lib') + +#: Whether the crawlers are importable at all. +HAS_VENDOR_DEPS = all(importlib.util.find_spec(name) is not None for name in VENDOR_DEPS) + +#: Where ``get`` starts and where the method after it starts, in both texts. +GET_START = " @classmethod\n def get(cls, key: 'int', *," +GET_END = ' @classmethod\n def get_all(' + + +def _get_method(text: 'str') -> 'str': + """The source text of ``get`` within a rendering of the base module.""" + start = text.index(GET_START) + return text[start:text.index(GET_END, start)] + + +@unittest.skipUnless(HAS_VENDOR_DEPS, f'vendor extra not installed ({", ".join(VENDOR_DEPS)})') +class AppTypeGetTemplateAgreement2048Tests(unittest.TestCase): + """The template's ``get`` renders to the committed one.""" + + def test_rendered_get_matches_committed_get(self) -> None: + from pcapkit.vendor.reg.apptype.apptype import BASE, AppType + + rendered = BASE('AppType', AppType.__doc__, AppType.FLAG, '', '', + 'pcapkit.vendor.reg.apptype.apptype') + committed = (ROOT / 'pcapkit' / 'const' / 'reg' / 'apptype' / 'apptype.py').read_text( + encoding='utf-8') + + self.assertEqual(_get_method(rendered), _get_method(committed)) + + def test_rendered_get_falls_back_to_unknown_on_the_registrys_transport(self) -> None: + from pcapkit.vendor.reg.apptype.apptype import BASE, AppType + + method = _get_method(BASE('AppType', AppType.__doc__, AppType.FLAG, '', '', + 'pcapkit.vendor.reg.apptype.apptype')) + + self.assertIn("_unregistered_member(key, 'unknown', owner.__transport__)", method) + self.assertNotIn("'unassigned'", method) + + def test_a_span_naming_no_transport_answers_with_the_registrys(self) -> None: + """A span IANA lists for one transport keeps its claim and its transport.""" + from pcapkit.vendor.reg.apptype.apptype import AppType + + _, miss = AppType.__new__(AppType).records([ + 'Service Name,Port Number,Transport Protocol,Description,Assignee,Contact,' + 'Registration Date,Modification Date,Reference,Service Code,' + 'Unauthorized Use Reported,Assignment Notes', + ',8012-8014,,Unassigned,,,,,,,,', + 'x11,6000-6063,tcp,X Window System,,,,,,,,', + ]) + + self.assertEqual(miss[0], 'if 8012 <= value <= 8014:') + self.assertEqual(miss[2], " return cls._unregistered_member(value, 'unassigned', " + 'cls.__transport__)') + self.assertEqual(miss[3], 'if 6000 <= value <= 6063 and cls.__transport__ is ' + 'TransportProtocol.tcp:') + self.assertEqual(miss[5], " return cls._unregistered_member(value, 'x11', " + 'TransportProtocol.tcp)') + + def test_committed_spans_naming_no_transport_answer_with_the_registrys(self) -> None: + source = (ROOT / 'pcapkit' / 'const' / 'reg' / 'apptype' / 'apptype.py').read_text( + encoding='utf-8') + method = source[source.index(' def _missing_(cls, value'):] + + self.assertNotIn('TransportProtocol.undefined)', method) + self.assertIn("_unregistered_member(value, 'unassigned', cls.__transport__)", method) + + +if __name__ == '__main__': + unittest.main()