+
    *:žgG  ã                  ó(  a € 0 t $ R t^ RIHt ^ RIHtHt ]! R4      tR]R&   / RRQbRRRbRRSbRRQbR	RQbR
RTbRRUbRRSbRRQbRRVbRRTbRRWbRRQbRRQbRRTbRRQbRRQb/ RRQbRRQbRRQbRRQbRRTbRRQbRRXbRRXbRRYbRRQbR RQbR!RQbR"RQbR#RSbR$RTbR%RTbR&RZbC/ R'RQbR(RTbR)RTbR*RQbR+RTbR,RTbR-RQbR.RTbR/R[bR0R\bR1R]bR2RQbR3RQbR4RQbR5RQbR6RQbR7R^bC/ R8RQbR9RXbR:R_bR;RSbR<RVbR=R`bR>RSbR?RQbR@RQbRARTbRBRTbRCRSbRDRQbRERTbRFRQbRGRTbCt	RH]RI&   RQt
RJ]RK&    ! RL RM]4      tRaRO RP lltRN# )bz¤
babel.messages.plurals
~~~~~~~~~~~~~~~~~~~~~~

Plural form definitions.

:copyright: (c) 2013-2025 by the Babel Team.
:license: BSD, see LICENSE for more details.
)Úannotations)ÚLocaleÚdefault_localeÚLC_CTYPEz
str | NoneÚafÚarÚbeÚbgÚbnÚboÚbrÚbsÚcaÚcsÚcvÚcyÚdaÚdeÚdzÚelÚenÚeoÚesÚetÚeuÚfaÚfiÚfrÚfurÚgaÚglÚhaÚheÚhiÚhrÚhuÚhyÚisÚitÚjaÚkaÚkgÚkmÚkoÚkuÚloÚltÚlvÚmtÚnbÚnlÚnnÚnoÚpaÚplÚptÚpt_BRÚroÚruÚskÚslÚsrÚstÚsvÚthÚtrÚukÚveÚviÚxhÚzhzdict[str, tuple[int, str]]ÚPLURALSztuple[int, str]ÚDEFAULT_PLURALc                  ól   € ] tR t^ÎtRtR
t]R R l4       t]R R l4       t]R R l4       t	R R	 lt
R
tR# )Ú_PluralTuplez A tuple with plural information.c               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚint© )Úformats   "Ú8/usr/lib/python3/dist-packages/babel/messages/plurals.pyÚ__annotate__Ú_PluralTuple.__annotate__Ô   ó   € ÷ ñ ˜Sñ ó    c                ó   € V ^ ,          # )z)The number of plurals used by the locale.rQ   ©Úselfs   &rS   Únum_pluralsÚ_PluralTuple.num_pluralsÓ   ó   € ð �A�wˆrW   c               ó   € V ^8„  d   QhRR/# ©rN   rO   ÚstrrQ   )rR   s   "rS   rT   rU   Ù   rV   rW   c                ó   € V ^,          # )z)The plural expression used by the locale.rQ   rY   s   &rS   Úplural_exprÚ_PluralTuple.plural_exprØ   r]   rW   c               ó   € V ^8„  d   QhRR/# r_   rQ   )rR   s   "rS   rT   rU   Þ   s   € ÷ 8ñ 8˜cñ 8rW   c                ó0   € RV ^ ,           RV ^,           R2# )z4The plural expression used by the catalog or locale.z	nplurals=z	; plural=Ú;rQ   rY   s   &rS   Úplural_formsÚ_PluralTuple.plural_formsÝ   s!   € ð ˜4 �7˜) 9¨T°!­W¨I°QÐ7Ð7rW   c               ó   € V ^8„  d   QhRR/# r_   rQ   )rR   s   "rS   rT   rU   â   s   € ÷ !ñ !˜ñ !rW   c                	ó   € V P                   # ©N)rg   rY   s   &rS   Ú__str__Ú_PluralTuple.__str__â   s   € Ø× Ñ Ð rW   rQ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__Úpropertyr[   rb   rg   rl   Ú__static_attributes__rQ   rW   rS   rL   rL   Î   sN   † Ù*à€Iàôó ðð ôó ðð ô8ó ð8÷!ñ !rW   rL   Nc               ó    € V ^8„  d   QhRRRR/# )rN   ÚlocalezLocale | str | NonerO   rL   rQ   )rR   s   "rS   rT   rT   æ   s   € ÷ $ñ $Ð*ð $°lñ $rW   c                ó  € \         P                  ! T ;'       g    \        4      p  \        \	        V 4      ,          p\        T4      #   \
         d4     \        T P                  ,          p L0  \
         d    \        p  LDi ; ii ; i)aÔ  A tuple with the information catalogs need to perform proper
pluralization.  The first item of the tuple is the number of plural
forms, the second the plural expression.

:param locale: the `Locale` object or locale identifier. Defaults to the system character type locale.

>>> get_plural(locale='en')
(2, '(n != 1)')
>>> get_plural(locale='ga')
(5, '(n==1 ? 0 : n==2 ? 1 : n>=3 && n<=6 ? 2 : n>=7 && n<=10 ? 3 : 4)')

The object returned is a special tuple with additional members:

>>> tup = get_plural("ja")
>>> tup.num_plurals
1
>>> tup.plural_expr
'0'
>>> tup.plural_forms
'nplurals=1; plural=0;'

Converting the tuple into a string prints the plural forms for a
gettext catalog:

>>> str(tup)
'nplurals=1; plural=0;'
)	r   Úparser   rI   r`   ÚKeyErrorÚlanguagerJ   rL   )rw   Útups   & rS   Ú
get_pluralr}   æ   sr   € ô8 �\Š\˜&×,Ð,¤HÓ-€Fð!Ü”c˜&“kÕ"ˆô ˜ÓÐøô ô !ð	!Ü˜&Ÿ/™/Õ*ŠCøÜô 	!Ü ‹Cð	!úð!ús)   ¦A ÁBÁA,Á,BÁ=BÂ BÂB)rN   z(n != 1))é   z[(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=0 && n%100<=2 ? 4 : 5))é   zR(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2))é   Ú0)r~   a&  (n==1 ? 0 : n%10==1 && n%100!=11 && n%100!=71 && n%100!=91 ? 1 : n%10==2 && n%100!=12 && n%100!=72 && n%100!=92 ? 2 : (n%10==3 || n%10==4 || n%10==9) && n%100!=13 && n%100!=14 && n%100!=19 && n%100!=73 && n%100!=74 && n%100!=79 && n%100!=93 && n%100!=94 && n%100!=99 ? 3 : n%1000000==0 ? 4 : 5))r   z%((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2))é   z/(n==1 ? 1 : n==2 ? 2 : n==3 ? 3 : n==6 ? 4 : 0))rN   z(n > 1))r‚   z@(n==1 ? 0 : n==2 ? 1 : n>=3 && n<=6 ? 2 : n>=7 && n<=10 ? 3 : 4))rN   z(n%10==1 && n%100!=11 ? 0 : 1))r   zG(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2))r   z+(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2))é   zS(n==1 ? 0 : n==0 || ( n%100>=1 && n%100<=10) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3))r   zB(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2))r   z8(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2))rƒ   z<(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)rk   )Ú__conditional_annotations__rr   Ú
__future__r   Ú
babel.corer   r   r   Ú__annotations__rI   rJ   ÚtuplerL   r}   )r„   s   @rS   Ú<module>r‰      sR  øðôõ #ç -ñ
 & jÓ1€ˆ*Ó 1ðt'ð 	ˆ/ðt'ð  	Ð
lð!t'ð8 	Ð
cð9t'ð< 	ˆ/ð=t'ðL 	ˆ/ðMt'ðP 	ˆ(ðQt'ðT 	ð ðUt'ðb 	Ð
cðct'ðf 	ˆ/ðgt'ðz 	Ð
6ð{t'ðB 	ˆ(ðCt'ðF 	Ð
@ðGt'ðJ 	ˆ/ðKt'ðN 	ˆ/ðOt'ðV 	ˆ(ðWt'ðZ 	ˆ/ð[t'ð^ 	ˆ/ñ_t'ðb 	ˆ/ðct'ðf 	ˆ/ðgt'ðj 	ˆ/ðkt'ðn 	ˆ/ðot'ðr 	ˆ(ðst'ðv 	ˆ/ðwt'ðz 	ˆ.ð{t'ð~ 
ˆ>ðt'ðB 	Ð
QðCt'ðF 	ˆ/ðGt'ðJ 	ˆ/ðKt'ðN 	ˆ/ðOt'ðR 	ˆ/ðSt'ðV 	Ð
cðWt'ðZ 	ˆ(ð[t'ð^ 	ˆ(ð_t'ðb 	Ð
/òct'ðf 	ˆ/ðgt'ðj 	ˆ(ðkt'ðn 	ˆ(ðot'ðr 	ˆ/ðst'ðv 	ˆ(ðwt'ðz 	ˆ(ð{t'ð~ 	ˆ/ðt'ðB 	ˆ(ðCt'ðF 	Ð
XðGt'ðJ 	Ð
<ðKt'ðN 	Ð
dðOt'ðR 	ˆ/ðSt'ðV 	ˆ/ðWt'ðZ 	ˆ/ð[t'ð^ 	ˆ/ð_t'ðb 	ˆ/ðct'ðf 	Ð
Sògt'ðj 	ˆ/ðkt'ðn ˆ^ðot'ðr 	Ð
Iðst'ðv 	Ð
cðwt'ðz 	Ð
6ð{t'ð~ 	Ð
Mðt'ðB 	Ð
cðCt'ðF 	ˆ/ðGt'ðJ 	ˆ/ðKt'ðN 	ˆ(ðOt'ðR 	ˆ(ðSt'ðV 	Ð
cðWt'ðZ 	ˆ/ð[t'ð^ 	ˆ(ð_t'ðb 	ˆ/ðct'ðf 	ˆ(ñgt'€Ð	#ó tðn #2€�Ó 1ô!�5ô !÷0$ñ $rW   