o
    ctb                    @   s*  U d Z ddlZddlmZ ddlmZmZmZmZm	Z	m
Z
mZmZmZmZmZ ejdk r3ddlmZ nddlmZ ed Zeeee e	eef e	eee f f Zi Zeeed f ed	< d
eddfddZd
eddfddZG dd dZG dd deZG dd deZG dd deZG dd deZG dd deeZG dd deeZ G dd deZ!G dd  d eZ"G d!d" d"eZ#G d#d$ d$eZ$G d%d& d&eZ%G d'd( d(eZ&G d)d* d*eZ'G d+d, d,eZ(G d-d. d.eZ)G d/d0 d0eZ*G d1d2 d2e*Z+G d3d4 d4e*Z,G d5d6 d6e*Z-G d7d8 d8eZ.G d9d: d:e*Z/G d;d< d<e*Z0G d=d> d>e*Z1G d?d@ d@eZ2G dAdB dBe2eZ3G dCdD dDe2eZ4G dEdF dFe2eZ5G dGdH dHeZ6G dIdJ dJeZ7G dKdL dLeZ8G dMdN dNe8Z9G dOdP dPeZ:G dQdR dReZ;G dSdT dTeZ<G dUdV dVeZ=G dWdX dXeZ>G dYdZ dZe>Z?G d[d\ d\e>Z@G d]d^ d^e>ZAG d_d` d`e>ZBG dadb dbeZCG dcdd ddeZDG dedf dfeZEG dgdh dheZFG didj djeZGG dkdl dleZHG dmdn dneZIG dodp dpeZJG dqdr dreZKG dsdt dteZLG dudv dveZMG dwdx dxeZNG dydz dzeZOG d{d| d|eZPG d}d~ d~eZQG dd deZRG dd deZSG dd deZTG dd deZUG dd deZVG dd deZWG dd deZXG dd deZYG dd deZZG dd deZ[G dd deZ\G dd deZ]G dd deZ^G dd deZ_G dd deZ`G dd deZaG dd deZbG dd deZcG dd deZdG dd deZeG dd deZfG dd deZgG dd deZhG dd deZiG dd deZjG dd deZkG dd deZlG dd deZmdS )zJProvides internationalization for arrow in over 60 languages and dialects.    N)trunc)AnyClassVarDictListMappingOptionalSequenceTupleTypeUnioncast)      )Literal)nowsecondsecondsminuteminuteshourhoursdaydaysweekweeksmonthmonthsquarterquartersyearyearsLocale_locale_mapnamereturnc                 C   s8   |   dd}t|}|du rtd|d| S )zReturns an appropriate :class:`Locale <arrow.locales.Locale>`
    corresponding to an input locale name.

    :param name: the name of the locale.

    _-NUnsupported locale .)lowerreplacer#   get
ValueError)r$   Znormalized_locale_name
locale_cls r/   1usr/lib/python3.10/site-packages/arrow/locales.py
get_locale3   s
   
r1   c                 C   s*   t  | }|du rtd| d| S )zReturns an appropriate :class:`Locale <arrow.locales.Locale>`
    corresponding to an locale class name.

    :param name: the name of the locale class.

    Nr(   r)   )globalsr,   r-   )r$   r.   r/   r/   r0   get_locale_by_class_nameD   s   r3   c                	   @   s  e Zd ZU dZg Zeee  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Z	ee
eef  ed< dddddZeeeef  ed< ee ed< ee ed< dZeee  ed< g Zeee  ed< g Zeee  ed< g Zeee  ed< g Zeee  ed< d Zee ed!< eeeef  ed"< d#ed$dfd%d&ZdQd'd(Z	)	*dRd+ed,eeef d-ed$efd.d/Z	*dSdeeeeeef f  d-ed$efd0d1Z ded$efd2d3Z!ded$efd4d5Z"ded$efd6d7Z#ded$efd8d9Z$d:ed$ee fd;d<Z%ded$efd=d>Z&ded$efd?d@Z'd	edAed$ee fdBdCZ(dDed$efdEdFZ)dDed$efdGdHZ*dIee d$eeef fdJdKZ+d+ed,ed$efdLdMZ,dNed+ed,eeef d$efdOdPZ-dS )Tr"   z2Represents locale-specific data and functionality.namesr    r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   
timeframesampmAMPM	meridianspastfutureNand_wordmonth_namesmonth_abbreviations	day_namesday_abbreviationsz(\d+)ordinal_day_re_month_name_to_ordinalkwargsr%   c                 K   s:   | j D ]}|tv rtd| | t| dd< qd S )NzDuplicated locale name: r&   r'   )r4   r#   LookupErrorr*   r+   )clsrF   Zlocale_namer/   r/   r0   __init_subclass__|   s
   
zLocale.__init_subclass__c                 C   s
   d | _ d S N)rE   selfr/   r/   r0   __init__   s   
zLocale.__init__r   F	timeframedeltaonly_distancec                 C   s&   |  |t|}|s| |||}|S '  Describes a delta within a timeframe in plain language.

        :param timeframe: a string representing a timeframe.
        :param delta: a quantity representing a delta in a timeframe.
        :param only_distance: return only distance eg: "11 seconds" without "in" or "ago" keywords
        )_format_timeframer   _format_relativerL   rN   rO   rP   	humanizedr/   r/   r0   describe   s   zLocale.describec                    sp    fdd|D } j r|d j  d|}|s6d}|D ]\}}t|dkr.t|} nq |d|}|S )a  Describes a delta within multiple timeframes in plain language.

        :param timeframes: a list of string, quantity pairs each representing a timeframe and delta.
        :param only_distance: return only distance eg: "2 hours and 11 seconds" without "in" or "ago" keywords
        c                    s    g | ]\}}  |t|qS r/   )rS   r   ).0rN   rO   rK   r/   r0   
<listcomp>   s    z)Locale.describe_multi.<locals>.<listcomp> r   r   )r?   insertjoinr   rT   )rL   r6   rP   partsrV   Ztimeframe_valueZ
_unit_nameZ
unit_valuer/   rK   r0   describe_multi   s   

zLocale.describe_multic                 C   
   | j | S )zwReturns the day name for a specified day of the week.

        :param day: the ``int`` day of the week (1-7).

        )rB   rL   r   r/   r/   r0   day_name      
zLocale.day_namec                 C   r`   )zReturns the day abbreviation for a specified day of the week.

        :param day: the ``int`` day of the week (1-7).

        )rC   ra   r/   r/   r0   day_abbreviation   rc   zLocale.day_abbreviationc                 C   r`   )zReturns the month name for a specified month of the year.

        :param month: the ``int`` month of the year (1-12).

        )r@   rL   r   r/   r/   r0   
month_name   rc   zLocale.month_namec                 C   r`   )zReturns the month abbreviation for a specified month of the year.

        :param month: the ``int`` month of the year (1-12).

        )rA   re   r/   r/   r0   month_abbreviation   rc   zLocale.month_abbreviationr$   c                 C   s8   | j du r| | j| _ | j | | j | j |S )zReturns the month number for a month specified by name or abbreviation.

        :param name: the month name or abbreviation.

        N)rE   _name_to_ordinalr@   updaterA   r,   )rL   r$   r/   r/   r0   month_number   s   

zLocale.month_numberc                 C   s   |dS )kReturns the year for specific locale if available

        :param year: the ``int`` year (4-digit)
        04dr/   rL   r    r/   r/   r0   	year_full   s   zLocale.year_fullc                 C   s   |ddd S )rk   rl      Nr/   rm   r/   r/   r0   year_abbreviation   s   zLocale.year_abbreviationtokenc                 C   sL   |dkr|dk r| j d S | j d S |dkr$|dk r| j d S | j d S dS )	zReturns the meridian indicator for a specified hour and format token.

        :param hour: the ``int`` hour of the day.
        :param token: the format token.
        a   r8   r9   Ar:   r;   N)r<   )rL   r   rq   r/   r/   r0   meridian   s
   zLocale.meridiannc                 C   s
   |  |S )zTReturns the ordinal format of a given integer

        :param n: an integer
        )_ordinal_numberrL   rv   r/   r/   r0   ordinal_number	  s   
zLocale.ordinal_numberc                 C   s   | S rJ   r/   rx   r/   r/   r0   rw     s   zLocale._ordinal_numberlstc                 C   s   dd t |dd  dD S )Nc                 S   s   i | ]	\}}|  |qS r/   )r*   )rX   ielemr/   r/   r0   
<dictcomp>  s    z+Locale._name_to_ordinal.<locals>.<dictcomp>   )	enumerate)rL   rz   r/   r/   r0   rh     s   zLocale._name_to_ordinalc                 C   s   t t| j| tt|S rJ   )r   strr6   formatr   abs)rL   rN   rO   r/   r/   r0   rS     s   zLocale._format_timeframerV   c                 C   s*   |dkr|S |dk r| j n| j}||S )Nr   r   )r=   r>   r   )rL   rV   rN   rO   	directionr/   r/   r0   rT     s   
zLocale._format_relative)r%   Nr   FF).__name__
__module____qualname____doc__r4   r   r   r   __annotations__r6   r   TimeFrameLiteral_TimeFrameElementsr<   r   r?   r   r@   rA   rB   rC   rD   intr   rI   rM   r   floatboolrW   r	   r
   r_   rb   rd   rf   rg   rj   rn   rp   ru   ry   rw   rh   rS   rT   r/   r/   r/   r0   r"   S   s   
 	
"



!				
c                	       s   e Zd Zg dZdZdZ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&Zd'd(d)d*d+Zg d,Z	g d-Z
g d.Zg d/Zd0Zd1ed2efd3d4Z	5	6d<d7ed8eeef d9ed2ef fd:d;Z  ZS )=EnglishLocale)	enzen-uszen-gbzen-auzen-bezen-jpzen-zazen-cazen-phz{0} agoin {0}andr   zjust nowr   za secondr   z{0} secondsr   za minuter   {0} minutesr   zan hourr   z	{0} hoursr   za dayr   z{0} daysr   za weekr   z	{0} weeksr   za monthr   z
{0} monthsr   z	a quarterr   z{0} quartersr    za yearr!   z	{0} yearsr8   r9   r:   r;   r7   r5   JanuaryFebruaryZMarchAprilMayZJuneZJulyAugust	SeptemberOctoberNovemberDecemberr5   JanFebMarAprr   JunJulAugSepOctNovDec)r5   ZMondayZTuesdayZ	WednesdayZThursdayZFridayZSaturdayZSundayr5   MonTueWedThuFriSatSunzc((?P<value>[2-3]?1(?=st)|[2-3]?2(?=nd)|[2-3]?3(?=rd)|[1-3]?[04-9](?=th)|1[1-3](?=th))(st|nd|rd|th))rv   r%   c                 C   sX   |d dvr't |d }|dkr| dS |dkr| dS |dkr'| d	S | d
S )Nd   )   rs      
   r~   stro   Zndr   Zrdthr   )rL   rv   	remainderr/   r/   r0   rw   }  s   



zEnglishLocale._ordinal_numberr   FrN   rO   rP   c                    s$   t  |||}|r|dkrd}|S )rR   r   Z	instantly)superrW   rU   	__class__r/   r0   rW     s   zEnglishLocale.describer   )r   r   r   r4   r=   r>   r?   r6   r<   r@   rA   rB   rC   rD   r   r   rw   r   r   r   r   rW   __classcell__r/   r/   r   r0   r   )  st    	


r   c                   @   sz   e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdZdedefddZdS ) ItalianLocaleitzit-itz{0} faztra {0}eZadessoz
un secondoz{0} qualche secondo	un minuto
{0} minutizun'ora{0} orez	un giornoz
{0} giornizuna settimana,z{0} settimanezun mesez{0} mesizun annoz{0} annir   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   )r5   ZgennaioZfebbraiomarzoZaprileZmaggioZgiugnoZluglioagostoZ	settembreZottobrenovembreZdicembre)r5   genfebmaraprZmagZgiuZlugagosetZottnovdic)r5   u   lunedìu   martedìu
   mercoledìu   giovedìu   venerdìsabatoZdomenica)r5   lunr   merZgiovensabdom(   ((?P<value>[1-3]?[0-9](?=[ºª]))[ºª])rv   r%   c                 C   
   | dS N   ºr/   rx   r/   r/   r0   rw        
zItalianLocale._ordinal_numberN)r   r   r   r4   r=   r>   r?   r6   r@   rA   rB   rC   rD   r   r   rw   r/   r/   r/   r0   r     s6    
r   c                   @   s   e Zd ZddgZdZdZdZdddd	d
dddddddddddZdddddZg dZ	g dZ
g dZg dZdZd ed!efd"d#Zd$S )%SpanishLocaleeszes-eszhace {0}en {0}yZahoraz
un segundo{0} segundosr   {0} minutosuna hora	{0} horasu   un díau	   {0} díasz
una semana{0} semanasun mes	{0} mesesu   un añou	   {0} añosr   r8   r9   r:   r;   r7   )r5   ZeneroZfebreror   abrilZmayojuniojulior   Z
septiembreoctubreZ	noviembreZ	diciembre)r5   Zener   r   Zabrmayjunjulr   sepoctr   r   )r5   ZlunesZmartesu
   miércolesZjuevesZviernesu   sábadoZdomingo)r5   r   r   ZmieZjueZvier   r   r   rv   r%   c                 C   r   r   r/   rx   r/   r/   r0   rw   ,  r   zSpanishLocale._ordinal_numberN)r   r   r   r4   r=   r>   r?   r6   r<   r@   rA   rB   rC   rD   r   r   rw   r/   r/   r/   r0   r     s8    
r   c                   @   sj   e Zd ZdZdZdZdddddd	d
dddddddddZg dZg dZg dZ	dZ
dedefddZdS )FrenchBaseLocalez
il y a {0}zdans {0}etZ
maintenantzune secondez{0} secondesz
une minuter   z	une heurez
{0} heureszun jourz	{0} jourszune semainez{0} semaineszun moisz{0} moisun anz{0} ansr   )r5   Zjanvieru   févriermarsZavrilmaijuinZjuillet   aoûtZ	septembreZoctobrer   u	   décembre)r5   ZlundimardiZmercrediZjeudiZvendrediZsamediZdimanche)r5   r   r   r   Zjeur   ZsamdimzB((?P<value>\b1(?=er\b)|[1-3]?[02-9](?=e\b)|[1-3]1(?=e\b))(er|e)\b)rv   r%   c                 C   s    t |dkr| dS | dS )Nr~   Zerr   r   rx   r/   r/   r0   rw   g  s   

z FrenchBaseLocale._ordinal_numberN)r   r   r   r=   r>   r?   r6   r@   rB   rC   rD   r   r   rw   r/   r/   r/   r0   r   0  s4    
r   c                   @   s   e Zd ZddgZg dZdS )FrenchLocalefrzfr-fr)r5   janv   févrr   avrr   r   Zjuilr   septr   r      décNr   r   r   r4   rA   r/   r/   r/   r0   r   m  s    r   c                   @      e Zd ZdgZg dZdS )FrenchCanadianLocalezfr-ca)r5   r   r   r   r   r   r   Zjuillr   r   r   r   r   Nr   r/   r/   r/   r0   r        r  c                   @   d   e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdS )GreekLocaleelzel-gru   {0} πρινu   σε {0}u   καιu   τώραu   ένα δεύτεροu   {0} δευτερόλεπταu   ένα λεπτόu   {0} λεπτάu   μία ώραu   {0} ώρεςu   μία μέραu   {0} μέρεςu   μία εβδομάδαu   {0} εβδομάδεςu   ένα μήναu   {0} μήνεςu   ένα χρόνοu   {0} χρόνιαr   )r5   u   Ιανουαρίουu   Φεβρουαρίουu   Μαρτίουu   Απριλίουu
   Μαΐουu   Ιουνίουu   Ιουλίουu   Αυγούστουu   Σεπτεμβρίουu   Οκτωβρίουu   Νοεμβρίουu   Δεκεμβρίου)r5   u   Ιανu   Φεβu   Μαρu   Απρu   Μαϊu   Ιονu   Ιολu   Αυγu   Σεπu   Οκτu   Νοεu   Δεκ)r5   u   Δευτέραu
   Τρίτηu   Τετάρτηu   Πέμπτηu   Παρασκευήu   Σάββατοu   Κυριακή)r5   u   Δευu   Τριu   Τετu   Πεμu   Παρu   Σαβu   ΚυρNr   r   r   r4   r=   r>   r?   r6   r@   rA   rB   rC   r/   r/   r/   r0   r    2    
r  c                   @   r  )JapaneseLocalejazja-jp   {0}前   {0}後r5   u   現在   1秒   {0}秒u   1分u   {0}分u   1時間u	   {0}時間u   1日u   {0}日u   1週間u	   {0}週間u   1ヶ月u	   {0}ヶ月   1年   {0}年r   r5   u   1月u   2月u   3月u   4月u   5月u   6月u   7月u   8月u   9月u   10月u   11月u   12月r5   z 1z 2z 3z 4z 5z 6z 7z 8z 910Z11Z12)r5   u	   月曜日u	   火曜日u	   水曜日u	   木曜日u	   金曜日u	   土曜日u	   日曜日)r5   u   月u   火u   水u   木u   金u   土   日Nr  r/   r/   r/   r0   r	    s2    r	  c                   @   r  )SwedishLocalesvzsv-seu   för {0} senom {0}Zochzjust nuz	en sekund{0} sekunderzen minutz{0} minuterzen timmez
{0} timmaren dag	{0} dagarzen veckaz
{0} veckoru	   en månad   {0} månader   ett år   {0} årr   )r5   januarifebruarir   aprilmajjunijuliZaugusti	septemberoktobernovemberdecemberr5   janr   r   r   r!  r   r   augr   oktr   dec)r5      måndagZtisdagonsdagtorsdagfredagu   lördagu   söndag)r5   u   månZtisonstorfreu   löru   sönNr  r/   r/   r/   r0   r    r  r  c                   @   s   e Zd ZU ddgZdZdZ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Zeee	e
eeeef f f  ed< g dZg d Zg d!Zg d"Zd#e	d$ed%efd&d'Zd(ed%efd)d*Zd+S ),FinnishLocalefizfi-fiz
{0} sittenz{0} kuluttuaz	juuri nytZsekuntiz{0} muutama sekuntiz{0} muutaman sekunninr=   r>   ZminuuttiZminuutinz{0} minuuttiaz{0} minuutinZtuntiZtunninz
{0} tuntiaz
{0} tunninu   päiväu   {0} päivääu   {0} päivänZkuukausiZ	kuukaudenz{0} kuukauttaz{0} kuukaudenZvuosiZvuodenz
{0} vuottaz
{0} vuodenr   r   r   r   r   r   r   r   r   r   r   r    r!   r6   )r5   ZtammikuuZhelmikuuZ	maaliskuuZhuhtikuuZtoukokuuu   kesäkuuu	   heinäkuuZelokuuZsyyskuuZlokakuuZ	marraskuuZjoulukuu)r5   ZtammiZhelmiZmaalisZhuhtiZtoukou   kesäu   heinäZeloZsyysZlokaZmarrasZjoulu)r5   Z	maanantaiZtiistaiZkeskiviikkoZtorstaiZ	perjantaiZlauantaiZ	sunnuntai)r5   matiketopelasurN   rO   r%   c                 C   s<   | j | }t|tr|dk r|d }n|d }|t|S )Nr   r=   r>   r6   
isinstancer   r   r   rL   rN   rO   formr/   r/   r0   rS        


zFinnishLocale._format_timeframerv   c                 C   r   Nr)   r/   rx   r/   r/   r0   rw     r   zFinnishLocale._ordinal_numberN)r   r   r   r4   r=   r>   r6   r   r   r   r   r   r   r@   rA   rB   rC   r   rS   rw   r/   r/   r/   r0   r4  [  s0   
 *r4  c                   @   `   e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dS )ChineseCNLocalezhzzh-cnr  u   {0}后u   刚才r  r  u   1分钟u	   {0}分钟u   1小时u	   {0}小时   1天   {0}天u   1周u   {0}周u   1个月u	   {0}个月r  r  r   )r5   u   一月u   二月u   三月u   四月u   五月u   六月u   七月u   八月u   九月u   十月u	   十一月u	   十二月r  r5   u	   星期一u	   星期二u	   星期三u	   星期四u	   星期五u	   星期六u	   星期日r5   u   一u   二u   三u   四u   五u   六r  Nr   r   r   r4   r=   r>   r6   r@   rA   rB   rC   r/   r/   r/   r0   rF    s0    rF  c                   @   sb   e Zd ZdgZdZdZdZddddd	d
ddddddddddZg dZg dZ	g dZ
g dZdS )ChineseTWLocalezzh-twr  r  u   和   剛才r  r     1分鐘	   {0}分鐘   1小時	   {0}小時rH  rI  u   1週u   {0}週   1個月	   {0}個月r  r  r   r  r  )r5   u   週一u   週二u   週三u   週四u   週五u   週六u   週日rK  Nr  r/   r/   r/   r0   rM    s2    rM  c                   @   s^   e Zd ZdgZdZdZdddddd	d
dddddddddZg dZg dZg dZ	g dZ
dS )HongKongLocalezzh-hkr  r  rN  r  r  rO  rP  rQ  rR  rH  rI  u   1星期u	   {0}星期rS  rT  r  r  r   r  r  rJ  rK  NrL  r/   r/   r/   r0   rU  (  s0    rU  c                       s   e Zd ZddgZdZdZddddd	d
ddddddddddZddddddddZdddd d!Zg d"Z	g d#Z
g d$Zg d%Zd&ed'efd(d)Zd*ed+ed,eeef d'ef fd-d.Z  ZS )/KoreanLocalekozko-kru   {0} 전u   {0} 후u   지금u   1초u   {0}초u   1분u   {0}분u	   한시간u	   {0}시간u   하루u   {0}일u   1주u   {0}주u   한달u	   {0}개월u   1년u   {0}년r   u	   그끄제u   그제u   어제u   내일u   모레u   글피u	   그글피)rZ   r~   ro   r      u	   제작년u   작년u   내년u	   내후년)rY  rZ   r~   ro   )r5   u   1월u   2월u   3월u   4월u   5월u   6월u   7월u   8월u   9월u   10월u   11월u   12월r  )r5   u	   월요일u	   화요일u	   수요일u	   목요일u	   금요일u	   토요일u	   일요일)r5   u   월u   화u   수u   목u   금u   토u   일rv   r%   c                 C   s,   g d}|t |k r||  dS | dS )N)0u   첫u   두u   세u   네u   다섯u   여섯u   일곱u   여덟u   아홉u   열u   번째)len)rL   rv   Zordinalsr/   r/   r0   rw     s   
zKoreanLocale._ordinal_numberrV   rN   rO   c                    sR   |dv r| j t|}|r|S n|dv r!| jt|}|r!|S t |||S )N)r   r   )r    r!   )special_dayframesr,   r   special_yearframesr   rT   )rL   rV   rN   rO   specialr   r/   r0   rT     s   zKoreanLocale._format_relative)r   r   r   r4   r=   r>   r6   r]  r^  r@   rA   rB   rC   r   r   rw   r   r   r   rT   r   r/   r/   r   r0   rV  c  sV    

rV  c                   @   rE  )DutchLocalenlznl-nlz{0} geledenzover {0}nuzeen secondez{0} secondenz
een minuutz{0} minutenzeen uurz{0} uureen dagz	{0} dagenzeen weekz	{0} weken	een maandz{0} maandeneen jaar{0} jaarr   )r5   r  r  Zmaartr   meir"  r#  Zaugustusr$  r%  r&  r'  )r5   r)  r   Zmrtr   rg  r   r   r*  r   r+  r   r,  )r5   ZmaandagZdinsdagZwoensdagZ	donderdagZvrijdagZzaterdagZzondag)r5   r8  ZdiZwodoZvrZzaZzoNrL  r/   r/   r/   r0   r`    s0    
r`  c                   @   sH   e Zd ZU eeeeeeeef f f  ed< dede	defddZ
dS )SlavicBaseLocaler6   rN   rO   r%   c                 C   s   | j | }t|}t|trB|d dkr|d dkr|d }n#d|d   kr+dkr>n n|d dk s9|d dkr>|d	 }n|d
 }||S )Nr   r~   r   r   singularro   rZ     dualpluralr6   r   r@  r   r   rA  r/   r/   r0   rS     s   


4

z"SlavicBaseLocale._format_timeframeN)r   r   r   r   r   r   r   r   r   r   rS   r/   r/   r/   r0   ri    s   
 $ri  c                   @   s   e Zd ZU ddgZdZdZ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Zeee	e
eeeef f f  ed< g dZg d Zg d!Zg d"Zd#S )$BelarusianLocalebezbe-byu   {0} тамуu   праз {0}
   заразu   секундуu!   {0} некалькі секундu   хвілінуu   {0} хвілінуu   {0} хвіліныu   {0} хвілінrj  rl  rm  u   гадзінуu   {0} гадзінуu   {0} гадзіныu   {0} гадзінu
   дзеньu   {0} дзень
   {0} дніu   {0} дзён
   месяц   {0} месяцu   {0} месяцыu   {0} месяцаў   год
   {0} годu   {0} гадыu   {0} гадоўr7  r6   )r5   u   студзеняu   лютагаu   сакавікаu   красавікаu   траўняu   чэрвеняu   ліпеняu   жніўняu   верасняu   кастрычнікаu   лістападаu   снежня)r5   u   студ   лютu   сакu   крас   травu   чэрвu   ліпu   жнів   верu   кастu   лістu   снеж)r5   u   панядзелакu   аўторакu   серадаu   чацверu   пятніца   суботаu   нядзеля)r5      пнu   ат   срu   чц   пт   сб   ндNr   r   r   r4   r=   r>   r6   r   r   r   r   r   r   r@   rA   rB   rC   r/   r/   r/   r0   ro    >   
 

*
ro  c                   @   s   e Zd ZU ddgZdZdZ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Zeee	e
eeeef f f  ed< g dZg dZg dZg d Zd!S )"PolishLocaleplzpl-plz{0} temuza {0}Zterazu   sekundę
{0} sekund{0} sekundyrr  u   minutę	{0} minut
{0} minutyu   godzinęz
{0} godzinz{0} godzinyu   dzień{0} dniu   tydzieńz{0} tygodniz{0} tygodnieu   miesiącu   {0} miesięcyu   {0} miesiącerokz{0} latz{0} latar   r6   )r5   u   styczeńZlutyZmarzecu	   kwiecieńr!  ZczerwiecZlipiecu	   sierpieńu	   wrzesieńu   październiklistopadu	   grudzień)r5   ZstyZlutr   Zkwir!  ZczelipZsieZwrzu   paźlisZgru)r5   u   poniedziałekZwtoreku   środaZczwarteku   piąteksobotaZ	niedziela)r5   ZPnZWtu   ŚrZCzwZPtSoZNdNr  r/   r/   r/   r0   r  h  sN   
 
*&
r  c                   @   s  e Zd ZU ddgZdZ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#d$d%dd&d'd(d)d*d+dd,d-d.d/d0d1dd2d3d4d5d6d7dZeee	e
eeeef f f  ed8< g d9Zg d:Zg d;Zg d<Zd=S )>RussianLocaleruzru-ru   {0} назадu   через {0}r   u   сейчасr      секундаr   u   {0} секундуu   {0} секунды   {0} секундrr  r   u   минутуr   u   {0} минутуu   {0} минуты   {0} минутr      часr   
   {0} час   {0} часаu   {0} часовr      деньr      {0} деньu
   {0} дняu   {0} днейr   u   неделюr   u   {0} неделю   {0} неделиu   {0} недельr   rt  r   ru  u   {0} месяцаu   {0} месяцевr   u   кварталr   u   {0} кварталu   {0} кварталаu   {0} кварталовr    rv  r!   rw  u   {0} годаu
   {0} летr6   )r5   u   январяu   февраляu
   мартаu   апреляu   маяu   июняu   июляu   августаu   сентябряu   октябряu   ноябряu   декабря)r5   u   янвu   февu   мар   апр   майu   июнu   июл   авгu   сен   октu   ноя   дек)r5   u   понедельник   вторникu
   средаu   четвергu   пятницаu   субботаu   воскресенье)r5   r|     втr}     чтr~  r  u   всNr  r/   r/   r/   r0   r    s~   
 	$%((
r  c                   @   \   e Zd ZddgZdZdZddddd	d
ddddddddZg dZg dZg dZ	g dZ
dS )AfrikaansLocaleafzaf-nlz
{0} geleder   Znouz	n sekondez{0} sekondesZminuut
{0} minuteZuurz{0} urerc  z{0} daerd  z
{0} maandere  rf  r7  )r5   ZJanuarieZ	FebruarieZMaartr   MeiZJunieZJulieAugustusr   Oktoberr   Desember)r5   r   r   ZMrtr   r  r   r   r   r   Oktr   Des)r5   ZMaandagZDinsdagZWoensdagZ	DonderdagZVrydagZSaterdagZSondag)r5   ZMaDiZWoDoZVrZZar  NrL  r/   r/   r/   r0   r    s,    
r  c                   @   s   e Zd ZU ddgZdZdZ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Zeee	e
eeeef f f  ed< g dZg dZg dZg dZdS )BulgarianLocalebgzbg-bgr  u   напред {0}   сегаr  u!   {0} няколко секундиu   минута   {0} минута   {0} минутиrr  r  r  r  u   ден
   {0} денu
   {0} дниu
   месец   {0} месецu   {0} месецаu   година   {0} година   {0} годиниr7  r6   )r5   u   януариu   февруари   мартu
   априлr     юни   юлиu   августu   септемвриu   октомвриu   ноемвриu   декември)r5   u   янu   феврr  r  r  r  r  r  u   септr  u   ноемr  )r5   u   понеделникr  u
   срядаu   четвъртъкu
   петъкu   съботаu   неделя)r5   u   понr  r}  u   четвu   петu   събu   недNr  r/   r/   r/   r0   r  ^  s>   
 

*
r  c                   @   s   e Zd ZU g dZdZdZ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Zeee	e
eeeef f f  ed< g dZg dZg d Zg d!Zd"S )#UkrainianLocale)Zuaukzuk-uau   {0} тому   за {0}rq  r  u   {0} кілька секундu   хвилинуu   {0} хвилинуu   {0} хвилиниu   {0} хвилинrr  u   годинуu   {0} годинуr  u   {0} годинr  r  rs  u   {0} днівu   місяцьu   {0} місяцьu   {0} місяціu   {0} місяцівu   рікu
   {0} рікu   {0} рокиu   {0} роківr7  r6   )r5   u
   січняu   лютогоu   березняu   квітняu   травняu   червняu
   липняu   серпняu   вересняu   жовтняu   листопадаu   грудня)r5   u   січrx  u   берu   квітry  u   червu   липu   серпrz  u   жовтu   листu   груд)r5   u   понеділокu   вівторокu   середаu   четверu   п’ятницяr{  u   неділя)r5   r|  r  r}  r  r~  r  r  Nr  r/   r/   r/   r0   r    r  r  c                   @   s   e Zd ZU ddgZdZdZ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dd	dZeee	e
eeeef f f  ed< ddd d!d"Zg d#Zg d$Zg d%Zg d&Zd'S )(MacedonianLocalemkzmk-mku   пред {0}r  r  u   една секундаu   {0} секундаu   {0} секундиrr  u   една минутаr  r  u   еден саатu   {0} саатu   {0} саатиu   еден денr  u   {0} денаu   една неделаu   {0} неделаr  u   еден месецr  u   {0} месециu   една годинаr  r  r   r6   u   дпu   ппu   претпладнеu   попладнеr7   )r5   u   Јануариu   Февруариu   Мартu
   Април   Мајu   Јуниu   Јулиu   Августu   Септемвриu   Октомвриu   Ноемвриu   Декември)r5   u   Јанu   Февu   Марu   Апрr  u   Јунu   Јулu   Авгu   Септu   Октu   Ноемu
   Декем)r5   u   Понеделникu   Вторникu
   Средаu   Четвртокu
   Петокu   Саботаu   Недела)r5   u   Понu   Втu   Среu   Четu   Петu   Сабu   НедN)r   r   r   r4   r=   r>   r6   r   r   r   r   r   r   r<   r@   rA   rB   rC   r/   r/   r/   r0   r    sP   
 

*&
r  c                       s   e Zd ZdZdZdZdddddd	d
dddddddddZe Zded< ded< ded< ded< ded< ded< d ed!< d"ed#< d$ed%< d&ed'< g d(Z	g d)Z
g d*Zg d+Zd,ed-efd.d/Z	0	1d7d2ed3eeef d4ed-ef fd5d6Z  ZS )8GermanBaseLocalezvor {0}r   Zundzgerade ebenzeiner Sekundez{0} Sekundenzeiner Minutez{0} Minutenzeiner Stundez{0} Stundenz	einem Tagz	{0} Tagenzeiner Woche
{0} Wochenzeinem Monatz{0} Monatenz
einem Jahr
{0} Jahrenr   zeine Sekunder   zeine Minuter   zeine Stunder   zein Tagr   z{0} Tager   z
eine Wocher   z	ein Monatr   z
{0} Monater   zein Jahrr    z	{0} Jahrer!   )r5   JanuarFebruar   Märzr   MaiJuniJulir   r   r  r   Dezember)r5   r   r      Märr   r  r   r   r   r   r  r   Dez)r5   ZMontagZDienstagZMittwochZ
DonnerstagZFreitagZSamstagZSonntag)r5   ZMor  ZMir  FrZSar  rv   r%   c                 C   r   rD  r/   rx   r/   r/   r0   rw     r   z GermanBaseLocale._ordinal_numberr   FrN   rO   rP   c                    0   |s
t  |||S | j| tt|}|S rQ   r   rW   timeframes_only_distancer   r   r   rU   r   r/   r0   rW     s   zGermanBaseLocale.describer   )r   r   r   r=   r>   r?   r6   copyr  r@   rA   rB   rC   r   r   rw   r   r   r   r   rW   r   r/   r/   r   r0   r  ]  s^    
r  c                   @   s   e Zd ZddgZdS )GermanLocaledezde-deNr   r   r   r4   r/   r/   r/   r0   r    s    r  c                   @   s   e Zd ZdgZdS )SwissLocalezde-chNr  r/   r/   r/   r0   r    s    
r  c                   @   r  )AustrianLocalezde-at)r5   u   Jännerr  r  r   r  r  r  r   r   r  r   r  N)r   r   r   r4   r@   r/   r/   r/   r0   r    r  r  c                   @   r   e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dedefddZdS )NorwegianLocalenbznb-nofor {0} sidenr  u   nå nettoppz
ett sekundr  z
ett minutt{0} minutteren time	{0} timerr  z	{0} dagerzen ukez{0} uker	   en måned   {0} månederr  r  r   r5   januarfebruarr   r   r   r"  r#  augustr$  r%  r&  desemberr5   r)  r   r   r   r   r   r   r*  r   r+  r   desr5   ZmandagZtirsdagr.  r/  r0  u   lørdagu   søndag)r5   r8  r9  onr;  r   u   løu   sørv   r%   c                 C   r   rD  r/   rx   r/   r/   r0   rw   %  r   zNorwegianLocale._ordinal_numberNr   r   r   r4   r=   r>   r6   r@   rA   rB   rC   r   r   rw   r/   r/   r/   r0   r    2    
r  c                   @   r  )NewNorwegianLocalennznn-nozfor {0} sidanr  z
no nettoppzeitt sekundr  zeitt minuttz
{0} minuttzein timez	{0} timarzein dagr  zei vekez	{0} vekeru
   ein månadr  u   eitt årr  r   r  r  )r5   r-  Ztysdagr.  r/  r0  ZlaurdagZsundag)r5   u   måtyr  r;  r   r=  r>  rv   r%   c                 C   r   rD  r/   rx   r/   r/   r0   rw   l  r   z"NewNorwegianLocale._ordinal_numberNr  r/   r/   r/   r0   r  )  r  r  c                   @   r  )PortugueseLocaleptzpt-ptu   há {0}zem {0}r   Zagoraz
um segundor   z	um minutor   zuma horar   zum diaz{0} diasz
uma semanar   u   um mêsr   zum anoz{0} anosr   )r5   ZJaneiroZ	Fevereirou   MarçoAbrilZMaioZJunhoZJulhoAgostoZSetembroZOutubroZNovembroZDezembro)r5   r   Fevr   Abrr  r   r   AgoSetZOutr   r  )r5   zSegunda-feirau   Terça-feirazQuarta-feirazQuinta-feirazSexta-feirau   SábadoZDomingo)r5   ZSegZTerZQuaZQuiZSexSabZDomNr  r/   r/   r/   r0   r  p  r  r  c                   @   s   e Zd ZdgZdZdS )BrazilianPortugueseLocalezpt-brzfaz {0}N)r   r   r   r4   r=   r/   r/   r/   r0   r    s    r  c                   @   s   e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dddddZdedefd d!Zd"S )#TagalogLocaletlztl-phznakaraang {0}z{0} mula ngayonzngayon langzisang segundoz{0} segundozisang minutoz
{0} minutoz
isang orasz{0} orasz
isang arawz{0} arawzisang linggoz
{0} linggozisang buwanz	{0} buwanz
isang taonz{0} taonr   )r5   ZEneroZPebreroZMarsor  ZMayoZHunyoZHulyor  Z	SetyembreZOktubreZ	NobyembreZ	Disyembre)r5   ZEneZPebr   r  r   ZHunZHulr  r  r  ZNobZDis)r5   ZLunesZMartesZ
MiyerkulesZHuwebesZBiyernesZSabadoZLinggo)r5   Lunr   ZMiyZHuwZBiyr  ZLinrb  Znhzng umagazng haponr7   rv   r%   c                 C   s
   d| S )Nzika-r/   rx   r/   r/   r0   rw    	  r   zTagalogLocale._ordinal_numberN)r   r   r   r4   r=   r>   r6   r@   rA   rB   rC   r<   r   r   rw   r/   r/   r/   r0   r    s4    
r  c                   @   rE  )VietnameseLocalevizvi-vnu   {0} trướcu	   {0} nữau   hiện tạiu   một giâyu	   {0} giâyu   một phútu	   {0} phútu   một giờu	   {0} giờu   một ngàyu	   {0} ngàyu   một tuầnu
   {0} tuầnu   một thángu
   {0} thángu
   một nămu   {0} nămr   )r5   u   Tháng Mộtu
   Tháng Haiu	   Tháng Bau
   Tháng Tưu   Tháng Nămu   Tháng Sáuu   Tháng Bảyu   Tháng Támu   Tháng Chínu   Tháng Mườiu   Tháng Mười Mộtu   Tháng Mười Hai)r5   u   Tháng 1u   Tháng 2u   Tháng 3u   Tháng 4u   Tháng 5u   Tháng 6u   Tháng 7u   Tháng 8u   Tháng 9u	   Tháng 10u	   Tháng 11u	   Tháng 12)r5   u	   Thứ Haiu   Thứ Bau	   Thứ Tưu
   Thứ Nămu
   Thứ Sáuu   Thứ Bảyu   Chủ Nhật)r5   u   Thứ 2u   Thứ 3u   Thứ 4u   Thứ 5u   Thứ 6u   Thứ 7ZCNNrL  r/   r/   r/   r0   r  	  0    
r  c                   @   sr   e Zd ZddgZdZdZdZdddd	d
dddddddddddZdddddZg dZ	g dZ
g dZg dZdS ) TurkishLocaletrztr-tru	   {0} önce	{0} sonraveu   şimdiz
bir saniyez
{0} saniyez
bir dakikaz
{0} dakikabir saat{0} saat   bir gün   {0} gün	bir hafta	{0} haftabir ay{0} ayu   bir yılu   {0} yılr   u   ööu   ösu   ÖÖu   ÖSr7   )r5   ZOcaku   ŞubatMartZNisanu   MayısZHaziranZTemmuzu   Ağustosu   EylülZEkimu   Kasımu   Aralık)r5   ZOcau   Şubr   ZNisr   ZHazZTemu   AğuZEylZEkiZKasZAra)r5   Z	Pazartesiu   Salıu
   Çarşambau	   PerşembeZCumaZ	CumartesiZPazar)r5   ZPztZSalu   ÇarZPerZCumZCmtZPazNr   r   r   r4   r=   r>   r?   r6   r<   r@   rA   rB   rC   r/   r/   r/   r0   r   H	  s4    
r   c                   @   rE  )AzerbaijaniLocaleazzaz-azu   {0} əvvəlr  Zindiu   bir saniyəu   {0} saniyəu   bir dəqiqəu   {0} dəqiqər  r  r  r  u   bir həftəu   {0} həftər
  r  zbir ilz{0} ilr   )r5   YanvarFevralr  Aprelr   u   İyunu   İyulZAvqustSentyabrOktyabrNoyabrDekabr)r5   Yanr  r   r   r   u   İynu   İylZAvqSenr  NoyDek)r5   u   Bazar ertəsiu   Çərşənbə axşamıu   Çərşənbəu   Cümə axşamıu   Cüməu   ŞənbəZBazar)r5   ZBeru   Çaxu   ÇərZCaxu   Cümu   ŞnbZBzrNrL  r/   r/   r/   r0   r  	  r  r  c                   @   s   e Zd ZU g dZdZdZ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Zeee	e
eeeef f f  ed< g d Zg d Zg d!Zg d"Zd#e	d$ed%efd&d'Zd(S ))ArabicLocale)arzar-aezar-bhzar-djzar-egzar-ehzar-erzar-kmzar-kwzar-lyzar-omzar-qazar-sazar-sdzar-sozar-sszar-tdzar-yeu
   منذ {0}u   خلال {0}u   الآنu
   ثانيةu   ثانيتينu   {0} ثوانu   {0} ثانية2tenhigheru
   دقيقةu   دقيقتينu   {0} دقائقu   {0} دقيقةu   ساعةu   ساعتينu   {0} ساعاتu   {0} ساعةu   يومu
   يومينu   {0} أيامu
   {0} يومu   شهرu
   شهرينu   {0} أشهرu
   {0} شهرu   سنةu
   سنتينu   {0} سنواتu
   {0} سنةr7  r6   )r5   
   يناير   فبراير   مارس
   أبريل   مايو
   يونيو
   يوليوu
   أغسطس   سبتمبر   أكتوبر   نوفمبر   ديسمبر)r5   u   الإثنينu   الثلاثاءu   الأربعاءu   الخميسu   الجمعةu
   السبتu
   الأحد)r5   u
   إثنينu   ثلاثاءu   أربعاءu   خميسu   جمعةu   سبتu   أحدrN   rO   r%   c                 C   sb   | j | }t|}t|tr,|dkr|d }nd|  k r!dkr(n n|d }n|d }||S )Nro   r  r   r  r   rn  rA  r/   r/   r0   rS   '
  s   




zArabicLocale._format_timeframeN)r   r   r   r4   r=   r>   r6   r   r   r   r   r   r   r@   rA   rB   rC   r   rS   r/   r/   r/   r0   r  	  s.   
 





*
r  c                   @   s$   e Zd Zg dZg dZg dZdS )LevantArabicLocale)zar-iqzar-jozar-lbzar-pszar-sy)r5   u   كانون الثانيu   شباطu   آذارu
   نيسانu   أيارu   حزيرانu   تموزu   آبu
   أيلولu   تشرين الأولu   تشرين الثانيu   كانون الأولNr   r   r   r4   r@   rA   r/   r/   r/   r0   r,  5
      r,  c                   @   s$   e Zd ZddgZg dZg dZdS )AlgeriaTunisiaArabicLocalezar-tnzar-dz)r5   u
   جانفيu
   فيفريr#  u
   أفريل   مايu   جوانu   جويليةu   أوتr(  r)  r*  r+  Nr-  r/   r/   r/   r0   r/  W
  r.  r/  c                   @   "   e Zd ZdgZg dZg dZdS )MauritaniaArabicLocalezar-mr)r5   r!  r"  r#  u
   إبريلr%  r&  r'  u   أغشتu
   شتمبرr)  r*  u
   دجمبرNr-  r/   r/   r/   r0   r2  y
      r2  c                   @   r1  )MoroccoArabicLocalezar-ma)r5   r!  r"  r#  r$  r0  r&  u   يوليوزu   غشتu
   شتنبرr)  u
   نونبرu
   دجنبرNr-  r/   r/   r/   r0   r4  
  r3  r4  c                   @   s   e Zd ZU dededefddZddgZdZd	Z	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d!d"dd#Z
eeeeeeeef f f  ed$< d%d&d%d&d'Zg d(Zg d)Zg d*Zg d+Zd,S )-IcelandicLocalerN   rO   r%   c                 C   sN   | j | }t|tr |dk r|d }n|dkr|d }ntd|t|S )Nr   r=   r>   zvIcelandic Locale does not support units with a delta of zero. Please consider making a contribution to fix this issue.)r6   r@  r   r-   r   r   rA  r/   r/   r0   rS   
  s   



z!IcelandicLocale._format_timeframeiszis-isu   fyrir {0} síðanz	eftir {0}u   rétt í þessuu   sekúndur6  u   {0} nokkrum sekúndumu   nokkrar sekúnduru   einni mínútuu   eina mínútuu   {0} mínútumu   {0} mínúturu   einum tímau
   einn tímau
   {0} tímumu	   {0} tímaz
einum degizeinn dagu
   {0} dögumz{0} dagau   einum mánuðiu   einn mánuðu   {0} mánuðumu   {0} mánuðiu	   einu áriu   eitt áru	   {0} árumu   {0} árr7  r6   zf.h.ze.h.r7   )r5   u   janúaru   febrúarr      apríl   maíu   júníu   júlíu   ágústr$     októberu	   nóvemberr  )r5   r)  r   r   r   r8     jún   júlu   ágúr   r+  u   nóvr  )r5   u
   mánudaguru   þriðjudaguru   miðvikudagurZfimmtudaguru   föstudagurZlaugardagurZ
sunnudagur)r5   u   mánu   þriu   miðZfimu   fösZlausunN)r   r   r   r   r   r   rS   r4   r=   r>   r6   r   r   r   r   r<   r@   rA   rB   rC   r/   r/   r/   r0   r5  
  s0   
 *
r5  c                   @   sv   e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdedefddZdS )DanishLocaledazda-dkr  r  ogzlige nuz	et sekundr  zet minutr  r  r  r  z{0} dagezen ugez{0} ugerr  r  u   et årr  r   )r5   r  r  martsr   r!  r"  r#  r  r$  r%  r&  r'  r(  r  )r5   ZmanZtirr1  r2  r3  u   løru   sønrv   r%   c                 C   r   rD  r/   rx   r/   r/   r0   rw   V  r   zDanishLocale._ordinal_numberN)r   r   r   r4   r=   r>   r?   r6   r@   rA   rB   rC   r   r   rw   r/   r/   r/   r0   r=    s4    
r=  c                   @   sh   e Zd ZdgZdZdZdddddd	d
dddddddZdddddZg dZg dZ	g dZ
g dZdS )MalayalamLocalemlu   {0} മുമ്പ്u   {0} ശേഷംu   ഇപ്പോൾu   ഒരു നിമിഷംu"   {0} സെക്കന്റ്‌u"   ഒരു മിനിറ്റ്u   {0} മിനിറ്റ്u"   ഒരു മണിക്കൂർu   {0} മണിക്കൂർu   ഒരു ദിവസം u   {0} ദിവസം u   ഒരു മാസം u   {0} മാസം u   ഒരു വർഷം u   {0} വർഷം r7  u   രാവിലെu%   ഉച്ചക്ക് ശേഷംr7   )r5   u   ജനുവരിu   ഫെബ്രുവരിu   മാർച്ച്‌u   ഏപ്രിൽ u   മെയ്‌    ജൂണ്‍   ജൂലൈu   ഓഗസ്റ്റ്‌u   സെപ്റ്റംബർu   ഒക്ടോബർu   നവംബർu   ഡിസംബർ)r5   u	   ജനുu   ഫെബ് u	   മാർu   ഏപ്രിൽu   മേയ്rC  rD  u   ഓഗസ്റu   സെപ്റ്റu   ഒക്ടോu	   നവംu   ഡിസം)r5   u   തിങ്കള്‍u   ചൊവ്വu   ബുധന്‍u   വ്യാഴംu   വെള്ളിu	   ശനിu   ഞായര്‍Nr   r   r   r4   r=   r>   r6   r<   r@   rA   rB   rC   r/   r/   r/   r0   rA  Z  s6    rA  c                   @   j   e Zd ZddgZdZdZddddd	d
ddddddddZdddddZg dZg dZ	g dZ
g dZdS )HindiLocalehizhi-inu   {0} पहलेu   {0} बादu	   अभीu   एक पलu   {0} सेकंड्u   एक मिनट u   {0} मिनट u   एक घंटाu   {0} घंटे   एक दिन   {0} दिनu   एक माह u   {0} महीने    एक वर्ष u   {0} साल r7  u   सुबहu	   शामr7   )r5      जनवरीu   फरवरी   मार्चu   अप्रैल    मई	   जून   जुलाईu   अगस्तu   सितंबरu   अक्टूबरu   नवंबरu   दिसंबर)r5      जनu	   फ़रrM  u   अप्रैrN  rO  rP  u   आगu	   सितu	   अकतu	   नवेu	   दिस)r5      सोमवार   मंगलवार   बुधवार   गुरुवार   शुक्रवार   शनिवार   रविवार)r5   	   सोम   मंगल	   बुधrU     शुक्र	   शनि	   रविNrE  r/   r/   r/   r0   rG    s.    
rG  c                   @   s  e Zd ZU ddgZ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ddddddd	dddddd dd	d!d"dd#d$d%d#d	d&Zeeeee	ee	e	f f f  e
d'< d(Zd)Zg d*Zg d+Zg d,Zg d-Zd.ed/ed0e	fd1d2Zd3S )4CzechLocalecszcs-czu   Teďu   vteřinar6  {0} sekundamir  r  zeror=   future-singularfuture-paucalZminutouminutur  {0} minutamir  hodinouhodinuz	{0} hodin{0} hodinami
{0} hodinyZdnemZdenu   {0} dnůz{0} dnyu   týdnemu   týdenu   {0} týdnůu
   {0} týdnyu	   měsícemu   měsícu   {0} měsícůu   {0} měsíciu   {0} měsíceZrokemr  {0} letz{0} lety{0} rokyr   r6   u	   Před {0}zZa {0})r5   Zledenu   únoru   březenZdubenu   květenu   červenu	   červenecZsrpenu   záříu   říjenr  Zprosinec)r5   Zledu   únou   břeZdubu   kvěu   čvnu   čvcsrpu   zářu   říjr  Zpro)r5   u	   pondělíu   úterýu   středau   čtvrteku   pátekr  u   neděle)r5   pou   útr   u   čtu   pásonerN   rO   r%   c                 C      t |}| j| }t|tr||S |dkrd}n-|dk r!d}n&d|vr(d}nd|d   kr4dkrEn n|d	 dk sB|d	 d
krEd}nd}|| }||S )zqCzech aware time frame format function, takes into account
        the differences between past and future forms.r   rc  r=   rd  r>   ro   r   rZ  r   rk  re  r   r6   r@  r   r   rL   rN   rO   Z	abs_deltarB  keyr/   r/   r0   rS   M  s    



zCzechLocale._format_timeframeN)r   r   r   r4   r6   r   r   r   r   r   r   r=   r>   r@   rA   rB   rC   r   rS   r/   r/   r/   r0   r_    sj   
 *5
r_  c                   @   s  e Zd ZU ddgZ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ddddddd
dd dd!d"d#d!d
d$d%dd&d'd(d&d
d)Zeeeee	ee	e	f f f  e
d*< d+Zd,Zd-Zg d.Zg d/Zg d0Zg d1Zd2ed3ed4e	fd5d6Zd7S )8SlovakLocaleskzsk-skZTerazZsekundousekundur6  u   {0} sekúndra  r  rb  u   minútouu   minútuu
   {0} minútu   {0} minútamiu   {0} minútyrh  ri  u
   {0} hodínrj  rk  u   dňomu   deňu   {0} dníu
   {0} dňamir  u
   týždňomu	   týždeňu   {0} týždňovu   {0} týždňamiu   {0} týždneZmesiacomZmesiacz{0} mesiacovz{0} mesiacmiz{0} mesiaceZrokomr  z	{0} rokovz	{0} rokmirm  r   r6   zPred {0}zO {0}rr   )r5      január   februárZmarecr7     májr:  r;  r  r$  r9  r&  r'  )r5   r)  r   r   r   r{  r:  r;  r*  r   r+  r   r,  )r5   ZpondelokZutorokZstredau   štvrtokZpiatokr  u   nedeľa)r5   ro  utr   u   štpirp  rq  rN   rO   r%   c                 C   rr  )zrSlovak aware time frame format function, takes into account
        the differences between past and future forms.r   rc  r=   rd  r>   ro   r   rZ  r   rk  re  rs  rt  r/   r/   r0   rS     s    



zSlovakLocale._format_timeframeN)r   r   r   r4   r6   r   r   r   r   r   r   r=   r>   r?   r@   rA   rB   rC   r   rS   r/   r/   r/   r0   rv  i  sl   
 *5
rv  c                   @   rF  )FarsiLocalefazfa-iru
   {0} قبلu   در {0}u
   اکنونu   یک لحظهu   {0} ثانیهu   یک دقیقهu   {0} دقیقهu   یک ساعتu   {0} ساعتu   یک روزu
   {0} روزu   یک ماهu
   {0} ماهu   یک سال
   {0} سالr7  u   قبل از ظهرu   بعد از ظهرr7   r   r   )r5   u   دو شنبهu   سه شنبهu   چهارشنبهu   پنجشنبهu   جمعهu   شنبهu   یکشنبهr   NrE  r/   r/   r/   r0   r~    s6    
r~  c                   @   s  e Zd ZU ddgZdZdZdZ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Zee	e
eee	eef f f  ed< dd d!d"d#Zg d$Zg d%Zg d&Zg d'Zd(e
d)ed*efd+d,Z	-d2deee
eeef f  d.ed*efd/d0Zd1S )3HebrewLocalehezhe-ilu   לפני {0}u   בעוד {0}u   וu   הרגעu
   שנייהu   {0} שניותu   דקהu   {0} דקותu   שעהu   שעתייםu   {0} שעותr  u   יוםu   יומייםu   {0} ימיםu
   {0} יוםu   שבועu   שבועייםu   {0} שבועותu   חודשu   חודשייםu   {0} חודשיםu   שנהu   שנתייםu   {0} שניםu
   {0} שנהr   r6   u	   לפנ"צu	   אחר"צu   לפני הצהרייםu   אחרי הצהרייםr7   )r5   u
   ינוארu   פברואר   מרץu
   אפריל   מאי   יוני   יוליu   אוגוסטu   ספטמברu   אוקטוברu   נובמברu
   דצמבר)r5   u   ינו׳u   פבר׳r  u   אפר׳r  r  r  u   אוג׳u   ספט׳u   אוק׳u   נוב׳u   דצמ׳)r5   u   שניu
   שלישיu
   רביעיu
   חמישיu   שישיu   שבתu
   ראשון)r5   u   ב׳u   ג׳u   ד׳u   ה׳u   ו׳u   ש׳u   א׳rN   rO   r%   c                 C   sj   | j | }t|}t|tr0|dkr|d }n|dks'd|  k r%dkr,n n|d }n|d }||S )Nro   r  r   r   r  r   rn  rA  r/   r/   r0   rS   v  s   


 

zHebrewLocale._format_timeframeFrP   c                 C   s   d}t |D ]9\}\}}| |t|}|dkr|}q|t|d kr9|d| j 7 }|d  r4|d7 }||7 }q|d| 7 }q|sK| ||t|}|S )aX  Describes a delta within multiple timeframes in plain language.
        In Hebrew, the and word behaves a bit differently.

        :param timeframes: a list of string, quantity pairs each representing a timeframe and delta.
        :param only_distance: return only distance eg: "2 hours and 11 seconds" without "in" or "ago" keywords
        r5   r   r~   r[   u   ־z, )r   rS   r   r\  r?   	isdecimalrT   )rL   r6   rP   rV   indexrN   rO   Zlast_humanizedr/   r/   r0   r_     s   
zHebrewLocale.describe_multiNr   )r   r   r   r4   r=   r>   r?   r6   r   r   r   r   r   r   r<   r@   rA   rB   rC   r   rS   r	   r
   r   r   r_   r/   r/   r/   r0   r  4  sN   
 




*r  c                   @   sh   e Zd ZdgZdZdZdddddd	d
dddddddZdddddZg dZg dZ	g dZ
g dZdS )MarathiLocalemru   {0} आधीu   {0} नंतरu   सद्यu   एक सेकंदu   {0} सेकंदu   एक मिनिट u   {0} मिनिट u   एक तासu   {0} तासu   एक दिवसu   {0} दिवसu   एक महिना u   {0} महिने rK  u   {0} वर्ष r7  u   सकाळu   संध्याकाळr7   )r5   u   जानेवारीu   फेब्रुवारीrM  u   एप्रिल   मेrO     जुलैu   अॉगस्टu   सप्टेंबरu   अॉक्टोबरu   नोव्हेंबरu   डिसेंबर)r5   u	   जानu   फेब्रुrM  u   एप्रिr  rO  r  u	   अॉगu   सप्टेंu   अॉक्टोu   नोव्हेंu   डिसें)r5   rR  u   मंगळवारrT  rU  rV  rW  rX  )r5   rY  u   मंगळr[  u   गुरुr\  r]  r^  NrE  r/   r/   r/   r0   r    s.    
r  c                   @   s`   e Zd Zg dZdZdZdZddddd	d
ddddddddZg dZg dZ	g dZ
g dZdS )CatalanLocale)cazca-eszca-adzca-frzca-itzFa {0}zEn {0}r{   z
Ara mateixzun segonz
{0} segonsun minutz
{0} minutsr   z	{0} horeszun dia{0} diesr   z	{0} mesoszun anyz{0} anysr7  )r5   ZgenerZfebrer   marçr   maigjunyZjuliolZagostZsetembrer   r   Zdesembre)r5   zgen.zfebr.r  zabr.r  r  zjul.zag.zset.zoct.znov.zdes.)r5   ZdillunsZdimartsZdimecresZdijousZ	divendresZdissabteZdiumenge)r5   zdl.zdt.zdc.zdj.zdv.zds.zdg.Nr  r/   r/   r/   r0   r    s.    
r  c                   @   r  )BasqueLocaleeuzeu-euz	duela {0}{0}ZOrainzsegundo batz{0} segunduz
minutu batz
{0} minutuzordu batz{0} orduzegun batz{0} egunzhilabete batz{0} hilabetzurte batz{0} urter7  )r5   Z
urtarrilakZotsailakZmartxoakZapirilakZmaiatzakZekainakZuztailakZabuztuakZirailakZurriakZazaroakZabenduak)r5   ZurtZotsr   Zapir   ZekaZuztZabuZiraZurrZazaZabe)r5   Z
astelehenaZ	astearteaZ
asteazkenaZostegunaZostiralaZ	larunbataZigandea)r5   Zalr  r  r?  ZollrZigNrL  r/   r/   r/   r0   r  0  s,    
r  c                   @   s   e Zd ZU ddgZdZdZ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ddddZeee	e
eeeef f f  ed< g d Zg d!Zg d"Zg d#Zd$d%d&d'd(Zd)e	d*ed+efd,d-Zd.S )/HungarianLocalehuzhu-huu   {0} ezelőttu
   {0} múlvau   éppen mostu   egy másodikr6  u   {0} másodpercekkelu   {0} pár másodperczegy perccelzegy percz{0} perccelz{0} percu   egy órávalu   egy órau   {0} órávalu   {0} óraz
egy nappalzegy napz
{0} nappalz{0} napu   egy hónappalu
   egy hónapu   {0} hónappalu
   {0} hónapu
   egy évvelu   egy évu
   {0} évvelu   {0} évr7  r6   )r5   ry  rz  u   márciusu   áprilisu   májusu   júniusu   júliusZ	augusztusZ
szeptemberr9  r&  r'  )r5   r)  febru   márcu   áprr{  r:  r;  r*  Zszeptr+  r   r,  )r5   u   hétfőkeddZszerdau   csütörtöku   péntekZszombatu	   vasárnap)r5   u   hétr  Zszeru   csütu   péntZszomvasr  duZDEZDUr7   rN   rO   r%   c                 C   s<   | j | }t|tr|dkr|d }n|d }|t|S Nr   r>   r=   r?  rA  r/   r/   r0   rS     rC  z!HungarianLocale._format_timeframeN)r   r   r   r4   r=   r>   r6   r   r   r   r   r   r   r@   rA   rB   rC   r<   r   rS   r/   r/   r/   r0   r  p  s0   
 *
r  c                   @   s   e Zd ZddgZdZdZddddd	d
ddddddddZg dZg dZg dZ	g dZ
dddddZdZdedefdd Zd!S )"EsperantoLocaleeozeo-xxu
   antaŭ {0}zpost {0}Znunsekundoz{0} kelkaj sekundojz
unu minutoz{0} minutojzun horoz	{0} horojzunu tagoz	{0} tagojz
unu monatoz{0} monatojzunu jaroz	{0} jarojr7  )r5   ZjanuaroZfebruaroZmartoZapriloZmajor   r   u   aŭgustoZ	septembroZoktobroZnovembroZdecembro)r5   r)  r   r   r   r!  r   r   u   aŭgr   r+  r   r,  )r5   ZlundoZmardoZmerkredou   ĵaŭdoZvendredor   u   dimanĉo)r5   r   r   r   u   ĵaŭr   r   r   ZatmZptmZATMZPTMr7   z((?P<value>[1-3]?[0-9](?=a))a)rv   r%   c                 C   r   )Nrr   r/   rx   r/   r/   r0   rw     r   zEsperantoLocale._ordinal_numberN)r   r   r   r4   r=   r>   r6   r@   rA   rB   rC   r<   rD   r   r   rw   r/   r/   r/   r0   r    s2    
r  c                   @   s   e Zd ZddgZdZdZddddd	d
ddddddddZg dZg dZg dZ	g dZ
dddddZdZdedefdd Zdedefd!d"Zd#ed$ed%eeef defd&d'Zd(S ))
ThaiLocaler   zth-thu   {0} ที่ผ่านมาu   ในอีก {0}u   ขณะนี้u   วินาทีu(   {0} ไม่กี่วินาทีu   1 นาทีu   {0} นาทีu   1 ชั่วโมงu   {0} ชั่วโมงu   1 วันu   {0} วันu   1 เดือนu   {0} เดือนu   1 ปีu
   {0} ปีr7  )r5   u   มกราคมu   กุมภาพันธ์u   มีนาคมu   เมษายนu   พฤษภาคมu   มิถุนายนu   กรกฎาคมu   สิงหาคมu   กันยายนu   ตุลาคมu   พฤศจิกายนu   ธันวาคม)r5   u   ม.ค.u   ก.พ.u   มี.ค.u   เม.ย.u   พ.ค.u   มิ.ย.u   ก.ค.u   ส.ค.u   ก.ย.u   ต.ค.u   พ.ย.u   ธ.ค.)r5   u   จันทร์u   อังคารu	   พุธu   พฤหัสบดีu   ศุกร์u   เสาร์u   อาทิตย์)r5   u   จu   อu   พu   พฤu   ศu   สu   อาr8   r9   r:   r;   r7     r    r%   c                 C      || j 7 }|dS )3Thai always use Buddhist Era (BE) which is CE + 543rl   	BE_OFFSETrm   r/   r/   r0   rn   C     
zThaiLocale.year_fullc                 C      || j 7 }|ddd S )r  rl   ro   Nr  rm   r/   r/   r0   rp   H     
zThaiLocale.year_abbreviationrV   rN   rO   c                 C   B   |dkr|S |dk r| j n| j}||}|dkr|dd}|S )z2Thai normally doesn't have any space between wordsr   r   r   r[   r5   r=   r>   r   r+   rL   rV   rN   rO   r   Zrelative_stringr/   r/   r0   rT   M     
zThaiLocale._format_relativeN)r   r   r   r4   r=   r>   r6   r@   rA   rB   rC   r<   r  r   r   rn   rp   r   r   r   rT   r/   r/   r/   r0   r    sF    
r  c                   @   s   e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dZdedefddZdedefddZdeded eeef defd!d"Zd#S )$LaotianLocalelozlo-lau%   {0} ກ່ອນຫນ້ານີ້u
   ໃນ {0}u   ດຽວນີ້u   ວິນາທີu   {0} ວິນາທີu   ນາທີu   {0} ນາທີu   ຊົ່ວໂມງu   {0} ຊົ່ວໂມງu	   ມື້u   {0} ມື້u   ອາທິດu   {0} ອາທິດu   ເດືອນu   {0} ເດືອນu   ປີu
   {0} ປີr   )r5   u   ມັງກອນu   ກຸມພາu   ມີນາu   ເມສາu   ພຶດສະພາu   ມິຖຸນາu   ກໍລະກົດu   ສິງຫາu   ກັນຍາu   ຕຸລາu   ພະຈິກu   ທັນວາ)r5   u   ວັນຈັນu   ວັນອັງຄານu   ວັນພຸດu   ວັນພະຫັດu   ວັນ​ສຸກu   ວັນເສົາu   ວັນອາທິດr  r    r%   c                 C   r  )2Lao always use Buddhist Era (BE) which is CE + 543rl   r  rm   r/   r/   r0   rn     r  zLaotianLocale.year_fullc                 C   r  )r  rl   ro   Nr  rm   r/   r/   r0   rp     r  zLaotianLocale.year_abbreviationrV   rN   rO   c                 C   r  )z1Lao normally doesn't have any space between wordsr   r   r   r[   r5   r  r  r/   r/   r0   rT     r  zLaotianLocale._format_relativeN)r   r   r   r4   r=   r>   r6   r@   rA   rB   rC   r  r   r   rn   rp   r   r   r   rT   r/   r/   r/   r0   r  `  sH    

r  c                   @   s|   e Zd Zg dZdZdZdddddd	d
dddddddZdddddZg dZg dZ	g dZ
g dZdedefddZdS )BengaliLocale)Zbnzbn-bdzbn-inu   {0} আগেu   {0} পরেu	   এখনu%   একটি দ্বিতীয়u   {0} সেকেন্ডu   এক মিনিটu   {0} মিনিটu   এক ঘণ্টাu   {0} ঘণ্টাu   এক দিনu   {0} দিনu   এক মাসu   {0} মাস u   এক বছরu   {0} বছরr7  u   সকালu   বিকালr7   )r5   u   জানুয়ারিu!   ফেব্রুয়ারি   মার্চu   এপ্রিল   মে	   জুনu   জুলাইu   আগস্টu   সেপ্টেম্বরu   অক্টোবরu   নভেম্বরu   ডিসেম্বর)r5   u   জানুu	   ফেবr  u   এপ্রিr  r  u	   জুলu	   অগাu   সেপ্টu   অক্টোu	   নভেu   ডিসে)r5   u   সোমবারu   মঙ্গলবারu   বুধবারu!   বৃহস্পতিবারu   শুক্রবারu   শনিবারu   রবিবার)r5   u	   সোমu   মঙ্গলu	   বুধu   বৃহঃu   শুক্রu	   শনিu	   রবিrv   r%   c                 C   sf   |dks|dkr| dS |dv r| dS |dv r| dS |dkr(| d	S |d
kr1| dS d S )Nr   r   u   তমr~         r   	   r   u   মro   r   u   য়rZ  u	   র্থ   u	   ষ্ঠr/   rx   r/   r/   r0   rw     s   




zBengaliLocale._ordinal_numberNr   r   r   r4   r=   r>   r6   r<   r@   rA   rB   rC   r   r   rw   r/   r/   r/   r0   r    s0    
r  c                   @   r  )RomanshLocaleZrmzrm-chz	avant {0}r   zen quest mumentz
in secundaz{0} secundasz
ina minutaz{0} minutaszin'uraz{0} urazin diz{0} diszin maisz{0} maiszin onnz{0} onnsr7  )r5   ZschanerZfavrerr   ZavriglmatgZ	zercladurZfanadurZavustZ	settemberoctoberr&  r'  )r5   ZschanZfavr   r   r  ZzerZfanZavur   r   r   r,  )r5   Z	glindesdir   ZmesemnaZgievgiaZvenderdiZsondaZdumengia)r5   Zglir8  meZgier  rp  r  NrL  r/   r/   r/   r0   r    s,    r  c                   @   s`   e Zd ZddgZdZdZdZdddd	d
dddddddddZg dZg dZ	g dZ
g dZdS )RomanianLocalerozro-rou   {0} în urmăz	peste {0}u   șiZacumz	o secundau   {0} câteva secunder  r  u   o orăr   zo ziz{0} zileu   o lunăz{0} lunir   z{0} anir7  )r5   ZianuarieZ	februarieZmartieZaprilier   ZiunieZiulier  Z
septembrieZ	octombrieZ	noiembrieZ	decembrie)r5   Zianr  martr   r   ZiunZiulr*  r   r   r   r,  )r5   Zluniu   marțiZmiercuriZjoiZvineriu
   sâmbătău	   duminică)r5   r  r   ZMieZJoiZVinu   SâmZDumNr  r/   r/   r/   r0   r  `  s.    
r  c                   @   sn   e Zd ZddgZdZdZdZdddd	d
dddddddddZdddddZg dZ	g dZ
g dZg dZdS )SlovenianLocaleslzsl-sizpred {0}u   čez {0}inZzdajr  r  minutarg  Zuroz{0} urdanr  mesecz{0} mesecevZletorl  r7  r5   r7   )r5   r  r  ZMarecr   MajZJunijZJulijAvgustr   r  r   r   )r5   r   r   r   r   r  r   r   Avgr   r  r   r   )r5   Z
PonedeljekZTorekZSredau   ČetrtekZPetekZSobotaZNedelja)r5   ZPonZTorZSreu   ČetZPetZSobZNedNr  r/   r/   r/   r0   r    s0    r  c                   @   s   e Zd ZddgZdZdZ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'Zd(d(d(d(d)Zg d*Z	g d+Z
g d,Zg d,Zd-S ).IndonesianLocaleidzid-id{0} yang lalu	dalam {0}r  r   z	baru sajar   z
1 sebentarr   z	{0} detikr   z1 menitr   z	{0} menitr   z1 jamr   {0} jamr   z1 harir   {0} harir   z1 minggur   
{0} minggur   z1 bulanr   	{0} bulanr   z	1 kuartalr   z{0} kuartalr    z1 tahunr!   	{0} tahunr5   r7   )r5   JanuariFebruariZMaretr   r  r  r  ZAgustusr   r  r   r  )r5   r   r   r   r   r  r   r   ZAgsSeptr  r   r  )r5   ZSeninSelasaRabuZKamisZJumatSabtuZMingguNr  r/   r/   r/   r0   r    sZ    	
r  c                   @   rF  )NepaliLocalerq  zne-npu   {0} पहिलेu   {0} पछीu   अहिलेu   एक सेकेन्डu   {0} सेकण्डu   मिनेटu   {0} मिनेटu   एक घण्टाu   {0} घण्टाrI  rJ  u   एक महिनाu   {0} महिनाu   एक बर्षu   {0} बर्षr7  u   पूर्वाह्नu   अपरान्हr7   )r5   rL  u   फेब्रुअरीrM     एप्रीलr  	   जुनrP  u   अगष्टu   सेप्टेम्बरu   अक्टोबरu   नोवेम्बरu   डिसेम्बर)r5   rQ  u	   फेबrM  r  r  r  rP  u   अगu	   सेपu   अक्टu	   नोवu	   डिस)r5   rR  rS  rT  u   बिहिवारrV  rW  u   आइतवार)r5   rY  rZ  r[  u   बिहिr\  r]  u	   आइतNrE  r/   r/   r/   r0   r  5  s.    r  c                   @   s   e Zd ZU ddgZdZdZdZ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ddddddZee	e
e	eef f  ed < g d!Zg d"Zg d#Zg d$Zd%e
d&ed'efd(d)Zd*S )+EstonianLocaleeer   z
{0} tagasiu   {0} pärastr
  u   just nüüdr6  u   üks sekundu   ühe sekundiz{0} sekundit{0} sekundiu
   üks minutu   ühe minutiz{0} minutitr   z	tund aegaz	tunni ajaz	{0} tundiz	{0} tunniu
   üks päevu   ühe päevau
   {0} päevau   üks kuuu   ühe kuuz{0} kuudz{0} kuuu
   üks aastau
   ühe aastaz
{0} aastatz	{0} aastar7  r6   )r5   ZJaanuarZVeebruaru   MärtsZAprillr  ZJuuniZJuulir   r   ZOktooberr   Z	Detsember)r5   r   ZVebr  r   r  r   r   r   r   r  r   ZDets)r5   u
   Esmaspäevu
   Teisipäevu
   Kolmapäevu
   NeljapäevZReedeu   Laupäevu
   Pühapäev)r5   ZEsmZTeisZKolmZNeljZReZLauu   PührN   rO   r%   c                 C   s2   | j | }|dkr|d }n|d }|t|S r  )r6   r   r   )rL   rN   rO   rB  Z_formr/   r/   r0   rS     s
   

z EstonianLocale._format_timeframeN)r   r   r   r4   r=   r>   r?   r6   r   r   r   r   r   r@   rA   rB   rC   r   rS   r/   r/   r/   r0   r  z  s0   
 "
r  c                   @      e Zd ZU ddgZdZdZdZdddd	d
dddddddddddZee	e
eee	eef f f  ed< g dZg dZg dZg dZdS )LatvianLocalelvzlv-lvz	pirms {0}u   pēc {0}ZunZtagadZsekundesu   {0} sekundēmu   minūtesu   {0} minūtēmZstundasu   {0} stundāmZdienasu   {0} dienāmu	   nedēļasu   {0} nedēļāmu   mēnešau   {0} mēnešiemZgadaz
{0} gadiemr   r6   )r5   u	   janvārisu
   februārisr@  u   aprīlismaijs   jūnijs   jūlijsZaugustsZ
septembrisZoktobrisZ	novembrisZ	decembris)r5   r)  r   r@  r   r  r  r  r*  r   r+  r   r,  )r5   Z	pirmdienaZotrdienau
   trešdienaZceturtdienaZ
piektdienaZ	sestdienau
   svētdiena)r5   r}  Zotr  Zcer}  ser  Nr   r   r   r4   r=   r>   r?   r6   r   r   r   r   r   r   r@   rA   rB   rC   r/   r/   r/   r0   r    2   
 *r  c                   @   sr   e Zd Zg dZdZdZdZddddd	d
ddddddddddZdddddZg dZ	g dZ
g dZg dZdS )SwahiliLocale)swzsw-kezsw-tzz{0} iliyopitazmuda wa {0}Znaz	sasa hiviZsekundezsekunde {0}zdakika mojaz
dakika {0}zsaa mojazsaa {0}z	siku mojazsiku {0}z	wiki mojazwiki {0}z
mwezi mojaz	miezi {0}z
mwaka mojaz	miaka {0}r   ZasuZmchZASUZMCHr7   )r5   r  r  ZMachiZAprilir  r  JulaiZAgostiZSeptembaZOktobaZNovembaZDesemba)r5   r   r   Macr   r  r   r   r  r   r  r   r  )r5   ZJumatatuZJumanneZJumatanoZAlhamisiZIjumaaZJumamosiZJumapiliNr  r/   r/   r/   r0   r    s4    
r  c                   @   s   e Zd ZU ddgZdZdZdZ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Zee	e
eee	eef f f  ed< g dZg dZg d Zg d!Zd"e
d#ed$efd%d&Zd'S )(CroatianLocalehrzhr-hrz	prije {0}r  r{   z
upravo sadrx  {0} sekunder  doubler   rf  r  
{0} minutasat{0} sata{0} satiz	jedan dan{0} danaZtjedanz
{0} tjednaz{0} tjedanaZmjesecz{0} mjesecaz{0} mjesecigodinu
{0} godine
{0} godinar   r6   )r5   u	   siječanju   veljačau   ožujakZtravanjZsvibanjZlipanjZsrpanjZkolovozZrujanr  ZstudeniZprosinac)r5   u   siječZvelju   ožujZtravZsvibr  rn  ZkolZrujlistZstudZpros)r5   ZponedjeljakutorakZsrijeda	   četvrtakpetaksubotaZnedjeljar5   ro  r|  sru   čer<  r>  rq  rN   rO   r%   c                 C   P   | j | }t|}t|tr#d|  k rdkrn n|d }n|d }||S Nr~   rZ  r  r   rn  rA  r/   r/   r0   rS        



z CroatianLocale._format_timeframeNr   r   r   r4   r=   r>   r?   r6   r   r   r   r   r   r   r@   rA   rB   rC   r   rS   r/   r/   r/   r0   r  i  4   
 *r  c                   @   s   e Zd ZU ddgZdZdZdZdddd	d
dddddddddddZee	e
eee	eef f f  ed< g dZg dZg dZg dZdS )LatinLocaler=  zla-vazante {0}r   r   ZnuncZsecundumz{0} secundisZminutamz{0} minutisZhoramr   Zdiemr  Z
hebdomademz{0} hebdomadesZmensemz
{0} mensisZannumz	{0} annosr   r6   )r5   Z	IanuariusZ
FebruariusZMartiusZAprilisZMaiusZIuniusZIuliusr  r   r   r   r   )r5   ZIanZFebrr  r   r  ZIunZIulr   r  r   r   r   )r5   z
dies Lunaezdies Martiszdies Mercuriiz
dies Ioviszdies Veneriszdies Saturniz
dies SolisNr  r/   r/   r/   r0   r    r  r  c                   @   r  )LithuanianLocaleltzlt-ltu
   prieš {0}zpo {0}ZirZdabaru	   sekundėsu   {0} sekundžiųu   minutėsu   {0} minučiųZvalandosu   {0} valandųu   dienąu
   {0} dienųu	   savaitėsu   {0} savaičiųu   mėnesiou   {0} mėnesiųu   metųu	   {0} metųr   r6   )r5   ZsausisZvasariskovasZbalandisu   gegužėu	   birželisliepau
   rugpjūtisu	   rugsėjisspalisZ	lapkritisZgruodis)r5   Zsausr  r  ZbalZgegu   biržr  ZrugpZrugsr  ZlapkrZgr)r5   ZpirmadienisZantradienisu   trečiadienisZketvirtadienisZpenktadienisu   šeštadienisZsekmadienis)r5   r}  anr  r:  r<  u   šer  Nr  r/   r/   r/   r0   r	    r  r	  c                   @   s   e Zd ZU g dZdZdZdZddddd	d
ddddddddddZee	e
eee	eef f f  ed< g dZg dZg dZg dZdS )MalayLocale)mszms-myzms-bnr  r  r  ZsekarangZsaatr  Zminitz	{0} minitZjamr  Zharir  Zminggur  Zbulanr  Ztahunr  r   r6   )r5   r  r  r  r   r  r   r  ZOgosr   r  r   ZDisember)r5   zJan.zFeb.r  zApr.r  r   r  zOg.zSept.zOkt.zNov.zDis.)r5   ZIsninr  r  ZKhamisZJumaatr  ZAhadNr  r/   r/   r/   r0   r  d  r  r  c                   @   s   e Zd ZU ddgZdZdZdZ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Zee	e
eee	eef f f  ed< g dZg dZg dZg d Zd!e
d"ed#efd$d%Zd&S )'MalteseLocalemtzmt-mtz{0} iluzfi {0}uZissaZsekondaz{0} sekondir  r   u   siegħau   {0} sagħtejnu   {0} sigħat)rl  rm  Zjumz
{0} jumejnz	{0} ijiemu   ġimgħau   {0} ġimagħtejnu   {0} ġimgħatZxaharz{0} xahrejnz{0} xhurZsenaz{0} sentejnz{0} sninr   r6   )r5   ZJannarZFrarZMarzur   Mejjuu   ĠunjuZLuljuZAwwissuZ	SettembruZOttubruZNovembruu	   Diċembru)r5   r   r  r   r   r  u   ĠunZLulZAwZSettZOttr   u   Diċ)r5   zIt-Tnejnz	It-Tlietau	   L-Erbgħau	   Il-Ħamisu   Il-ĠimgħazIs-Sibtu   Il-Ħadd)r5   TZTLE   Ħu   ĠSr  rN   rO   r%   c                 C   s@   | j | }t|}t|tr|dkr|d }n|d }||S )Nro   rl  rm  rn  rA  r/   r/   r0   rS     s   



zMalteseLocale._format_timeframeNr  r/   r/   r/   r0   r    s4   
 *r  c                   @   s   e Zd ZU g dZdZdZdddddd	d
dddddddddZeee	e
eeeef f f  ed< g dZg dZg dZg dZdS )
SamiLocale)r  zse-fizse-nozse-seu   {0} dassái{0} u   dálZsekundaz{0} sekunddaZminuhtaz{0} minuhtaZdiimmuz
{0} diimmuZbeaivviz{0} beaivviZvahkuz	{0} vahkuu   mánuu	   {0} mánuZjagiz{0} jagir   r6   )r5   u   Ođđajagimánnuu   Guovvamánnuu   Njukčamánnuu   Cuoŋománnuu   Miessemánnuu   Geassemánnuu   Suoidnemánnuu   Borgemánnuu   Čakčamánnuu   Golggotmánnuu   Skábmamánnuu   Juovlamánnu)r5   u	   MánnodatZDisdatZGaskavahkkuZ	DuorastatZ	Bearjadatu
   LávvordatZSotnabeaiviNr  r/   r/   r/   r0   r    s0   
 *r  c                   @   s|   e Zd ZddgZdZdZddddd	d
ddddddddZdddddZg dZg dZ	g dZ
g dZdedefddZdS )
OdiaLocaleorzor-inu   {0} ପୂର୍ବେu   {0} ପରେu   ବର୍ତ୍ତମାନu   ଏକ ସେକେଣ୍ଡu   {0} ସେକେଣ୍ଡu   ଏକ ମିନଟu   {0} ମିନଟu   ଏକ ଘଣ୍ଟାu   {0} ଘଣ୍ଟାu   ଏକ ଦିନu   {0} ଦିନu   ଏକ ମାସu   {0} ମାସ u   ଏକ ବର୍ଷu   {0} ବର୍ଷr7  u   ପୂର୍ବାହ୍ନu   ଅପରାହ୍ନr7   )r5   u   ଜାନୁଆରୀu   ଫେବୃଆରୀ   ମାର୍ଚ୍ଚ୍u   ଅପ୍ରେଲ   ମଇ   ଜୁନ୍u   ଜୁଲାଇu   ଅଗଷ୍ଟu   ସେପ୍ଟେମ୍ବରu   ଅକ୍ଟୋବର୍u   ନଭେମ୍ବର୍u   ଡିସେମ୍ବର୍)r5   u   ଜାନୁu   ଫେବୃr  u   ଅପ୍ରେr  r  u   ଜୁଲାu   ଅଗu   ସେପ୍ଟେu   ଅକ୍ଟୋu	   ନଭେu   ଡିସେ)r5   u   ସୋମବାରu   ମଙ୍ଗଳବାରu   ବୁଧବାରu   ଗୁରୁବାରu   ଶୁକ୍ରବାରu   ଶନିବାରu   ରବିବାର)r5   u	   ସୋମu   ମଙ୍ଗଳu	   ବୁଧu   ଗୁରୁu   ଶୁକ୍ରu	   ଶନିu	   ରବିrv   r%   c                 C   sf   |dks|dkr| dS |dv r| dS |dv r| dS |dkr(| d	S |d
kr1| dS dS )Nr   r   u   ତମr  u   ମr  u   ୟrZ  u	   ର୍ଥr  u	   ଷ୍ଠr5   r/   rx   r/   r/   r0   rw     s   




zOdiaLocale._ordinal_numberNr  r/   r/   r/   r0   r  ^  s0    
r  c                   @   s   e Zd ZU g dZdZdZdZ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Zee	e
eee	eef f f  ed< g dZg dZg dZg d Zd!e
d"ed#efd$d%Zd&S )'SerbianLocale)r  zsr-rszsr-spzpre {0}r  r{   Zsadarx  r  r  r  rf  r  r  r  r  r  r  r  Znedeljuz{0} nedeljez{0} nedeljar  z
{0} mesecaz
{0} mesecir  r  r  r   r6   )r5   r  r  r  r   r!  r   r   ZavgustZ	septembarZoktobarZnovembarZdecembar)r5   r)  r   r   r   r!  r   r   Zavgr   r+  r   r,  )r5   Z
ponedeljakr  Zsredar  r  r   Znedeljar  rN   rO   r%   c                 C   r  r  rn  rA  r/   r/   r0   rS     r  zSerbianLocale._format_timeframeNr  r/   r/   r/   r0   r     r  r   c                       s   e Zd ZddgZdZdZdZdddd	d
dddddddddddZe Z	de	d< de	d< de	d< de	d< de	d< de	d < d!e	d"< de	d#< d$e	d%< d&e	d'< g d(Z
g d)Zg d*Zg d+Zd,ed-efd.d/Z	0	1d7d2ed3eeef d4ed-ef fd5d6Z  ZS )8LuxembourgishLocaleZlbzlb-luz	virun {0}zan {0}r  zjust elozenger Sekonnz{0} Sekonnenzenger Minuttz{0} Minuttenzenger Stonnz{0} Stonnenz	engem Dagz{0} Deegz
enger Wochr  zengem Mountu
   {0} Méintz
engem Joerr  r   z
eng Sekonnr   z
eng Minuttr   z	eng Stonnr   zeen Dagr   r   zeng Wochr   zee Mountr   r   zee Joerr    z{0} Joerr!   )r5   r  r  u   Mäerzu   AbrëllMeer  r  r   r   ZOktouberr   r  )r5   r   r   u   Mäer  r"  r   r   r   r   r  r   r  )r5   u   Méindegu
   Dënschdegu	   MëttwochZDonneschdegZFreidegZ	SamschdegZSonndeg)r5   u   Méiu   Dënu   MëtZDonZFreZSamZSonrv   r%   c                 C   r   rD  r/   rx   r/   r/   r0   rw   e  r   z#LuxembourgishLocale._ordinal_numberr   FrN   rO   rP   c                    r  rJ   r  rU   r   r/   r0   rW   h  s   zLuxembourgishLocale.describer   )r   r   r   r4   r=   r>   r?   r6   r  r  r@   rA   rB   rC   r   r   rw   r   r   r   r   rW   r   r/   r/   r   r0   r!    s`    
r!  c                   @   s   e Zd ZU ddgZdZdZdZ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	ddd	d d!d	d"d#d	d$Zee	e
ee	eef ef f  ed%< d&e
d'ed(efd)d*Zg d+Zg d+Zg d,Zg d,Zd-S ).
ZuluLocalezuzzu-zaz
{0} edluler  ZfuthiZmanjeZ	umzuzwanaZngomzuzwanar6  z{0} imizuzwanaz{0} ngemizuzwanaZumzuzuZngomzuzuz{0} imizuzuz{0} ngemizuzuZihoraZngehoraz{0} amahoraz{0} emahoreniZusukuZngosukuz{0} izinsukuz{0} ezinsukwiniZisontoZngesontoz{0} amasontoz{0} emasontweniZinyangaZ	ngenyangaz{0} izinyangaz{0} ezinyangeniZunyakaZngonyakz{0} iminyakaz{0} eminyakenir   r6   rN   rO   r%   c                 C   J   t |}| j| }t|tr||S |dkrd}nd}|| }||S )zpZulu aware time frame format function, takes into account
        the differences between past and future forms.r   r>   r=   rs  rt  r/   r/   r0   rS     s   



zZuluLocale._format_timeframe)r5   Z
uMasinganeZ
uNhlolanjaZuNdasaZUMbasaZUNhlabaZUNhlangulanaZ
uNtulikaziZUNcwabaZuManduloZuMfumfuZuLweziZuZibandlela)r5   ZuMsombulukoZ
uLwesibiliZuLwesithathuZuLwesineZuLwesihlanuZ	uMgqibeloZiSontoN)r   r   r   r4   r=   r>   r?   r6   r   r   r   r   r   r   r   rS   r@   rA   rB   rC   r/   r/   r/   r0   r#  w  s4   
 *r#  c                   @   sr   e Zd Zg dZdZdZdddddd	d
dddddddddZg dZg dZg dZ	g dZ
dedefddZdS )TamilLocale)tazta-inzta-lku8   {0} நேரத்திற்கு முன்புu   இல் {0}u   இப்போதுu%   ஒரு இரண்டாவதுu   {0} விநாடிகள்u   ஒரு நிமிடம்u"   {0} நிமிடங்கள்u   ஒரு மணிu   {0} மணிநேரம்u   ஒரு நாள்u   {0} நாட்கள்u   ஒரு வாரம்u   {0} வாரங்கள்u   ஒரு மாதம்u   {0} மாதங்கள்u   ஒரு ஆண்டுu   {0} ஆண்டுகள்r   )r5   u   சித்திரைu   வைகாசிu	   ஆனிu	   ஆடிu   ஆவணிu   புரட்டாசிu   ஐப்பசிu   கார்த்திகைu   மார்கழிu   தைu   மாசிu   பங்குனி)r5   u   ஜனu   பிப்u   மார்u	   ஏப்u   மேu   ஜூன்u   ஜூலைu   ஆகu   செப்u	   அக்u   நவu	   டிச)r5   u$   திங்கட்கிழமைu-   செவ்வாய்க்கிழமைu   புதன்கிழமைu$   வியாழக்கிழமைu'   வெள்ளிக்கிழமைu   சனிக்கிழமைu-   ஞாயிற்றுக்கிழமை)r5   u   திங்கட்u   செவ்வாய்u   புதன்u   வியாழன்u   வெள்ளிu	   சனிu   ஞாயிறுrv   r%   c                 C   s(   |dkr	| dS |dkr| dS dS )Nr~   u	   வதுr   u	   ஆம்r5   r/   rx   r/   r/   r0   rw   &  s
   

zTamilLocale._ordinal_numberNr  r/   r/   r/   r0   r&    s2    r&  c                   @   r  )AlbanianLocalesqzsq-alu   {0} më parëu   në {0}ZdheZtaniu   sekondëz{0} sekondau   minutër  u   orëu   {0} orëu   ditëu	   {0} ditëu   javëu	   {0} javëZmuajz{0} muajZvitz{0} vjetr   )r5   ZjanarZshkurtr   Zprillr!  ZqershorZkorrikZgushtZshtatorZtetoru   nëntorZdhjetor)r5   r)  Zshkr   Zprir!  ZqerZkorrZgushshtZtetu   nënZdhj)r5   u   e hënëu   e martëu   e mërkurëze enjteze premteu	   e shtunëze diel)r5   u   hënr   u   mërZenjprer*  ZdieNr  r/   r/   r/   r0   r(  /  2    r(  c                   @   d   e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdS )GeorgianLocalekazka-geu   {0} წინu   {0} შემდეგu   დაu   ახლაu   წამისu   {0} წამისu   წუთისu   {0} წუთისu   საათისu   {0} საათისu   დღისu   {0} დღისu   კვირისu   {0} კვირისu   თვისu   {0} თვისu   წლისu   {0} წლისr   )r5   u   იანვარიu   თებერვალიu   მარტიu   აპრილიu   მაისიu   ივნისიu   ივლისიu   აგვისტოu   სექტემბერიu   ოქტომბერიu   ნოემბერიu   დეკემბერი)r5   u   ორშაბათიu   სამშაბათიu   ოთხშაბათიu   ხუთშაბათიu   პარასკევიu   შაბათიu   კვირაNr  r/   r/   r/   r0   r.    s2    r.  c                       s  e Zd ZU ddgZdZdZdZ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	ddd	d d!d	d"d#d	d$Zee	e
ee	eef ef f  ed%< i Zd&ed'< d(ed)< d*ed+< d,ed-< d.ed/< d0ed1< d2ed3< d4ed5< d6ed7< d8ed9< d:ed;< d<ed=< d>ed?< d@edA< dBe
dCedDefdEdFZ	G	HdPdBe
dCeeef dIedDef fdJdKZg dLZg dMZg dNZg dOZ  ZS )QSinhalaLocalesizsi-lku   {0}ට පෙරr  u   සහu   දැන්u   තත්පරයකu   තත්පරයකින්r6  u   තත්පර {0} කu    තත්පර {0} කින්u   විනාඩියකu!   විනාඩියකින්u   විනාඩි {0} කu)   මිනිත්තු {0} කින්u   පැයකu   පැයකින්u   පැය {0} කu   පැය {0} කින්u   දිනකu   දිනකටu   දින {0} කu   දින {0} කින්u   සතියකu   සතියකින්u   සති {0} කu   සති {0} කින්u   මාසයකu   එය මාසය තුළu   මාස {0} කu   මාස {0} කින්u   වසරකu   වසරක් තුළu   අවුරුදු {0} කu#   අවුරුදු {0} තුළr   r6   u   තත්පරයක්r   u   තත්පර {0}r   u!   මිනිත්තුවක්r   u   විනාඩි {0}r   u   පැයක්r   u   පැය {0}r   u   දවසක්r   u   දවස් {0}r   u   සතියක්r   u   සති {0}r   u   මාසයක්r   u   මාස {0}r   u   අවුරුද්දක්r    u   අවුරුදු {0}r!   rN   rO   r%   c                 C   r%  )z
        Sinhala awares time frame format function, takes into account
        the differences between general, past, and future forms (three different suffixes).
        r   r>   r=   rs  rt  r/   r/   r0   rS        



zSinhalaLocale._format_timeframer~   FrP   c                    r  rQ   r  rU   r   r/   r0   rW   +  s   zSinhalaLocale.describe)r5   u   ජනවාරිu   පෙබරවාරිu   මාර්තුu   අප්‍රේල්   මැයිu   ජූනි   ජූලිu   අගෝස්තුu!   සැප්තැම්බර්u   ඔක්තෝබර්u   නොවැම්බර්u   දෙසැම්බර්)r5   u   ජනu	   පෙබu   මාර්u   අප්‍රේr3  u   ජුනිr4  u	   අගෝu   සැප්u	   ඔක්u   නොවැu   දෙසැ)r5   u   සදුදාu   අඟහරැවදාu   බදාදාu0   බ්‍රහස්‍පතින්‍දාu   සිකුරාදාu   සෙනසුරාදා   ඉරිදා)r5   u   සදුද	   බදාr6  u   සිකුu	   සෙනu   අr5  r~   F)r   r   r   r4   r=   r>   r?   r6   r   r   r   r   r   r   r  r   rS   r   r   rW   r@   rA   rB   rC   r   r/   r/   r   r0   r0    s   
 *.
r0  c                   @   r-  )
UrduLocaleurzur-pku   پہلے {0}u
   میں {0}u   اورu   ابھیu   ایک سیکنڈu   {0} سیکنڈu   ایک منٹu
   {0} منٹu   ایک گھنٹےu   {0} گھنٹےu   ایک دنu   {0} دنu   ایک ہفتےu   {0} ہفتےu   ایک مہینہu
   {0} ماہu   ایک سالr  r   )r5   u
   جنوریu
   فروریu   مارچu
   اپریلu   مئیu   جونu   جولائیu   اگستu
   ستمبرu   اکتوبرu
   نومبرu
   دسمبر)r5   u   سوموارu   منگلu   بدھu   جمعراتu   جمعہu   ہفتہu
   اتوارNr  r/   r/   r/   r0   r8  v  r,  r8  c                   @   rE  )KazakhLocaleZkkzkk-kzu   {0} бұрынu   {0} кейінu
   қазірu   бір секундr  u   бір минутr  u   бір сағатu   {0} сағатu   бір күнu
   {0} күнu   бір аптаu   {0} аптаu   бір айu   {0} айu   бір жылu
   {0} жылr   )r5   u   Қаңтарu
   Ақпанu   Наурызu
   Сәуірu
   Мамырu   Маусымu
   Шілдеu
   Тамызu   Қыркүйекu
   Қазанu   Қарашаu   Желтоқсан)r5   u   Қанu   Ақпu   Науu   Сәуu   Мамu   Мауu   Шілu   Тамu   Қырu   Қазu   Қарu   Жел)r5   u   Дүйсембіu   Сейсенбіu   Сәрсенбіu   Бейсенбіu   Жұмаu
   Сенбіu   Жексенбі)r5   u   Дсu   Ссu   Срu   Бсu   Жмu   Сбu   ЖсNrL  r/   r/   r/   r0   r:    s0    
r:  c                       sX  e Zd ZU ddgZdZdZdZ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	ddd	dd d	d!d"d	d#Zee	e
ee	eef ef f  ed$< d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3Zg d4Zg d5Zg d6Zg d7Zd8ed9efd:d;Zd<e
d=ed9efd>d?Z	@	AdEd<e
d=eeef dBed9ef fdCdDZ  ZS )FAmharicLocaler8   zam-etu   {0} በፊትu   {0} ውስጥu   እናu	   አሁንu   ከአንድ ሰከንድu   በአንድ ሰከንድr6  u   ከ {0} ሰከንድu   በ {0} ሰከንድu   ከአንድ ደቂቃu   በአንድ ደቂቃu   ከ {0} ደቂቃዎችu   በ {0} ደቂቃዎችu   ከአንድ ሰዓትu   በአንድ ሰዓትu   ከ {0} ሰዓታትu   ከአንድ ቀንu   በአንድ ቀንu   ከ {0} ቀናትu   በ {0} ቀናትu   ከአንድ ሳምንትu   በአንድ ሳምንትu   ከ {0} ሳምንታትu   በ {0} ሳምንታትu   ከአንድ ወርu   በአንድ ወርu   ከ {0} ወርu   በ {0} ወራትu   ከአንድ አመትu   በአንድ አመትu   ከ {0} ዓመታትu   በ {0} ዓመታትr   r6   u   አንድ ሰከንድu   {0} ሰከንድu   አንድ ደቂቃu   {0} ደቂቃዎችu   አንድ ሰዓትu   {0} ሰዓትu   አንድ ቀንu   {0} ቀናትu   አንድ ሳምንትu   {0} ሳምንትu   አንድ ወርu   {0} ወራትu   አንድ አመትu   {0} ዓመታት)r   r   r   r   r   r   r   r   r   r   r   r   r    r!   )r5   u   ጃንዩወሪu   ፌብሩወሪ	   ማርችu   ኤፕሪል   ሜይ   ጁን	   ጁላይu   ኦገስትu   ሴፕቴምበርu   ኦክቶበርu   ኖቬምበርu   ዲሴምበር)r5   u	   ጃንዩu	   ፌብሩr<  u	   ኤፕሪr=  r>  r?  u	   ኦገስu	   ሴፕቴu	   ኦክቶu	   ኖቬምu	   ዲሴም)r5   u   ሰኞu   ማክሰኞu	   ረቡዕu	   ሐሙስu	   ዓርብu	   ቅዳሜu	   እሑድ)r5   u   እu   ሰu   ማu   ረu   ሐu   ዓu   ቅrv   r%   c                 C   r   )Nu   ኛr/   rx   r/   r/   r0   rw     r   zAmharicLocale._ordinal_numberrN   rO   c                 C   r%  )z
        Amharic awares time frame format function, takes into account
        the differences between general, past, and future forms (three different suffixes).
        r   r>   r=   rs  rt  r/   r/   r0   rS     r2  zAmharicLocale._format_timeframer~   FrP   c                    r  rQ   r  rU   r   r/   r0   rW     s   zAmharicLocale.describer7  )r   r   r   r4   r=   r>   r?   r6   r   r   r   r   r   r   r  r@   rA   rB   rC   r   rw   rS   r   r   rW   r   r/   r/   r   r0   r;  	  s   
 *>

r;  c                   @   sr   e Zd ZddgZdZdZdZdddd	d
dddddddddddZdddddZg dZ	g dZ
g dZg dZdS )ArmenianLocaleZhyzhy-amu   {0} առաջu   {0}իցu   Եվu   հիմաu   վայրկյանu   {0} վայրկյանu   րոպեu   {0} րոպեu   ժամu
   {0} ժամu   օրu   {0} օրu   ամիսu   {0} ամիսu
   տարինu   {0} տարին
   շաբաթu   {0} շաբաթ)r   r   r   r   r   r   r   r   r   r   r   r    r!   r   r   u   Ամu   պ.մ.r7   )r5   u   հունվարu   փետրվարu   մարտu
   ապրիլu
   մայիսu   հունիսu   հուլիսu   օգոստոսu   սեպտեմբերu   հոկտեմբերu   նոյեմբերu   դեկտեմբեր)r5   u   երկուշաբթիu   երեքշաբթիu   չորեքշաբթիu   հինգշաբթիu   ուրբաթrA  u   կիրակի)r5   u   երկ.u	   երեք.u   չորեք.u	   հինգ.u	   ուրբ.u   շաբ.u   կիր.Nr  r/   r/   r/   r0   r@    s<    r@  c                   @   rE  )UzbekLocaleuzzuz-uzz{0}dan avvalz{0}dan keyinZhozirz
bir soniyaz
{0} soniyaz
bir daqiqaz
{0} daqiqazbir soatz{0} soatzbir kunz{0} kunr  r	  zbir oyz{0} oyzbir yilz{0} yilr   )r5   r  r  r  r  r   ZIyunZIyulr  r  r  r  r  )r5   r  r  r   r   r   ZIynZIylr  r  r  r  r  )r5   ZDushanbaZSeshanbaZ
ChorshanbaZ	PayshanbaZJumaZShanbaZ	Yakshanba)r5   ZDushZSeshZChorZPayZJumZShanZYakNrL  r/   r/   r/   r0   rB  
  s0    rB  )nr   sysmathr   typingr   r   r   r   r   r   r	   r
   r   r   r   version_infotyping_extensionsr   r   r   r   r#   r   r1   r3   r"   r   r   r   r   r   r  r  r	  r  r4  rF  rM  rU  rV  r`  ri  ro  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r,  r/  r2  r4  r5  r=  rA  rG  r_  rv  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r   r!  r#  r&  r(  r.  r0  r8  r:  r;  r@  rB  r/   r/   r/   r0   <module>   s    4
" WsIK=E<EV;<;_FNZZBNNciGGEIDGDb""""UHID  InDJ@OHYlPDCGKEKPT[PPP[OZ[daWPT $PC ,V