Ë
    ÌiA  ã                  ó  — U d Z ddlmZ ddlmZmZ  ed«      Zded<   i dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i dd“dd“d d“d!d“d"d“d#d“d$d%“d&d%“d'd(“d)d“d*d“d+d“d,d“d-d“d.d“d/d“d0d1“¥i d2d“d3d“d4d“d5d“d6d“d7d“d8d“d9d“d:d;“d<d=“d>d?“d@d“dAd“dBd“dCd“dDd“dEdF“¥i dGd“dHd%“dIdJ“dKd“dLd“dMdN“dOd“dPd“dQd“dRd“dSd“dTd“dUd“dVd“dWd“dXd“¥ZdYedZ<   dZ	d[ed\<    G d]„ d^e
«      Zdadbd`„Zy_)cz¤
babel.messages.plurals
~~~~~~~~~~~~~~~~~~~~~~

Plural form definitions.

:copyright: (c) 2013-2026 by the Babel Team.
:license: BSD, see LICENSE for more details.
é    )Úannotations)ÚLocaleÚdefault_localeÚLC_CTYPEz
str | NoneÚaf)é   z(n != 1)Úar)é   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)Úbe)é   zR(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)ÚbgÚbnÚbo)é   Ú0Úbr)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)ÚbsÚcaÚcs)r   z%((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2)ÚcvÚcy)é   z/(n==1 ? 1 : n==2 ? 2 : n==3 ? 3 : n==6 ? 4 : 0)ÚdaÚdeÚdzÚelÚenÚeoÚesÚetÚeuÚfaÚfiÚfr)r   z(n > 1)ÚfurÚga)r   z@(n==1 ? 0 : n==2 ? 1 : n>=3 && n<=6 ? 2 : n>=7 && n<=10 ? 3 : 4)ÚglÚhaÚheÚhiÚhrÚhuÚhyÚis)r   z(n%10==1 && n%100!=11 ? 0 : 1)ÚitÚjaÚkaÚkgÚkmÚkoÚkuÚloÚlt)r   zG(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)Úlv)r   z+(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)Úmt)é   zS(n==1 ? 0 : n==0 || ( n%100>=1 && n%100<=10) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3)ÚnbÚnlÚnnÚnoÚpaÚpl)r   zB(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)ÚptÚpt_BRÚro)r   z8(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2)ÚruÚskÚsl)r:   z<(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)ÚsrÚstÚsvÚthÚtrÚukÚveÚviÚxhÚzhzdict[str, tuple[int, str]]ÚPLURALSztuple[int, str]ÚDEFAULT_PLURALc                  óR   — e Zd ZdZdZedd„«       Zed	d„«       Zed	d„«       Zd	d„Z	y)
Ú_PluralTuplez A tuple with plural information.© c                ó   — | d   S )z)The number of plurals used by the locale.r   rU   ©Úselfs    úW/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/babel/messages/plurals.pyÚnum_pluralsz_PluralTuple.num_pluralsÔ   ó   € ð �A‰wˆó    c                ó   — | d   S )z)The plural expression used by the locale.r   rU   rW   s    rY   Úplural_exprz_PluralTuple.plural_exprÙ   r[   r\   c                ó    — d| d   › d| d   › d�S )z4The plural expression used by the catalog or locale.z	nplurals=r   z	; plural=r   ú;rU   rW   s    rY   Úplural_formsz_PluralTuple.plural_formsÞ   s!   € ð ˜4 ™7˜) 9¨T°!©W¨I°QÐ7Ð7r\   c                ó   — | j                   S ©N)ra   rW   s    rY   Ú__str__z_PluralTuple.__str__ã   s   € Ø× Ñ Ð r\   N)ÚreturnÚint)re   Ústr)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚpropertyrZ   r^   ra   rd   rU   r\   rY   rT   rT   Ï   sI   „ Ù*à€Iàòó ðð òó ðð ò8ó ð8ô!r\   rT   Nc                óþ   — t        j                  | xs t        «      } 	 t        t	        | «         }t        |«      S # t
        $ r7 	 t        | j                     }n# t
        $ r	 t        }Y nw xY wY t        |«      S w xY w)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   rQ   rg   ÚKeyErrorÚlanguagerR   rT   )ÚlocaleÚtups     rY   Ú
get_pluralrt   ç   sz   € ô8 �\‰\˜&Ò,¤HÓ-€Fð!Ü”c˜&“kÑ"ˆô ˜ÓÐøô ò !ð	!Ü˜&Ÿ/™/Ñ*‰CøÜò 	!Ü ŠCð	!ûä˜ÓÐð!ús3   Ÿ< ¼	A<ÁAÁA<ÁA,Á)A<Á+A,Á,A<Á;A<rc   )rr   zLocale | str | Nonere   rT   )rk   Ú
__future__r   Ú
babel.corer   r   r   Ú__annotations__rQ   rR   ÚtuplerT   rt   rU   r\   rY   ú<module>ry      sL  ðòõ #ç -ñ
 & 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$r\   