Ë
    Æªb  ã                   óú  — d Z ddlmZmZ ddlmZ  ed«      Z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“d/d0“¥i d1d“d2d“d3d“d4d“d5d“d6d“d7d“d8d“d9d:“d;d<“d=d>“d?d“d@d“dAd“dBd“dCd“dDdE“¥i dFd“dGd$“dHdI“dJd
“dKd“dLdM“dNd
“dOd“dPd“dQd“dRd“dSd
“dTd“dUd“dVd“dWd“¥ZdZ G dX„ dYe	«      Z
efdZ„Zy[)\z¸
    babel.messages.plurals
    ~~~~~~~~~~~~~~~~~~~~~~

    Plural form definitions.

    :copyright: (c) 2013-2022 by the Babel Team.
    :license: BSD, see LICENSE for more details.
é    )Údefault_localeÚLocale)Ú
itemgetterÚLC_CTYPEÚ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Úzhc                   óp   — e Zd ZdZdZ e ed«      d¬«      Z e ed«      d¬«      Z ed„ d	¬«      Z	d
„ Z
y)Ú_PluralTuplez A tuple with plural information.© r   z.
    The number of plurals used by the locale.)Údocr   z.
    The plural expression used by the locale.c                 ó   — d| z  S )Nznplurals=%s; plural=%s;rS   )Úxs    ú8/usr/lib/python3/dist-packages/babel/messages/plurals.pyú<lambda>z_PluralTuple.<lambda>×   s   € Ð&?À!Ñ&C€ ó    z9
    The plural expression used by the catalog or locale.c                 ó   — | j                   S )N)Úplural_forms)Úselfs    rW   Ú__str__z_PluralTuple.__str__Ú   s   € Ø× Ñ Ð rY   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Úpropertyr   Únum_pluralsÚplural_exprr[   r]   rS   rY   rW   rR   rR   Ï   sL   „ Ù*à€IÙ™: a›=ð /1ô 2€Ká™: a›=ð /1ô 2€KáÑCð J<ô =€Ló!rY   rR   c                 óî   — t        j                  | «      } 	 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.

    >>> 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   ÚparseÚPLURALSÚstrÚKeyErrorÚlanguageÚDEFAULT_PLURALrR   )ÚlocaleÚtups     rW   Ú
get_pluralro   Þ   su   € ô4 �\‰\˜&Ó!€Fð!Ü”c˜&“kÑ"ˆô ˜ÓÐøô ò !ð	!Ü˜&Ÿ/™/Ñ*‰CøÜò 	!Ü ŠCð	!ûä˜ÓÐð!ús2   —4 ´	A4¾AÁA4ÁA$Á!A4Á#A$Á$A4Á3A4N)ra   Ú
babel.corer   r   Úoperatorr   r   rh   rl   ÚtuplerR   ro   rS   rY   rW   ú<module>rs      s>  ðñ÷ .Ý ñ ˜*Ó%€ð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€ðn !€ô!�5ô !ð ô "rY   