@@ -38,13 +38,12 @@ <h3>Navigation</h3>
3838 < div class ="body " role ="main ">
3939
4040 < h1 > Source code for fluent.runtime.bundle</ h1 > < div class ="highlight "> < pre >
41- < span > </ span > < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> TYPE_CHECKING</ span > < span class ="p "> ,</ span > < span class ="n "> Any</ span > < span class ="p "> ,</ span > < span class ="n "> Callable</ span > < span class ="p "> ,</ span > < span class ="n "> Dict </ span > < span class =" p " > , </ span > < span class =" n " > List </ span > < span class =" p " > , </ span > < span class =" n " > Tuple </ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> ,</ span > < span class ="n "> cast</ span >
41+ < span > </ span > < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> TYPE_CHECKING</ span > < span class ="p "> ,</ span > < span class ="n "> Any</ span > < span class ="p "> ,</ span > < span class ="n "> Callable</ span > < span class ="p "> ,</ span > < span class ="n "> Literal </ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> ,</ span > < span class ="n "> cast</ span >
4242
4343< span class ="kn "> import</ span > < span class ="nn "> babel</ span >
4444< span class ="kn "> import</ span > < span class ="nn "> babel.numbers</ span >
4545< span class ="kn "> import</ span > < span class ="nn "> babel.plural</ span >
4646< span class ="kn "> from</ span > < span class ="nn "> fluent.syntax</ span > < span class ="kn "> import</ span > < span class ="n "> ast</ span > < span class ="k "> as</ span > < span class ="n "> FTL</ span >
47- < span class ="kn "> from</ span > < span class ="nn "> typing_extensions</ span > < span class ="kn "> import</ span > < span class ="n "> Literal</ span >
4847
4948< span class ="kn "> from</ span > < span class ="nn "> .builtins</ span > < span class ="kn "> import</ span > < span class ="n "> BUILTINS</ span >
5049< span class ="kn "> from</ span > < span class ="nn "> .prepare</ span > < span class ="kn "> import</ span > < span class ="n "> Compiler</ span >
@@ -74,16 +73,16 @@ <h1>Source code for fluent.runtime.bundle</h1><div class="highlight"><pre>
7473
7574 < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span >
7675 < span class ="bp "> self</ span > < span class ="p "> ,</ span >
77- < span class ="n "> locales</ span > < span class ="p "> :</ span > < span class ="n " > List </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ],</ span >
78- < span class ="n "> functions</ span > < span class ="p "> :</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n " > Dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Callable</ span > < span class ="p "> [</ span > < span class ="o "> ...</ span > < span class ="p "> ,</ span > < span class ="s2 "> "FluentType"</ span > < span class ="p "> ]],</ span > < span class ="kc "> None</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span >
76+ < span class ="n "> locales</ span > < span class ="p "> :</ span > < span class ="nb " > list </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ],</ span >
77+ < span class ="n "> functions</ span > < span class ="p "> :</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="nb " > dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Callable</ span > < span class ="p "> [</ span > < span class ="o "> ...</ span > < span class ="p "> ,</ span > < span class ="s2 "> "FluentType"</ span > < span class ="p "> ]],</ span > < span class ="kc "> None</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span >
7978 < span class ="n "> use_isolating</ span > < span class ="p "> :</ span > < span class ="nb "> bool</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> ,</ span >
8079 < span class ="p "> ):</ span >
8180 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> locales</ span > < span class ="o "> =</ span > < span class ="n "> locales</ span >
8281 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _functions</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="o "> **</ span > < span class ="n "> BUILTINS</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="p "> (</ span > < span class ="n "> functions</ span > < span class ="ow "> or</ span > < span class ="p "> {})}</ span >
8382 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> use_isolating</ span > < span class ="o "> =</ span > < span class ="n "> use_isolating</ span >
84- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _messages</ span > < span class ="p "> :</ span > < span class ="n " > Dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Message</ span > < span class ="p "> ,</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Term</ span > < span class ="p "> ]]</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span >
85- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _terms</ span > < span class ="p "> :</ span > < span class ="n " > Dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Message</ span > < span class ="p "> ,</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Term</ span > < span class ="p "> ]]</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span >
86- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _compiled</ span > < span class ="p "> :</ span > < span class ="n " > Dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Message</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span >
83+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _messages</ span > < span class ="p "> :</ span > < span class ="nb " > dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Message</ span > < span class ="p "> ,</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Term</ span > < span class ="p "> ]]</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span >
84+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _terms</ span > < span class ="p "> :</ span > < span class ="nb " > dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Message</ span > < span class ="p "> ,</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Term</ span > < span class ="p "> ]]</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span >
85+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _compiled</ span > < span class ="p "> :</ span > < span class ="nb " > dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Message</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span >
8786 < span class ="c1 "> # The compiler is not typed, and this cast is only valid for the public API</ span >
8887 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _compiler</ span > < span class ="o "> =</ span > < span class ="n "> cast</ span > < span class ="p "> (</ span >
8988 < span class ="n "> Callable</ span > < span class ="p "> [[</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Message</ span > < span class ="p "> ,</ span > < span class ="n "> FTL</ span > < span class ="o "> .</ span > < span class ="n "> Term</ span > < span class ="p "> ]],</ span > < span class ="n "> Message</ span > < span class ="p "> ],</ span > < span class ="n "> Compiler</ span > < span class ="p "> ()</ span >
@@ -130,8 +129,8 @@ <h1>Source code for fluent.runtime.bundle</h1><div class="highlight"><pre>
130129 < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _compiled</ span > < span class ="p "> [</ span > < span class ="n "> compiled_id</ span > < span class ="p "> ]</ span >
131130
132131 < span class ="k "> def</ span > < span class ="nf "> format_pattern</ span > < span class ="p "> (</ span >
133- < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> pattern</ span > < span class ="p "> :</ span > < span class ="n "> Pattern</ span > < span class ="p "> ,</ span > < span class ="n "> args</ span > < span class ="p "> :</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n " > Dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Any</ span > < span class ="p "> ],</ span > < span class ="kc "> None</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
134- < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n " > Tuple </ span > < span class ="p "> [</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="s2 "> "FluentNone"</ span > < span class ="p "> ],</ span > < span class ="n " > List </ span > < span class ="p "> [</ span > < span class ="ne "> Exception</ span > < span class ="p "> ]]:</ span >
132+ < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> pattern</ span > < span class ="p "> :</ span > < span class ="n "> Pattern</ span > < span class ="p "> ,</ span > < span class ="n "> args</ span > < span class ="p "> :</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="nb " > dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Any</ span > < span class ="p "> ],</ span > < span class ="kc "> None</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
133+ < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb " > tuple </ span > < span class ="p "> [</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="s2 "> "FluentNone"</ span > < span class ="p "> ],</ span > < span class ="nb " > list </ span > < span class ="p "> [</ span > < span class ="ne "> Exception</ span > < span class ="p "> ]]:</ span >
135134 < span class ="k "> if</ span > < span class ="n "> args</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
136135 < span class ="n "> fluent_args</ span > < span class ="o "> =</ span > < span class ="p "> {</ span >
137136 < span class ="n "> argname</ span > < span class ="p "> :</ span > < span class ="n "> native_to_fluent</ span > < span class ="p "> (</ span > < span class ="n "> argvalue</ span > < span class ="p "> )</ span >
@@ -140,7 +139,7 @@ <h1>Source code for fluent.runtime.bundle</h1><div class="highlight"><pre>
140139 < span class ="k "> else</ span > < span class ="p "> :</ span >
141140 < span class ="n "> fluent_args</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span >
142141
143- < span class ="n "> errors</ span > < span class ="p "> :</ span > < span class ="n " > List </ span > < span class ="p "> [</ span > < span class ="ne "> Exception</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
142+ < span class ="n "> errors</ span > < span class ="p "> :</ span > < span class ="nb " > list </ span > < span class ="p "> [</ span > < span class ="ne "> Exception</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
144143 < span class ="n "> env</ span > < span class ="o "> =</ span > < span class ="n "> ResolverEnvironment</ span > < span class ="p "> (</ span >
145144 < span class ="n "> context</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> current</ span > < span class ="o "> =</ span > < span class ="n "> CurrentEnvironment</ span > < span class ="p "> (</ span > < span class ="n "> args</ span > < span class ="o "> =</ span > < span class ="n "> fluent_args</ span > < span class ="p "> ),</ span > < span class ="n "> errors</ span > < span class ="o "> =</ span > < span class ="n "> errors</ span >
146145 < span class ="p "> )</ span >
0 commit comments