Skip to content

Commit 3cc7c6d

Browse files
committed
Fixes for type signatures relating to Escaper/IsEscaper
1 parent 06ce8b8 commit 3cc7c6d

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

src/fluent_compiler/bundle.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from typing import Any, Callable, Sequence
44

5-
from fluent_compiler.escapers import Escaper
5+
from fluent_compiler.escapers import IsEscaper
66

77
from .compiler import CompilationErrorItem, compile_messages
88
from .resource import FtlResource
@@ -28,7 +28,7 @@ def __init__(
2828
resources: Sequence[FtlResource],
2929
functions: dict[str, Callable] | None = None,
3030
use_isolating: bool = True,
31-
escapers: Sequence[Escaper] | None = None,
31+
escapers: Sequence[IsEscaper] | None = None,
3232
):
3333
self.locale = locale
3434
compiled_ftl = compile_messages(
@@ -48,7 +48,7 @@ def from_string(
4848
text: str,
4949
functions: dict[str, Callable] | None = None,
5050
use_isolating: bool = True,
51-
escapers: Sequence[Escaper] | None = None,
51+
escapers: Sequence[IsEscaper] | None = None,
5252
) -> FluentBundle:
5353
return cls(
5454
locale,

src/fluent_compiler/compiler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
FluentReferenceError,
3131
)
3232
from .escapers import (
33-
Escaper,
3433
EscaperJoin,
34+
IsEscaper,
3535
NullEscaper,
3636
RegisteredEscaper,
3737
escaper_for_message,
@@ -176,7 +176,7 @@ def compile_messages(
176176
resources: Sequence[FtlResource],
177177
use_isolating: bool = True,
178178
functions: dict[str, Callable] | None = None,
179-
escapers: Sequence[Escaper] | None = None,
179+
escapers: Sequence[IsEscaper] | None = None,
180180
) -> CompiledFtl:
181181
"""
182182
Compile a list of FtlResource to a Python module,
@@ -280,7 +280,7 @@ def messages_to_module(
280280
locale: babel.Locale,
281281
use_isolating: bool = True,
282282
functions: Mapping[str, Callable] | None = None,
283-
escapers: Sequence[Escaper] | None = None,
283+
escapers: Sequence[IsEscaper] | None = None,
284284
) -> tuple:
285285
"""
286286
Compile a set of {id: Message/Term objects} to a Python module, returning a tuple:

src/fluent_compiler/escapers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class IsEscaper(Protocol[T]):
4040
name: Final[str]
4141
use_isolating: Final[bool | None]
4242

43-
def select(self, **kwargs: object) -> bool:
43+
def select(self, message_id: str, **kwargs: object) -> bool:
4444
...
4545

4646
def escape(self, unescaped: str, /) -> T:
@@ -75,7 +75,7 @@ def __init__(self) -> None:
7575
self.use_isolating = None
7676
self.output_type = str
7777

78-
def select(**kwargs: object) -> bool:
78+
def select(self, message_id: str, **kwargs: object) -> bool:
7979
return True
8080

8181
def escape(self, unescaped: str) -> str:
@@ -135,7 +135,7 @@ class RegisteredEscaper:
135135
functions are called in the compiler environment.
136136
"""
137137

138-
def __init__(self, escaper: Escaper, compiler_env: CompilerEnvironment):
138+
def __init__(self, escaper: IsEscaper, compiler_env: CompilerEnvironment):
139139
self._escaper = escaper
140140
self._compiler_env = compiler_env
141141

0 commit comments

Comments
 (0)