File tree Expand file tree Collapse file tree 3 files changed +9
-9
lines changed Expand file tree Collapse file tree 3 files changed +9
-9
lines changed Original file line number Diff line number Diff line change 2
2
3
3
from typing import Any , Callable , Sequence
4
4
5
- from fluent_compiler .escapers import Escaper
5
+ from fluent_compiler .escapers import IsEscaper
6
6
7
7
from .compiler import CompilationErrorItem , compile_messages
8
8
from .resource import FtlResource
@@ -28,7 +28,7 @@ def __init__(
28
28
resources : Sequence [FtlResource ],
29
29
functions : dict [str , Callable ] | None = None ,
30
30
use_isolating : bool = True ,
31
- escapers : Sequence [Escaper ] | None = None ,
31
+ escapers : Sequence [IsEscaper ] | None = None ,
32
32
):
33
33
self .locale = locale
34
34
compiled_ftl = compile_messages (
@@ -48,7 +48,7 @@ def from_string(
48
48
text : str ,
49
49
functions : dict [str , Callable ] | None = None ,
50
50
use_isolating : bool = True ,
51
- escapers : Sequence [Escaper ] | None = None ,
51
+ escapers : Sequence [IsEscaper ] | None = None ,
52
52
) -> FluentBundle :
53
53
return cls (
54
54
locale ,
Original file line number Diff line number Diff line change 30
30
FluentReferenceError ,
31
31
)
32
32
from .escapers import (
33
- Escaper ,
34
33
EscaperJoin ,
34
+ IsEscaper ,
35
35
NullEscaper ,
36
36
RegisteredEscaper ,
37
37
escaper_for_message ,
@@ -176,7 +176,7 @@ def compile_messages(
176
176
resources : Sequence [FtlResource ],
177
177
use_isolating : bool = True ,
178
178
functions : dict [str , Callable ] | None = None ,
179
- escapers : Sequence [Escaper ] | None = None ,
179
+ escapers : Sequence [IsEscaper ] | None = None ,
180
180
) -> CompiledFtl :
181
181
"""
182
182
Compile a list of FtlResource to a Python module,
@@ -280,7 +280,7 @@ def messages_to_module(
280
280
locale : babel .Locale ,
281
281
use_isolating : bool = True ,
282
282
functions : Mapping [str , Callable ] | None = None ,
283
- escapers : Sequence [Escaper ] | None = None ,
283
+ escapers : Sequence [IsEscaper ] | None = None ,
284
284
) -> tuple :
285
285
"""
286
286
Compile a set of {id: Message/Term objects} to a Python module, returning a tuple:
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ class IsEscaper(Protocol[T]):
40
40
name : Final [str ]
41
41
use_isolating : Final [bool | None ]
42
42
43
- def select (self , ** kwargs : object ) -> bool :
43
+ def select (self , message_id : str , ** kwargs : object ) -> bool :
44
44
...
45
45
46
46
def escape (self , unescaped : str , / ) -> T :
@@ -75,7 +75,7 @@ def __init__(self) -> None:
75
75
self .use_isolating = None
76
76
self .output_type = str
77
77
78
- def select (** kwargs : object ) -> bool :
78
+ def select (self , message_id : str , ** kwargs : object ) -> bool :
79
79
return True
80
80
81
81
def escape (self , unescaped : str ) -> str :
@@ -135,7 +135,7 @@ class RegisteredEscaper:
135
135
functions are called in the compiler environment.
136
136
"""
137
137
138
- def __init__ (self , escaper : Escaper , compiler_env : CompilerEnvironment ):
138
+ def __init__ (self , escaper : IsEscaper , compiler_env : CompilerEnvironment ):
139
139
self ._escaper = escaper
140
140
self ._compiler_env = compiler_env
141
141
You can’t perform that action at this time.
0 commit comments