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:
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)
|
||||
Reference in New Issue
Block a user