fix: 포트 충돌 회피 — note_bridge 8098, intent_service 8099
Jellyfin(8096), OrbStack(8097) 포트 충돌으로 변경. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
"""
|
||||
hyperframe
|
||||
~~~~~~~~~~
|
||||
|
||||
A module for providing a pure-Python HTTP/2 framing layer.
|
||||
"""
|
||||
@@ -0,0 +1,72 @@
|
||||
"""
|
||||
hyperframe/exceptions
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Defines the exceptions that can be thrown by hyperframe.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
class HyperframeError(Exception):
|
||||
"""
|
||||
The base class for all exceptions for the hyperframe module.
|
||||
|
||||
.. versionadded:: 6.0.0
|
||||
"""
|
||||
|
||||
|
||||
class UnknownFrameError(HyperframeError):
|
||||
"""
|
||||
A frame of unknown type was received.
|
||||
|
||||
.. versionchanged:: 6.0.0
|
||||
Changed base class from `ValueError` to :class:`HyperframeError`
|
||||
"""
|
||||
|
||||
def __init__(self, frame_type: int, length: int) -> None:
|
||||
#: The type byte of the unknown frame that was received.
|
||||
self.frame_type = frame_type
|
||||
|
||||
#: The length of the data portion of the unknown frame.
|
||||
self.length = length
|
||||
|
||||
def __str__(self) -> str:
|
||||
return (
|
||||
"UnknownFrameError: Unknown frame type 0x%X received, "
|
||||
"length %d bytes" % (self.frame_type, self.length)
|
||||
)
|
||||
|
||||
|
||||
class InvalidPaddingError(HyperframeError):
|
||||
"""
|
||||
A frame with invalid padding was received.
|
||||
|
||||
.. versionchanged:: 6.0.0
|
||||
Changed base class from `ValueError` to :class:`HyperframeError`
|
||||
"""
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class InvalidFrameError(HyperframeError):
|
||||
"""
|
||||
Parsing a frame failed because the data was not laid out appropriately.
|
||||
|
||||
.. versionadded:: 3.0.2
|
||||
|
||||
.. versionchanged:: 6.0.0
|
||||
Changed base class from `ValueError` to :class:`HyperframeError`
|
||||
"""
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class InvalidDataError(HyperframeError):
|
||||
"""
|
||||
Content or data of a frame was is invalid or violates the specification.
|
||||
|
||||
.. versionadded:: 6.0.0
|
||||
"""
|
||||
|
||||
pass
|
||||
54
.venv/lib/python3.9/site-packages/jh2/hyperframe/flags.py
Normal file
54
.venv/lib/python3.9/site-packages/jh2/hyperframe/flags.py
Normal file
@@ -0,0 +1,54 @@
|
||||
"""
|
||||
hyperframe/flags
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
Defines basic Flag and Flags data structures.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from collections.abc import MutableSet
|
||||
from typing import Iterable, Iterator, NamedTuple
|
||||
|
||||
|
||||
class Flag(NamedTuple):
|
||||
name: str
|
||||
bit: int
|
||||
|
||||
|
||||
class Flags(MutableSet): # type: ignore
|
||||
"""
|
||||
A simple MutableSet implementation that will only accept known flags as
|
||||
elements.
|
||||
|
||||
Will behave like a regular set(), except that a ValueError will be thrown
|
||||
when .add()ing unexpected flags.
|
||||
"""
|
||||
|
||||
def __init__(self, defined_flags: Iterable[Flag]):
|
||||
self._valid_flags = {flag.name for flag in defined_flags}
|
||||
self._flags: set[str] = set()
|
||||
|
||||
def __repr__(self) -> str:
|
||||
return repr(sorted(list(self._flags)))
|
||||
|
||||
def __contains__(self, x: object) -> bool:
|
||||
return self._flags.__contains__(x)
|
||||
|
||||
def __iter__(self) -> Iterator[str]:
|
||||
return self._flags.__iter__()
|
||||
|
||||
def __len__(self) -> int:
|
||||
return self._flags.__len__()
|
||||
|
||||
def discard(self, value: str) -> None:
|
||||
return self._flags.discard(value)
|
||||
|
||||
def add(self, value: str) -> None:
|
||||
if value not in self._valid_flags:
|
||||
raise ValueError(
|
||||
"Unexpected flag: {}. Valid flags are: {}".format(
|
||||
value, self._valid_flags
|
||||
)
|
||||
)
|
||||
return self._flags.add(value)
|
||||
1000
.venv/lib/python3.9/site-packages/jh2/hyperframe/frame.py
Normal file
1000
.venv/lib/python3.9/site-packages/jh2/hyperframe/frame.py
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user