U
    jed                    @   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 rfd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	< edd
ddZedd
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.d/ d/eZ*G d0d1 d1e*Z+G d2d3 d3e*Z,G d4d5 d5e*Z-G d6d7 d7eZ.G d8d9 d9e*Z/G d:d; d;e*Z0G d<d= d=e*Z1G d>d? d?eZ2G d@dA dAe2eZ3G dBdC dCe2eZ4G dDdE dEe2eZ5G dFdG dGeZ6G dHdI dIeZ7G dJdK dKeZ8G dLdM dMe8Z9G dNdO dOeZ:G dPdQ dQeZ;G dRdS dSeZ<G dTdU dUeZ=G dVdW dWeZ>G dXdY dYe>Z?G dZd[ d[e>Z@G d\d] d]e>ZAG d^d_ d_e>ZBG d`da daeZCG dbdc dceZDG ddde deeZEG dfdg dgeZFG dhdi dieZGG djdk dkeZHG dldm dmeZIG dndo doeZJG dpdq dqeZKG drds dseZLG dtdu dueZMG dvdw dweZNG dxdy dyeZOG dzd{ d{eZPG d|d} d}eZQG d~d de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kr2t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&   normalized_locale_name
locale_cls r2   l/mounts/lovelace/software/anaconda3/envs/qiime2-amplicon-2024.2/lib/python3.8/site-packages/arrow/locales.py
get_locale3   s
    
r4   c                 C   s*   t  | }|dk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&   r1   r2   r2   r3   get_locale_by_class_nameD   s    r6   c                   @   s|  e Zd ZU dZg Zeee  e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< ed
dddZd
dddZdDeeeef eedddZdEeeeeeef f  eeddd Z eed!d"d#Z!eed!d$d%Z"eed&d'd(Z#eed&d)d*Z$eee d+d,d-Z%eed.d/d0Z&eed.d1d2Z'eeee d3d4d5Z(eed6d7d8Z)eed6d9d:Z*ee eeef d;d<d=Z+eeed>d?d@Z,eeeeef edAdBdCZ-d
S )Fr#   z2Represents locale-specific data and functionality.names 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kr td| | t| dd< qd S )NzDuplicated locale name: r(   r)   )r7   r$   LookupErrorr,   r-   )clsrI   locale_namer2   r2   r3   __init_subclass__|   s    
zLocale.__init_subclass__)r'   c                 C   s
   d | _ d S N)rH   selfr2   r2   r3   __init__   s    zLocale.__init__r   F	timeframedeltaonly_distancer'   c                 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rP   rS   rT   rU   	humanizedr2   r2   r3   describe   s    zLocale.describer9   rU   r'   c                    sp    fdd|D } j r&|d j  d|}|sld}|D ] \}}t|dkr<t|} q^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 r2   )rX   r   ).0rS   rT   rO   r2   r3   
<listcomp>   s   z)Locale.describe_multi.<locals>.<listcomp> r   r   )rB   insertjoinr   rY   )rP   r9   rU   partsr[   Ztimeframe_valuer(   Z
unit_valuer2   rO   r3   describe_multi   s    

zLocale.describe_multi)r   r'   c                 C   s
   | j | S )zwReturns the day name for a specified day of the week.

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

        )rE   rP   r   r2   r2   r3   day_name   s    zLocale.day_namec                 C   s
   | j | S )zReturns the day abbreviation for a specified day of the week.

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

        )rF   rf   r2   r2   r3   day_abbreviation   s    zLocale.day_abbreviation)r   r'   c                 C   s
   | j | S )zReturns the month name for a specified month of the year.

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

        )rC   rP   r   r2   r2   r3   
month_name   s    zLocale.month_namec                 C   s
   | j | S )zReturns the month abbreviation for a specified month of the year.

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

        )rD   ri   r2   r2   r3   month_abbreviation   s    zLocale.month_abbreviationr%   c                 C   s8   | j dk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)rH   _name_to_ordinalrC   updaterD   r.   )rP   r&   r2   r2   r3   month_number   s    

zLocale.month_numberr!   r'   c                 C   s   |dS )kReturns the year for specific locale if available

        :param year: the ``int`` year (4-digit)
        04dr2   rP   r!   r2   r2   r3   	year_full   s    zLocale.year_fullc                 C   s   |ddd S )rp   rq      Nr2   rr   r2   r2   r3   year_abbreviation   s    zLocale.year_abbreviation)r   tokenr'   c                 C   sL   |dkr$|dk r| j d S | j d S |dkrH|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   r;   r<   Ar=   r>   N)r?   )rP   r   rv   r2   r2   r3   meridian   s
    zLocale.meridiannr'   c                 C   s
   |  |S )zTReturns the ordinal format of a given integer

        :param n: an integer
        )_ordinal_numberrP   r|   r2   r2   r3   ordinal_number  s    zLocale.ordinal_numberc                 C   s   | S rN   r2   r~   r2   r2   r3   r}     s    zLocale._ordinal_number)lstr'   c                 C   s   dd t |dd  dD S )Nc                 S   s   i | ]\}}|  |qS r2   )r,   )r^   ielemr2   r2   r3   
<dictcomp>  s      z+Locale._name_to_ordinal.<locals>.<dictcomp>   )	enumerate)rP   r   r2   r2   r3   rl     s    zLocale._name_to_ordinalrS   rT   r'   c                 C   s   t t| j| tt|S rN   )r   strr9   formatr   abs)rP   rS   rT   r2   r2   r3   rX     s    zLocale._format_timeframer[   rS   rT   r'   c                 C   s*   |dkr|S |dk r| j n| j}||S )Nr   r   )r@   rA   r   )rP   r[   rS   rT   	directionr2   r2   r3   rY     s    zLocale._format_relative)r   F)F).__name__
__module____qualname____doc__r7   r   r   r   __annotations__r9   r   TimeFrameLiteral_TimeFrameElementsr?   r   rB   r   rC   rD   rE   rF   rG   intr   rM   rQ   r   floatboolr\   r	   r
   re   rg   rh   rj   rk   rn   rs   ru   rz   r   r}   rl   rX   rY   r2   r2   r2   r3   r#   S   s~   
"  
 !				
c                       s  e Zd Zddddddd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Zdd d!d"d#Zd$d%d&d'd(d)d*d+d,d-d.d/d0gZ	d$d1d2d3d4d)d5d6d7d8d9d:d;gZ
d$d<d=d>d?d@dAdBgZd$dCdDdEdFdGdHdIgZdJZeedKdLdMZdSeeeef eedP fdQdRZ  ZS )TEnglishLocaleenzen-uszen-gbzen-auzen-bezen-jpzen-zazen-cazen-phz{0} agoin {0}andzjust nowza secondz{0} secondsza minute{0} minuteszan hourz	{0} hoursza dayz{0} daysza weekz	{0} weeksza monthz
{0} monthsz	a quarterz{0} quartersza yearz	{0} yearsr   r;   r<   r=   r>   r:   r8   JanuaryFebruaryMarchAprilMayJuneJulyAugust	SeptemberOctoberNovemberDecemberJanFebMarAprJunJulAugSepOctNovDecMondayTuesday	WednesdayThursdayFridaySaturdaySunday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))r{   c                 C   sX   |d dkrNt |d }|dkr*| dS |dkr<| dS |dkrN| d	S | d
S )Nd   )   rx      
   r   strt   ndr   rdthr   )rP   r|   	remainderr2   r2   r3   r}   {  s    


zEnglishLocale._ordinal_numberr   FrR   c                    s$   t  |||}|r |dkr d}|S )rW   r   Z	instantly)superr\   rZ   	__class__r2   r3   r\     s    zEnglishLocale.describe)r   F)r   r   r   r7   r@   rA   rB   r9   r?   rC   rD   rE   rF   rG   r   r   r}   r   r   r   r   r\   __classcell__r2   r2   r   r3   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ddZddddddddddd d!d"gZdd#d$d%d&d'd(d)d*d+d,d-d.gZ	dd/d0d1d2d3d4d5gZ
dd6d%d7d8d9d:d;gZd<Zeed=d>d?Zd@S )A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 settimanaz{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"   r8   ZgennaioZfebbraiomarzoZaprileZmaggioZgiugnoZluglioagostoZ	settembreZottobrenovembreZdicembregenfebmaraprZmagZgiuZlugagosetZottnovdicu   lunedìu   martedìu
   mercoledìu   giovedìu   venerdìsabatoZdomenicalunmerZgiovensabdom(   ((?P<value>[1-3]?[0-9](?=[ºª]))[ºª])r{   c                 C   s
   | dS N   ºr2   r~   r2   r2   r3   r}     s    zItalianLocale._ordinal_numberN)r   r   r   r7   r@   rA   rB   r9   rC   rD   rE   rF   rG   r   r   r}   r2   r2   r2   r3   r     sx   
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dddddd d!d"d#d$d%d&d'gZ	dd(d)d*d+d,d-d.d/d0d1d2d3gZ
dd4d5d6d7d8d9d:gZdd;d*d<d=d>d?d@gZdAZeedBdCdDZdES )F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   r;   r<   r=   r>   r:   r8   ZeneroZfebreror   abrilZmayojuniojulior   Z
septiembreoctubreZ	noviembreZ	diciembreZener   r   Zabrmayjunjulr   sepoctr   r   ZlunesZmartesu
   miércolesZjuevesZviernesu   sábadoZdomingor   ZmieZjueZvier   r   r   r{   c                 C   s
   | dS r   r2   r~   r2   r2   r3   r}   *  s    zSpanishLocale._ordinal_numberN)r   r   r   r7   r@   rA   rB   r9   r?   rC   rD   rE   rF   rG   r   r   r}   r2   r2   r2   r3   r     sz   
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ddddddddddddd gZdd!d"d#d$d%d&d'gZdd(d)d*d+d,d-d.gZ	d/Z
eed0d1d2Zd3S )4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   r8   Zjanvieru   févriermarsZavrilmaijuinZjuillet   aoûtZ	septembreZoctobrer   u	   décembreZlundimardiZmercrediZjeudiZvendrediZsamediZdimancher   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)r{   c                 C   s    t |dkr| dS | dS )Nr   Zerr   r   r~   r2   r2   r3   r}   e  s    
z FrenchBaseLocale._ordinal_numberN)r   r   r   r@   rA   rB   r9   rC   rE   rF   rG   r   r   r}   r2   r2   r2   r3   r   .  s\   
r   c                   @   s2   e Zd ZddgZddddddd	d
dddddgZdS )FrenchLocalefrzfr-frr8   janv   févrr   avrr  r  Zjuilr  septr   r      décNr   r   r   r7   rD   r2   r2   r2   r3   r  k  s   r  c                   @   s0   e Zd ZdgZdddddddd	d
ddddgZdS )FrenchCanadianLocalezfr-car8   r  r	  r   r
  r  r  Zjuillr  r  r   r   r  Nr  r2   r2   r2   r3   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ddZddddddddddd d!d"gZdd#d$d%d&d'd(d)d*d+d,d-d.gZ	dd/d0d1d2d3d4d5gZ
dd6d7d8d9d:d;d<g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   r8   u   Ιανουαρίουu   Φεβρουαρίουu   Μαρτίουu   Απριλίουu
   Μαΐουu   Ιουνίουu   Ιουλίουu   Αυγούστουu   Σεπτεμβρίουu   Οκτωβρίουu   Νοεμβρίουu   Δεκεμβρίουu   Ιανu   Φεβu   Μαρu   Απρu   Μαϊu   Ιονu   Ιολu   Αυγu   Σεπu   Οκτu   Νοεu   Δεκu   Δευτέραu
   Τρίτηu   Τετάρτηu   Πέμπτηu   Παρασκευήu   Σάββατοu   Κυριακήu   Δευu   Τριu   Τετu   Πεμu   Παρu   Σαβu   ΚυρNr   r   r   r7   r@   rA   rB   r9   rC   rD   rE   rF   r2   r2   r2   r3   r    st   
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ddddddd d!gZdd"d#d$d%d&d'd(d)d*d+d,d-gZ	dd.d/d0d1d2d3d4gZ
dd5d6d7d8d9d:d;gZd<S )=JapaneseLocalejazja-jp   {0}前   {0}後r8   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      1月   2月   3月   4月   5月   6月   7月   8月   9月   10月   11月   12月 1 2 3 4 5 6 7 8 9101112u	   月曜日u	   火曜日u	   水曜日u	   木曜日u	   金曜日u	   土曜日u	   日曜日u   月u   火u   水u   木u   金u   土   日Nr  r2   r2   r2   r3   r    sd   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dddddd d!d"gZdd#d$d%d&dd'd(d)d*d+d,d-gZ	dd.d/d0d1d2d3d4gZ
dd5d6d7d8d9d:d;gZd<S )=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   r8   januarifebruarir   aprilmajjunijuliZaugusti	septemberoktobernovemberdecemberjanr   r   r   r   r   augr   oktr   dec   måndagZtisdagonsdagtorsdagfredagu   lördagu   söndagu   månZtisonstorfreu   löru   sönNr  r2   r2   r2   r3   r3    st   
r3  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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)d*d+d,d-d.d/d0d1gZd%d2d3d4d5d6d7d8d9d:d;d<d=gZd%d>d?d@dAdBdCdDgZd%dEdFdGdHdIdJdKgZe	eedLdMdNZeedOdPdQZdRS )SFinnishLocalefizfi-fiz
{0} sittenz{0} kuluttuaz	juuri nytZsekuntiZsekunninr@   rA   z{0} sekuntiaz{0} sekunninZminuuttiZminuutinz{0} minuuttiaz{0} minuutinZtuntiZtunninz
{0} tuntiaz
{0} tunninu   päiväu   päivänu   {0} päivääu   {0} päivänZviikkoZviikonz{0} viikkoaz
{0} viikonZkuukausiZ	kuukaudenz{0} kuukauttaz{0} kuukaudenZvuosiZvuodenz
{0} vuottaz
{0} vuodenr   r9   r8   ZtammikuuZhelmikuuZ	maaliskuuZhuhtikuuZtoukokuuu   kesäkuuu	   heinäkuuZelokuuZsyyskuuZlokakuuZ	marraskuuZjoulukuuZtammiZhelmiZmaalisZhuhtiZtoukou   kesäu   heinäZeloZsyysZlokaZmarrasZjouluZ	maanantaiZtiistaiZkeskiviikkoZtorstaiZ	perjantaiZlauantaiZ	sunnuntaimatiketopelasur   c                 C   s<   | j | }t|tr.|dk r&|d }n|d }|t|S )Nr   r@   rA   r9   
isinstancer   r   r   rP   rS   rT   formr2   r2   r3   rX     s    


zFinnishLocale._format_timeframer{   c                 C   s
   | dS Nr+   r2   r~   r2   r2   r3   r}     s    zFinnishLocale._ordinal_numberN)r   r   r   r7   r@   rA   r9   r   r   r   r   r   r   rC   rD   rE   rF   r   rX   r}   r2   r2   r2   r3   rQ  Y  sv   
*rQ  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dddd d!gZdd"d#d$d%d&d'd(d)d*d+d,d-gZdd.d/d0d1d2d3d4gZ	dd5d6d7d8d9d:d;g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   r8   u   一月u   二月u   三月u   四月u   五月u   六月u   七月u   八月u   九月u   十月u	   十一月u	   十二月r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  	   星期一	   星期二	   星期三	   星期四	   星期五	   星期六	   星期日   一   二   三   四   五   六r2  Nr   r   r   r7   r@   rA   r9   rC   rD   rE   rF   r2   r2   r2   r3   r`    sb   r`  c                   @   s   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dddddddddddd d!gZdd"d#d$d%d&d'd(d)d*d+d,d-gZ	dd.d/d0d1d2d3d4gZ
dd5d6d7d8d9d:d;gZd<S )=ChineseTWLocalezzh-twr  r  u   和   剛才r  r     1分鐘	   {0}分鐘   1小時	   {0}小時rb  rc  u   1週u   {0}週   1個月	   {0}個月r  r  r   r8   r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  u   週一u   週二u   週三u   週四u   週五u   週六u   週日rk  rl  rm  rn  ro  rp  r2  Nr  r2   r2   r2   r3   rr    sd   rr  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ddddddddddddd gZdd!d"d#d$d%d&d'd(d)d*d+d,gZdd-d.d/d0d1d2d3gZ	dd4d5d6d7d8d9d:gZ
d;S )<HongKongLocalezzh-hkr  r  rs  r  r  rt  ru  rv  rw  rb  rc  u   1星期u	   {0}星期rx  ry  r  r  r   r8   r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  r2  Nrq  r2   r2   r2   r3   rz  (  sb   rz  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d"d#d$d%d&d'd(d)d*d+d,d-d.gZ	d"d/d0d1d2d3d4d5d6d7d8d9d:gZ
d"d;d<d=d>d?d@dAgZd"dBdCdDdEdFdGdHgZeedIdJdKZeeeeef edL fdMdNZ  ZS )O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	   그글피)r`   r   rt   r      u	   제작년u   작년u   내년u	   내후년)r~  r`   r   rt   r8   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&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  u	   월요일u	   화요일u	   수요일u	   목요일u	   금요일u	   토요일u	   일요일u   월u   화u   수u   목u   금u   토u   일r{   c                 C   s>   ddddddddd	d
dg}|t |k r4||  dS | dS )N0u   첫u   두u   세u   네u   다섯u   여섯u   일곱u   여덟u   아홉u   열u   번째)len)rP   r|   ordinalsr2   r2   r3   r}     s    zKoreanLocale._ordinal_numberr   c                    sR   |dkr"| j t|}|rB|S n |dkrB| jt|}|rB|S t |||S )N)r   r   )r!   r"   )special_dayframesr.   r   special_yearframesr   rY   )rP   r[   rS   rT   specialr   r2   r3   rY     s    zKoreanLocale._format_relative)r   r   r   r7   r@   rA   r9   r  r  rC   rD   rE   rF   r   r   r}   r   r   r   rY   r   r2   r2   r   r3   r{  c  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dddddddddddd d!gZdd"d#d$d%dd&d'd(d)d*d+d,gZdd-d.d/d0d1d2d3gZ	dd4d5d6d7d8d9d:gZ
d;S )<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   r8   r<  r=  Zmaartr>  Zmeir@  rA  ZaugustusrB  rC  rD  rE  rF  r   Zmrtr   r   r   rG  r   rH  r   rI  ZmaandagZdinsdagZwoensdagZ	donderdagZvrijdagZzaterdagZzondagrT  diZwodovrZzazoNrq  r2   r2   r2   r3   r    sr   
r  c                   @   sD   e Zd ZU eeeeeeeef f f  ed< ee	edddZ
dS )SlavicBaseLocaler9   r   c                 C   s   | j | }t|}t|tr|d dkr>|d dkr>|d }nFd|d   krVdkr|n n"|d dk sr|d dkr||d	 }n|d
 }||S )Nr   r   r   r   singularrt   r     dualpluralr9   r   r\  r   r   r]  r2   r2   r3   rX     s    


4
z"SlavicBaseLocale._format_timeframeN)r   r   r   r   r   r   r   r   r   r   rX   r2   r2   r2   r3   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< dd d!d"d#d$d%d&d'd(d)d*d+gZdd,d-d.d/d0d1d2d3d4d5d6d7gZdd8d9d:d;d<d=d>gZdd?d@dAdBdCdDdEgZdFS )GBelarusianLocalebezbe-byu   {0} тамуu   праз {0}
   заразu   секундуu!   {0} некалькі секундu   хвілінуu   {0} хвілінуu   {0} хвіліныu   {0} хвілінr  r  r  u   гадзінуu   {0} гадзінуu   {0} гадзіныu   {0} гадзінu
   дзеньu   {0} дзень
   {0} дніu   {0} дзён
   месяц   {0} месяцu   {0} месяцыu   {0} месяцаў   год
   {0} годu   {0} гадыu   {0} гадоўr   r   r   r   r   r   r   r   r   r   r   r!   r"   r9   r8   u   студзеняu   лютагаu   сакавікаu   красавікаu   траўняu   чэрвеняu   ліпеняu   жніўняu   верасняu   кастрычнікаu   лістападаu   снежняu   студ   лютu   сакu   крас   травu   чэрвu   ліпu   жнів   верu   кастu   лістu   снежu   панядзелакu   аўторакu   серадаu   чацверu   пятніца   суботаu   нядзеля   пнu   ат   срu   чц   пт   сб   ндNr   r   r   r7   r@   rA   r9   r   r   r   r   r   r   rC   rD   rE   rF   r2   r2   r2   r3   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dddd	dZeee	e
eeeef f f  ed< dddd d!d"d#d$d%d&d'd(d)gZdd*d+d,d-d"d.d/d0d1d2d3d4gZdd5d6d7d8d9d:d;gZdd<d=d>d?d@dAdBgZdCS )DPolishLocaleplzpl-plz{0} temuza {0}Zterazu   sekundę
{0} sekund{0} sekundyr  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   r9   r8   u   styczeńZlutyZmarzecu	   kwiecieńr?  ZczerwiecZlipiecu	   sierpieńu	   wrzesieńu   październiklistopadu	   grudzieńZstyZlutr   ZkwiZczelipZsieZwrzu   paźlisZgruu   poniedziałekZwtoreku   środaZczwarteku   piąteksobotaZ	niedzielaZPnZWtu   ŚrZCzwZPtSoNdNr  r2   r2   r2   r3   r  h  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$d%d&d
d'Zeee	e
eeeef f f  ed(< d)d*d+d,d-d.d/d0d1d2d3d4d5gZd)d6d7d8d9d:d;d<d=d>d?d@dAgZd)dBdCdDdEdFdGdHgZd)dIdJdKdLdMdNdOgZdPS )QRussianLocaleruzru-ru   {0} назадu   через {0}u   сейчас   секундаu   {0} секундуu   {0} секунды   {0} секундr  u   минутуu   {0} минутуu   {0} минуты   {0} минут   час
   {0} час   {0} часаu   {0} часов   день   {0} деньu
   {0} дняu   {0} днейu   неделюu   {0} неделю   {0} неделиu   {0} недельr  r  u   {0} месяцаu   {0} месяцевu   кварталu   {0} кварталu   {0} кварталаu   {0} кварталовr  r  u   {0} годаu
   {0} летr   r9   r8   u   январяu   февраляu
   мартаu   апреляu   маяu   июняu   июляu   августаu   сентябряu   октябряu   ноябряu   декабряu   янвu   февu   мар   апр   майu   июнu   июл   авгu   сен   октu   ноя   декu   понедельник   вторникu
   средаu   четвергu   пятницаu   субботаu   воскресеньеr     втr     чтr  r  u   всNr  r2   r2   r2   r3   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ZdddddddddddddgZdd d!d"d#dd$d%d&d'd(d)d*gZdd+d,d-d.d/d0d1gZ	dd2d3d4d5d6d7d8gZ
d9S ):AfrikaansLocaleafzaf-nlz
{0} geleder   Znouz	n sekondez{0} sekondesZminuut
{0} minuteZuurz{0} urer  z{0} daer  z
{0} maander  r  r  r8   ZJanuarieZ	FebruarieZMaartr   MeiZJunieZJulieAugustusr   Oktoberr   Desemberr   r   ZMrtr   r   r   r   r   Oktr   DesZMaandagZDinsdagZWoensdagZ	DonderdagZVrydagZSaterdagZSondagZMaDiZWoDoZVrZZar  Nrq  r2   r2   r2   r3   r    sn   
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< ddddddd d!d"d#d$d%d&gZdd'd(dd)dd d!d*d+d,d-d.gZdd/d0d1d2d3d4d5gZdd6d7d8d9d:d;d<gZd=S )>BulgarianLocalebgzbg-bgr  u   напред {0}   сегаr  u!   {0} няколко секундиu   минута   {0} минута   {0} минутиr  r  r  r  u   ден
   {0} денu
   {0} дниu
   месец   {0} месецu   {0} месецаu   година   {0} година   {0} годиниr  r9   r8   u   януариu   февруариu   мартu
   априлr  u   юниu   юлиu   августu   септемвриu   октомвриu   ноемвриu   декемвриu   янu   феврr  r  u   септr  u   ноемr  u   понеделникr  u
   срядаu   четвъртъкu
   петъкu   съботаu   неделяu   понr  r  u   четвu   петu   събu   недNr  r2   r2   r2   r3   r  ^  s   


*
r  c                   @   s   e Zd ZU d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< d d!d"d#d$d%d&d'd(d)d*d+d,gZd d-d.d/d0d1d2d3d4d5d6d7d8gZd d9d:d;d<d=d>d?gZd d@dAdBdCdDdEdFgZdGS )HUkrainianLocaleuaukzuk-uau   {0} тому   за {0}r  r  u   {0} кілька секундu   хвилинуu   {0} хвилинуu   {0} хвилиниu   {0} хвилинr  u   годинуu   {0} годинуr  u   {0} годинr  r  r  u   {0} днівu   місяцьu   {0} місяцьu   {0} місяціu   {0} місяцівu   рікu
   {0} рікu   {0} рокиu   {0} роківr  r9   r8   u
   січняu   лютогоu   березняu   квітняu   травняu   червняu
   липняu   серпняu   вересняu   жовтняu   листопадаu   грудняu   січr  u   берu   квітr  u   червu   липu   серпr  u   жовтu   листu   грудu   понеділокu   вівторокu   середаu   четверu   п’ятницяr  u   неділяr  r  r  r  r  r  r  Nr  r2   r2   r2   r3   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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d#d$d%d&d'd(d)d*d+d,d-d.d/gZd#d0d1d2d3d(d4d5d6d7d8d9d:gZd#d;d<d=d>d?d@dAgZd#dBdCdDdEdFdGdHgZdIS )JMacedonianLocalemkzmk-mku   пред {0}r  r  u   една секундаu   {0} секундаu   {0} секундиr  u   една минутаr  r  u   еден саатu   {0} саатu   {0} саатиu   еден денr  u   {0} денаu   една неделаu   {0} неделаr  u   еден месецr  u   {0} месециu   една годинаr  r  r   r9   u   дпu   ппu   претпладнеu   попладнеr:   r8   u   Јануариu   Февруариu   Мартu
   Априлu   Мајu   Јуниu   Јулиu   Августu   Септемвриu   Октомвриu   Ноемвриu   Декемвриu   Јанu   Февu   Марu   Апрu   Јунu   Јулu   Авгu   Септu   Октu   Ноемu
   Декемu   Понеделникu   Вторникu
   Средаu   Четвртокu
   Петокu   Саботаu   Неделаu   Понu   Втu   Среu   Четu   Петu   Сабu   НедN)r   r   r   r7   r@   rA   r9   r   r   r   r   r   r   r?   rC   rD   rE   rF   r2   r2   r2   r3   r    s   


*&r  c                       sD  e Zd ZU 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
f  ed< 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(< d)d*d+d,d-d.d/d0d1d2d3d4d5gZd)d6d7d8d9d.d:d;d<d=d>d?d@gZd)dAdBdCdDdEdFdGgZd)dHdIdJdKdLdMdNgZee
dOdPdQZdWe	eeef ee
dT fdUdVZ  ZS )XGermanBaseLocalezvor {0}r   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   r9   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"   r8   JanuarFebruar   Märzr   MaiJuniJulir   r   r  r   Dezemberr   r      Märr   r   r   r   r   r  r   DezZMontagZDienstagZMittwochZ
DonnerstagZFreitagZSamstagZSonntagZMor  ZMir  FrZSar  r{   c                 C   s
   | dS r_  r2   r~   r2   r2   r3   r}     s    z GermanBaseLocale._ordinal_numberr   FrR   c                    s0   |st  |||S | j| tt|}|S rV   r   r\   timeframes_only_distancer   r   r   rZ   r   r2   r3   r\     s    

zGermanBaseLocale.describe)r   F)r   r   r   r@   rA   rB   r9   r   r   r   r   r   copyr  rC   rD   rE   rF   r   r}   r   r   r   r\   r   r2   r2   r   r3   r  ]  s   
  
r  c                   @   s   e Zd ZddgZdS )GermanLocaledezde-deNr   r   r   r7   r2   r2   r2   r3   r    s   r  c                   @   s   e Zd ZdgZdS )SwissLocalezde-chNr  r2   r2   r2   r3   r    s   r  c                   @   s0   e Zd ZdgZdddddddd	d
ddddgZdS )AustrianLocalezde-atr8   u   Jännerr  r  r   r  r  r  r   r   r  r   r  N)r   r   r   r7   rC   r2   r2   r2   r3   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dddddddddddd d!gZdd"d#d$d%dd&d'd(d)d*d+d,gZdd-d.d/d0d1d2d3gZ	dd4d5d6d7d8d9d:gZ
eed;d<d=Zd>S )?NorwegianLocalenbznb-nofor {0} sidenr5  u   nå nettoppz
ett sekundr6  z
ett minutt{0} minutteren time	{0} timerr7  z	{0} dagerzen ukez{0} uker	   en måned   {0} månederr:  r;  r   r8   januarfebruarr   r>  r  r@  rA  augustrB  rC  rD  desemberrF  r   r   r   r   r   rG  r   rH  r   desmandagtirsdagrK  rL  rM     lørdag   søndagrT  rU  onrW  r  u   løu   sør{   c                 C   s
   | dS r_  r2   r~   r2   r2   r3   r}   '  s    zNorwegianLocale._ordinal_numberNr   r   r   r7   r@   rA   r9   rC   rD   rE   rF   r   r   r}   r2   r2   r2   r3   r    st   
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dddddddddddd d!gZdd"d#d$d%dd&d'd(d)d*d+d,gZdd-d.d/d0d1d2d3gZ	dd4d5d6d7d8d9d:gZ
eed;d<d=Zd>S )?NewNorwegianLocalennznn-nozfor {0} sidanr5  z
no nettoppzeitt sekundr  zeitt minuttz
{0} minuttzein timez	{0} timarzein dagr8  zei vekez	{0} vekeru
   ein månadr9  u   eitt årr;  r   r8   r  r  r   r>  r  r@  rA  r  rB  rC  rD  r	  rF  r   r   r   r   r   rG  r   rH  r   r
  rJ  ZtysdagrK  rL  rM  ZlaurdagZsundagu   måtyr  rW  r  rY  rZ  r{   c                 C   s
   | dS r_  r2   r~   r2   r2   r3   r}   n  s    z"NewNorwegianLocale._ordinal_numberNr  r2   r2   r2   r3   r  +  st   
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dddddd d!d"gZdd#d$d%d&d'd(d)d*d+d,d-d.gZ	dd/d0d1d2d3d4d5gZ
dd6d7d8d9d:d;d<gZd=S )>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   r8   ZJaneiroZ	Fevereirou   MarçoAbrilZMaioZJunhoZJulhoAgostoZSetembroZOutubroZNovembroZDezembror   Fevr   Abrr  r   r   AgoSetOutr   r  zSegunda-feirau   Terça-feirazQuarta-feirazQuinta-feirazSexta-feirau   SábadoZDomingoZSegZTerZQuaZQuiZSexSabZDomNr  r2   r2   r2   r3   r  r  st   
r  c                   @   s   e Zd ZdgZdZdS )BrazilianPortugueseLocalezpt-brzfaz {0}N)r   r   r   r7   r@   r2   r2   r2   r3   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dddddddddddd d!gZdd"d#d$d%d&d'd(d)d*d+d,d-gZdd.d/d0d1d2d3d4gZ	dd5d$d6d7d8d9d:gZ
d;d<d=d>d?Zeed@dAdBZdCS )D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   r8   ZEneroZPebreroZMarsor  ZMayoZHunyoZHulyor  Z	SetyembreZOktubreZ	NobyembreZ	DisyembreZEneZPebr   r  r   ZHunZHulr  r  r  ZNobZDisZLunesZMartesZ
MiyerkulesZHuwebesZBiyernesZSabadoZLinggoLunZMiyZHuwZBiyr  ZLinr  Znhzng umagazng haponr:   r{   c                 C   s
   d| S )Nzika-r2   r~   r2   r2   r3   r}   	  s    zTagalogLocale._ordinal_numberN)r   r   r   r7   r@   rA   r9   rC   rD   rE   rF   r?   r   r   r}   r2   r2   r2   r3   r    sv   
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dddddddddddd d!gZdd"d#d$d%d&d'd(d)d*d+d,d-gZdd.d/d0d1d2d3d4gZ	dd5d6d7d8d9d:d;gZ
d<S )=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   r8   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 Haiu   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 12u	   Thứ Haiu   Thứ Bau	   Thứ Tưu
   Thứ Nămu
   Thứ Sáuu   Thứ Bảyu   Chủ Nhậtu   Thứ 2u   Thứ 3u   Thứ 4u   Thứ 5u   Thứ 6u   Thứ 7CNNrq  r2   r2   r2   r3   r"  	  sr   
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dddddd d!d"d#d$d%d&d'gZ	dd(d)d*d+d,d-d.d/d0d1d2d3gZ
dd4d5d6d7d8d9d:gZdd;d<d=d>d?d@dAgZdBS )C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   ÖSr:   r8   ZOcaku   ŞubatMartZNisanu   MayısZHaziranZTemmuzu   Ağustosu   EylülZEkimu   Kasımu   AralıkZOcau   Şubr   ZNisr   ZHazZTemu   AğuZEylZEkiZKasZAraZ	Pazartesiu   Salıu
   Çarşambau	   PerşembeZCumaZ	CumartesiZPazarZPztZSalu   ÇarZPerZCumZCmtZPazNr   r   r   r7   r@   rA   rB   r9   r?   rC   rD   rE   rF   r2   r2   r2   r3   r%  J	  sv   
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dddddddddddd d!gZdd"d#d$d%dd&d'd(d)d*d+d,gZdd-d.d/d0d1d2d3gZ	dd4d5d6d7d8d9d:gZ
d;S )<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/  r0  zbir ilz{0} ilr   r8   YanvarFevralr1  Aprelr   u   İyunu   İyulZAvqustSentyabrOktyabrNoyabrDekabrYanr  r   r   u   İynu   İylZAvqSenr  NoyDeku   Bazar ertəsiu   Çərşənbə axşamıu   Çərşənbəu   Cümə axşamıu   Cüməu   ŞənbəZBazarZBeru   Çaxu   ÇərZCaxu   Cümu   ŞnbZBzrNrq  r2   r2   r2   r3   r3  	  sr   
r3  c                   @   s4  e Zd ZU ddddddddd	d
dddddd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/d0d1d2dd3Zeee	e
eeeef f f  ed4< d5d6d7d8d9d:d;d<d=d>d?d@dAgZd5d6d7d8d9d:d;d<d=d>d?d@dAgZd5dBdCdDdEdFdGdHgZd5dIdJdKdLdMdNdOgZe	eedPdQdRZdSS )T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} شهرu   سنةu
   سنتينu   {0} سنواتu
   {0} سنةr   r9   r8   
   يناير   فبراير   مارس
   أبريل   مايو
   يونيو
   يوليوu
   أغسطس   سبتمبر   أكتوبر   نوفمبر   ديسمبرu   الإثنينu   الثلاثاءu   الأربعاءu   الخميسu   الجمعةu
   السبتu
   الأحدu
   إثنينu   ثلاثاءu   أربعاءu   خميسu   جمعةu   سبتu   أحدr   c                 C   sb   | j | }t|}t|trX|dkr.|d }n*d|  k rBdkrPn n
|d }n|d }||S )Nrt   rC  r   rD  rE  r  r]  r2   r2   r3   rX   +
  s    



zArabicLocale._format_timeframeN)r   r   r   r7   r@   rA   r9   r   r   r   r   r   r   rC   rD   rE   rF   r   rX   r2   r2   r2   r3   r@  	  s   







*
r@  c                   @   sV   e Zd ZdddddgZdddd	d
ddddddddgZdddd	d
ddddddddgZdS )LevantArabicLocalezar-iqzar-jozar-lbzar-pszar-syr8   u   كانون الثانيu   شباطu   آذارu
   نيسانu   أيارu   حزيرانu   تموزu   آبu
   أيلولu   تشرين الأولu   تشرين الثانيu   كانون الأولNr   r   r   r7   rC   rD   r2   r2   r2   r3   rQ  9
  s:   rQ  c                   @   sP   e Zd ZddgZddddddd	d
dddddgZddddddd	d
dddddgZdS )AlgeriaTunisiaArabicLocalezar-tnzar-dzr8   u
   جانفيu
   فيفريrH  u
   أفريل   مايu   جوانu   جويليةu   أوتrM  rN  rO  rP  NrR  r2   r2   r2   r3   rS  [
  s:   rS  c                   @   sN   e Zd ZdgZdddddddd	d
ddddgZdddddddd	d
ddddgZdS )MauritaniaArabicLocalezar-mrr8   rF  rG  rH  u
   إبريلrJ  rK  rL  u   أغشتu
   شتمبرrN  rO  u
   دجمبرNrR  r2   r2   r2   r3   rU  }
  s:   rU  c                   @   sN   e Zd ZdgZdddddddd	d
ddddgZdddddddd	d
ddddgZdS )MoroccoArabicLocalezar-mar8   rF  rG  rH  rI  rT  rK  u   يوليوزu   غشتu
   شتنبرrN  u
   نونبرu
   دجنبرNrR  r2   r2   r2   r3   rV  
  s:   rV  c                   @   s.  e Zd ZU eeed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d&d'd(d)d*d+d,d-d.d/d0d1d2gZd&d3d4d5d6d+d7d8d9d:d;d<d=gZd&d>d?d@dAdBdCdDgZd&dEdFdGdHdIdJdKgZdLS )MIcelandicLocaler   c                 C   sN   | j | }t|tr@|dk r&|d }n|dkr8|d }ntd|t|S )Nr   r@   rA   zvIcelandic Locale does not support units with a delta of zero. Please consider making a contribution to fix this issue.)r9   r\  r   r/   r   r   r]  r2   r2   r3   rX   
  s    



z!IcelandicLocale._format_timeframeiszis-isu   fyrir {0} síðanz	eftir {0}u   rétt í þessuu   sekúndurS  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} árr  r9   zf.h.ze.h.r:   r8   u   janúaru   febrúarr      aprílu   maíu   júníu   júlíu   ágústrB     októberu	   nóvemberr	  rF  r   r   r      jún   júlu   ágúr   rH  u   nóvr
  u
   mánudaguru   þriðjudaguru   miðvikudagurZfimmtudaguru   föstudagurZlaugardagurZ
sunnudaguru   mánu   þriu   miðZfimu   fösZlausunN)r   r   r   r   r   r   rX   r7   r@   rA   r9   r   r   r   r   r?   rC   rD   rE   rF   r2   r2   r2   r3   rW  
  sr   
*
rW  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dddddd d!d"gZdd#d$d%d&dd'd(d)d*d+d,d-gZ	dd.d/d0d1d2d3d4gZ
dd5d6d7d8d9d:d;gZeed<d=d>Zd?S )@DanishLocaledazda-dkr   r5  ogzlige nuz	et sekundr6  zet minutr  r  r  r7  z{0} dagezen ugez{0} ugerr  r  u   et årr;  r   r8   r  r  martsr>  r?  r@  rA  r  rB  rC  rD  rE  rF  r   r   r   r   r   rG  r   rH  r   rI  r  r  rK  rL  rM  r  r  manZtirrN  rO  rP  u   løru   sønr{   c                 C   s
   | dS r_  r2   r~   r2   r2   r3   r}   Z  s    zDanishLocale._ordinal_numberN)r   r   r   r7   r@   rA   rB   r9   rC   rD   rE   rF   r   r   r}   r2   r2   r2   r3   r^    sv   
r^  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ZdddddZdddddddddddd d!gZdd"d#d$d%d&ddd'd(d)d*d+gZ	dd,d-d.d/d0d1d2gZ
dd,d-d.d/d0d1d2gZd3S )4MalayalamLocalemlu   {0} മുമ്പ്u   {0} ശേഷംu   ഇപ്പോൾu   ഒരു നിമിഷംu"   {0} സെക്കന്റ്‌u"   ഒരു മിനിറ്റ്u   {0} മിനിറ്റ്u"   ഒരു മണിക്കൂർu   {0} മണിക്കൂർu   ഒരു ദിവസം u   {0} ദിവസം u   ഒരു മാസം u   {0} മാസം u   ഒരു വർഷം u   {0} വർഷം r  u   രാവിലെu%   ഉച്ചക്ക് ശേഷംr:   r8   u   ജനുവരിu   ഫെബ്രുവരിu   മാർച്ച്‌u   ഏപ്രിൽ u   മെയ്‌ u   ജൂണ്‍u   ജൂലൈu   ഓഗസ്റ്റ്‌u   സെപ്റ്റംബർu   ഒക്ടോബർu   നവംബർu   ഡിസംബർu	   ജനുu   ഫെബ് u	   മാർu   ഏപ്രിൽu   മേയ്u   ഓഗസ്റu   സെപ്റ്റu   ഒക്ടോu	   നവംu   ഡിസംu   തിങ്കള്‍u   ചൊവ്വu   ബുധന്‍u   വ്യാഴംu   വെള്ളിu	   ശനിu   ഞായര്‍Nr   r   r   r7   r@   rA   r9   r?   rC   rD   rE   rF   r2   r2   r2   r3   rc  ^  sx   rc  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ddddddddddd d!d"gZdd#d$dd%dddd&d'd(d)d*gZ	dd+d,d-d.d/d0d1gZ
dd2d3d4d.d5d6d7gZd8S )9HindiLocalehizhi-inu   {0} पहलेu   {0} बादu	   अभीu   एक पलu   {0} सेकंड्u   एक मिनट u   {0} मिनट u   एक घंटाu   {0} घंटे   एक दिन   {0} दिनu   एक माह u   {0} महीने    एक वर्ष u   {0} साल r  u   सुबहu	   शामr:   r8      जनवरीu   फरवरी   मार्चu   अप्रैल u   मई	   जून   जुलाईu   अगस्तu   सितंबरu   अक्टूबरu   नवंबरu   दिसंबर   जनu	   फ़रu   अप्रैu   आगu	   सितu	   अकतu	   नवेu	   दिस   सोमवार   मंगलवार   बुधवार   गुरुवार   शुक्रवार   शनिवार   रविवार	   सोम   मंगल	   बुध   शुक्र	   शनि	   रविNre  r2   r2   r2   r3   rf    sp   
rf  c                   @   sL  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*d+d,d-d.d/d0d1d2d3d4d5d6gZd*d7d8d9d:d;d<d=d>d?d@dAdBgZd*dCdDdEdFdGdHdIgZd*dJdKdLdMdNdOdPgZeee	dQdRdSZdTS )UCzechLocalecszcs-czu   Teďu   vteřinarS  {0} sekundamir  r  zeror@   future-singularfuture-paucalZminutouminutur  {0} minutamir  hodinouhodinuz	{0} hodin{0} hodinami
{0} hodinyZdnem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   r9   u	   Před {0}zZa {0}r8   Zledenu   únoru   březenZdubenu   květenu   červenu	   červenecZsrpenu   záříu   říjenr  ZprosinecZledu   únou   bředubu   kvěu   čvnu   čvcsrpu   zářu   říjr  prou	   pondělíu   úterýu   středau   čtvrteku   pátekr  u   nedělepou   útr   u   čtu   pásoner   c                 C   s   t |}| j| }t|tr&||S |dkr4d}nZ|dk rBd}nLd|krPd}n>d|d   krhdkrn n|d	 dk s|d	 d
krd}nd}|| }||S )zqCzech aware time frame format function, takes into account
        the differences between past and future forms.r   r  r@   r  rA   rt   r   r  r   r  r  r   r9   r\  r   r   rP   rS   rT   Z	abs_deltar^  keyr2   r2   r3   rX   Q  s&    




zCzechLocale._format_timeframeN)r   r   r   r7   r9   r   r   r   r   r   r   r@   rA   rC   rD   rE   rF   r   rX   r2   r2   r2   r3   r}    s   
*5
r}  c                   @   sP  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d.d/d0d1d2d3d4d5d6d7d8d9d:gZd.d;d<d=d>d3d4d5d?d@dAdBdCgZd.dDdEdFdGdHdIdJgZd.dKdLdMdNdOdPdQgZeee	dRdSdTZdUS )VSlovakLocaleskzsk-skZTerazZsekundousekundurS  u   {0} sekúndr  r  r  u   minútouu   minútuu
   {0} minútu   {0} minútamiu   {0} minútyr  r  u
   {0} hodínr  r  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} rokmir  r   r9   zPred {0}zO {0}rw   r8      január   februárZmarecrY     májr[  r\  r  rB  rZ  rD  rE  rF  r   r   r   rG  r   rH  r   rI  ZpondelokZutorokZstredau   štvrtokZpiatokr  u   nedeľar  utr   u   štpir  r  r   c                 C   s   t |}| j| }t|tr&||S |dkr4d}nZ|dk rBd}nLd|krPd}n>d|d   krhdkrn n|d	 dk s|d	 d
krd}nd}|| }||S )zrSlovak aware time frame format function, takes into account
        the differences between past and future forms.r   r  r@   r  rA   rt   r   r  r   r  r  r  r  r2   r2   r3   rX     s&    




zSlovakLocale._format_timeframeN)r   r   r   r7   r9   r   r   r   r   r   r   r@   rA   rB   rC   rD   rE   rF   r   rX   r2   r2   r2   r3   r  m  s   
*5
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ddddddddddd d!d"gZdd#d$d%d&dd'd(d)d*d+d,d-gZ	dd.d/d0d1d2d3d4gZ
dd5d6d7d8d9d:d;gZd<S )=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} سالr  u   قبل از ظهرu   بعد از ظهرr:   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   u   دو شنبهu   سه شنبهu   چهارشنبهu   پنجشنبهu   جمعهu   شنبهu   یکشنبهr   r   r   r   r   r   r   Nre  r2   r2   r2   r3   r    sx   
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d$d%d&d'd(d)d*d+d,d-d.d/d0gZd$d1d2d'd3d)d*d+d4d5d6d7d8gZd$d9d:d;d<d=d>d?gZd$d@dAdBdCdDdEdFgZe
eedGdHdIZdOeee
eeef f  eedKdLdMZdNS )PHebrewLocalehezhe-ilu   לפני {0}u   בעוד {0}u   וu   הרגעu
   שנייהu   {0} שניותu   דקהu   {0} דקותu   שעהu   שעתייםu   {0} שעותrB  u   יוםu   יומייםu   {0} ימיםu
   {0} יוםu   שבועu   שבועייםu   {0} שבועותu   חודשu   חודשייםu   {0} חודשיםu   שנהu   שנתייםu   {0} שניםu
   {0} שנהr   r9   u	   לפנ"צu	   אחר"צu   לפני הצהרייםu   אחרי הצהרייםr:   r8   u
   ינוארu   פברוארu   מרץu
   אפרילu   מאיu   יוניu   יוליu   אוגוסטu   ספטמברu   אוקטוברu   נובמברu
   דצמברu   ינו׳u   פבר׳u   אפר׳u   אוג׳u   ספט׳u   אוק׳u   נוב׳u   דצמ׳u   שניu
   שלישיu
   רביעיu
   חמישיu   שישיu   שבתu
   ראשוןu   ב׳u   ג׳u   ד׳u   ה׳u   ו׳u   ש׳u   א׳r   c                 C   sj   | j | }t|}t|tr`|dkr.|d }n2|dksNd|  k rJdkrXn n
|d }n|d }||S )Nrt   rC  r   r   rD  rE  r  r]  r2   r2   r3   rX   z  s    


 
zHebrewLocale._format_timeframeFr]   c                 C   s   d}t |D ]r\}\}}| |t|}|dkr6|}q|t|d krr|d| j 7 }|d  rh|d7 }||7 }q|d| 7 }q|s| ||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
        r8   r   r   ra   u   ־z, )r   rX   r   r  rB   	isdecimalrY   )rP   r9   rU   r[   indexrS   rT   Zlast_humanizedr2   r2   r3   re     s    
zHebrewLocale.describe_multiN)F)r   r   r   r7   r@   rA   rB   r9   r   r   r   r   r   r   r?   rC   rD   rE   rF   r   rX   r	   r
   r   r   re   r2   r2   r2   r3   r  8  s|   





* r  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ZdddddZdddddddddddd d!gZdd"d#dd$dddd%d&d'd(d)gZ	dd*d+d,d-d.d/d0gZ
dd1d2d3d4d5d6d7gZd8S )9MarathiLocalemru   {0} आधीu   {0} नंतरu   सद्यu   एक सेकंदu   {0} सेकंदu   एक मिनिट u   {0} मिनिट u   एक तासu   {0} तासu   एक दिवसu   {0} दिवसu   एक महिना u   {0} महिने rj  u   {0} वर्ष r  u   सकाळu   संध्याकाळr:   r8   u   जानेवारीu   फेब्रुवारीrl  u   एप्रिल   मेrm  u   जुलैu   अॉगस्टu   सप्टेंबरu   अॉक्टोबरu   नोव्हेंबरu   डिसेंबरu	   जानu   फेब्रुu   एप्रिu	   अॉगu   सप्टेंu   अॉक्टोu   नोव्हेंu   डिसेंrp  u   मंगळवारrr  rs  rt  ru  rv  rw  u   मंगळry  u   गुरुrz  r{  r|  Nre  r2   r2   r2   r3   r    sp   
r  c                   @   s   e Zd Zddd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ddddd d!d"d#gZdd$d%dd&ddd'd(d)d*d+d,gZ	dd-d.d/d0d1d2d3gZ
dd4d5d6d7d8d9d:g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} anysr  r8   ZgenerZfebreru   marçr   ZmaigZjunyZjuliolZagostZsetembrer   r   Zdesembrezgen.zfebr.zabr.zjul.zag.zset.zoct.znov.zdes.ZdillunsZdimartsZdimecresZdijousZ	divendresZdissabteZdiumengezdl.zdt.zdc.zdj.zdv.zds.zdg.Nr  r2   r2   r2   r3   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ZdddddddddddddgZdd d!d"d#d$d%d&d'd(d)d*d+gZdd,d-d.d/d0d1d2gZ	dd3d4d5d6d7d8d9gZ
d:S );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} urter  r8   Z
urtarrilakZotsailakZmartxoakZapirilakZmaiatzakZekainakZuztailakZabuztuakZirailakZurriakZazaroakZabenduakZurtZotsr   apir  ZekaZuztZabuZiraZurrZazaZabeZ
astelehenaZ	astearteaZ
asteazkenaZostegunaZostiralaZ	larunbataZigandeaalrA  r4  r`  ZollrigNrq  r2   r2   r2   r3   r  4  sn   
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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(d)d*d+d,d-d.d/d0gZd$d1d2d3d4d5d6d7d8d9d:d;d<gZd$d=d>d?d@dAdBdCgZd$dDd>dEdFdGdHdIgZdJdKdLdMdNZe	eedOdPdQZdRS )SHungarianLocalehuzhu-huu   {0} ezelőttu
   {0} múlvau   éppen mostu   egy másodikrS  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éttelu   egy hétu   {0} héttelu   {0} hétu   egy hónappalu
   egy hónapu   {0} hónappalu
   {0} hónapu
   egy évvelu   egy évu
   {0} évvelu   {0} évr   r9   r8   r  r  u   márciusu   áprilisu   májusu   júniusu   júliusZ	augusztusZ
szeptemberrZ  rD  rE  rF  febru   márcu   áprr  r[  r\  rG  ZszeptrH  r   rI  u   hétfőZkeddZszerdau   csütörtöku   péntekZszombatu	   vasárnapu   hétZszeru   csütu   péntZszomvasr  duDEZDUr:   r   c                 C   s<   | j | }t|tr.|dkr&|d }n|d }|t|S Nr   rA   r@   r[  r]  r2   r2   r3   rX     s    


z!HungarianLocale._format_timeframeN)r   r   r   r7   r@   rA   r9   r   r   r   r   r   r   rC   rD   rE   rF   r?   r   rX   r2   r2   r2   r3   r  t  sv   
*
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ddddddddgZdd d!d"d#d$d%d&d'd(d)d*d+gZdd,d-d.d/d0d1d2gZ	dd3d"d4d5d6d7d8gZ
d9d:d;d<d=Zd>Zeed?d@dAZdBS )C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} jarojr  r8   ZjanuaroZfebruaroZmartoZapriloZmajor   r   u   aŭgustoZ	septembroZoktobroZnovembroZdecembrorF  r   r   r   r?  r   r   u   aŭgr   rH  r   rI  ZlundoZmardoZmerkredou   ĵaŭdoZvendredor   u   dimanĉor   r   u   ĵaŭr   r   r  atmZptmZATMZPTMr:   z((?P<value>[1-3]?[0-9](?=a))a)r{   c                 C   s
   | dS )Nrw   r2   r~   r2   r2   r3   r}   	  s    zEsperantoLocale._ordinal_numberN)r   r   r   r7   r@   rA   r9   rC   rD   rE   rF   r?   rG   r   r   r}   r2   r2   r2   r3   r    st   
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ddddddddgZdd d!d"d#d$d%d&d'd(d)d*d+gZdd,d-d.d/d0d1d2gZ	dd3d4d5d6d7d8d9gZ
d:d;d<d=d>Zd?Zeed@dAdBZeed@dCdDZeeeeef edEdFdGZdHS )I
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} ปีr  r8   u   มกราคมu   กุมภาพันธ์u   มีนาคมu   เมษายนu   พฤษภาคมu   มิถุนายนu   กรกฎาคมu   สิงหาคมu   กันยายนu   ตุลาคมu   พฤศจิกายนu   ธันวาคมu   ม.ค.u   ก.พ.u   มี.ค.u   เม.ย.u   พ.ค.u   มิ.ย.u   ก.ค.u   ส.ค.u   ก.ย.u   ต.ค.u   พ.ย.u   ธ.ค.u   จันทร์u   อังคารu	   พุธu   พฤหัสบดีu   ศุกร์u   เสาร์u   อาทิตย์u   จu   อu   พu   พฤu   ศu   สu   อาr;   r<   r=   r>   r:     ro   c                 C   s   || j 7 }|dS )3Thai always use Buddhist Era (BE) which is CE + 543rq   	BE_OFFSETrr   r2   r2   r3   rs   I  s    
zThaiLocale.year_fullc                 C   s   || j 7 }|ddd S )r  rq   rt   Nr  rr   r2   r2   r3   ru   N  s    
zThaiLocale.year_abbreviationr   c                 C   sB   |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   ra   r8   r@   rA   r   r-   rP   r[   rS   rT   r   Zrelative_stringr2   r2   r3   rY   S  s    
zThaiLocale._format_relativeN)r   r   r   r7   r@   rA   r9   rC   rD   rE   rF   r?   r  r   r   rs   ru   r   r   r   rY   r2   r2   r2   r3   r    sp   
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dddddddddddd d!gZdddddddddddd d!gZdd"d#d$d%d&d'd(gZ	dd"d#d$d%d&d'd(gZ
d)Zeed*d+d,Zeed*d-d.Zeeeeef ed/d0d1Zd2S )3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   r8   u   ມັງກອນu   ກຸມພາu   ມີນາu   ເມສາu   ພຶດສະພາu   ມິຖຸນາu   ກໍລະກົດu   ສິງຫາu   ກັນຍາu   ຕຸລາu   ພະຈິກu   ທັນວາu   ວັນຈັນu   ວັນອັງຄານu   ວັນພຸດu   ວັນພະຫັດu   ວັນ​ສຸກu   ວັນເສົາu   ວັນອາທິດr  ro   c                 C   s   || j 7 }|dS )2Lao always use Buddhist Era (BE) which is CE + 543rq   r  rr   r2   r2   r3   rs     s    
zLaotianLocale.year_fullc                 C   s   || j 7 }|ddd S )r  rq   rt   Nr  rr   r2   r2   r3   ru     s    
zLaotianLocale.year_abbreviationr   c                 C   sB   |dkr|S |dk r| j n| j}||}|dkr>|dd}|S )z1Lao normally doesn't have any space between wordsr   r   r   ra   r8   r  r  r2   r2   r3   rY     s    
zLaotianLocale._format_relativeN)r   r   r   r7   r@   rA   r9   rC   rD   rE   rF   r  r   r   rs   ru   r   r   r   rY   r2   r2   r2   r3   r  f  s   
r  c                   @   s   e Zd Zd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dddddddddd d!d"d#gZdd$d%dd&ddd'd(d)d*d+d,gZ	dd-d.d/d0d1d2d3gZ
dd4d5d6d7d8d9d:gZeed;d<d=Zd>S )?BengaliLocale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} বছরr  u   সকালu   বিকালr:   r8   u   জানুয়ারিu!   ফেব্রুয়ারিu   মার্চu   এপ্রিলu   মেu	   জুনu   জুলাইu   আগস্টu   সেপ্টেম্বরu   অক্টোবরu   নভেম্বরu   ডিসেম্বরu   জানুu	   ফেবu   এপ্রিu	   জুলu	   অগাu   সেপ্টu   অক্টোu	   নভেu   ডিসেu   সোমবারu   মঙ্গলবারu   বুধবারu!   বৃহস্পতিবারu   শুক্রবারu   শনিবারu   রবিবারu	   সোমu   মঙ্গলu	   বুধu   বৃহঃu   শুক্রu	   শনিu	   রবিr{   c                 C   sf   |dks|dkr| dS |dkr,| dS |dkr>| dS |dkrP| d	S |d
krb| dS dS )Nr   r   u   তমr         r   	   r   u   মrt   r   u   য়r  u	   র্থ   u	   ষ্ঠr8   r2   r~   r2   r2   r3   r}     s    




zBengaliLocale._ordinal_numberNr   r   r   r7   r@   rA   r9   r?   rC   rD   rE   rF   r   r   r}   r2   r2   r2   r3   r    sr   

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dddddddddddd d!gZdd"d#dd$dd%d&d'd(d)d*d+gZdd,d-d.d/d0d1d2gZ	dd3d4d5d6d7d8d9gZ
d:S );RomanshLocale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'emnaz	{0} emnaszin maisz{0} maiszin onnz{0} onnsr   r8   ZschanerZfavrerr   ZavriglZmatgZ	zercladurZfanadurZavustZ	settemberoctoberrD  rE  ZschanZfavr
  ZzerfanZavur   r   r   rI  Z	glindesdir  ZmesemnaZgievgiaZvenderdiZsondaZdumengiaZglirT  meZgier(  r  r  Nrq  r2   r2   r2   r3   r  "  sr   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ddddddddddddd gZdd!d"d#d$dd%d&d'd(d)d*d+gZ	dd,d-d.d/d0d1d2gZ
dd3d4d5d6d7d8d9g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} anir  r8   ZianuarieZ	februarieZmartieZaprilier  ZiunieZiulier  Z
septembrieZ	octombrieZ	noiembrieZ	decembrieZianr  martr   ZiunZiulrG  r  r   r   rI  Zluniu   marțiZmiercurijoiZvineriu
   sâmbătău	   duminicăr!  r   ZMieZJoiZVinu   SâmZDumNr  r2   r2   r2   r3   r  h  sp   
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dddddZdddddddddddd d!gZ	dd"d#d$d%dd&d'd(d)d*d+d,gZ
dd-d.d/d0d1d2d3gZdd4d5d6d7d8d9d:gZd;S )<SlovenianLocaleslzsl-sizpred {0}u   čez {0}inZzdajr  r  minutar  Zuroz{0} urdanr  mesecz{0} mesecevZletor  r  r8   r:   r  r  ZMarecr   ZMajZJunijZJulijAvgustr   r  r   r   r   r   r   r   r   r   Avgr   r  r   r   Z
PonedeljekZTorekZSredau   ČetrtekZPetekZSobotaZNedeljaZPonZTorZSreu   ČetZPetZSobZNedNr2  r2   r2   r2   r3   r    sr   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ddZdddddZdddddddd d!d"d#d$d%gZ	dd&d'd(d)dd*d+d,d-d.d/d0gZ
dd1d2d3d4d5d6d7gZdd1d2d3d4d5d6d7gZd8S )9IndonesianLocaleidzid-id{0} yang lalu	dalam {0}r  z	baru sajaz
1 sebentarz	{0} detikz1 menitz	{0} menitz1 jam{0} jamz1 hari{0} hariz1 minggu
{0} mingguz1 bulan	{0} bulanz	1 kuartalz{0} kuartalz1 tahun	{0} tahunr   r8   r:   JanuariFebruariZMaretr   r  r  r  ZAgustusr   r  r   r  r   r   r   r   r   r   ZAgsSeptr  r   r  ZSeninSelasaRabuZKamisZJumatSabtuZMingguNr2  r2   r2   r2   r3   r    sz   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ddddddddddd d!d"gZdd#d$dddddd%d&d'd(d)gZ	dd*d+d,d-d.d/d0gZ
dd1d2d3d4d5d6d7gZd8S )9NepaliLocaler  zne-npu   {0} पहिलेu   {0} पछीu   अहिलेu   एक सेकेन्डu   {0} सेकण्डu   मिनेटu   {0} मिनेटu   एक घण्टाu   {0} घण्टाrh  ri  u   एक महिनाu   {0} महिनाu   एक बर्षu   {0} बर्षr  u   पूर्वाह्नu   अपरान्हr:   r8   rk  u   फेब्रुअरीrl  u   एप्रीलr  u	   जुनrn  u   अगष्टu   सेप्टेम्बरu   अक्टोबरu   नोवेम्बरu   डिसेम्बरro  u	   फेबu   अगu	   सेपu   अक्टu	   नोवu	   डिसrp  rq  rr  u   बिहिवारrt  ru  u   आइतवारrw  rx  ry  u   बिहिrz  r{  u	   आइतNre  r2   r2   r2   r3   r  =  sp   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 < d!d"d#d$d%d&d'd(d)d*d+d,d-gZd!d.d/d0d1d&d2d3d4d5d6d7d8gZd!d9d:d;d<d=d>d?gZd!d@dAdBdCdDdEdFgZe
eedGdHdIZdJS )KEstonianLocaleeer   z
{0} tagasiu   {0} pärastr  u   just nüüdrS  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} aastar  r9   r8   ZJaanuarZVeebruaru   MärtsZAprillr  ZJuuniZJuulir   r   ZOktooberr   Z	Detsemberr   ZVebr  r   r   r   r   r   r  r   ZDetsu
   Esmaspäevu
   Teisipäevu
   Kolmapäevu
   NeljapäevZReedeu   Laupäevu
   PühapäevZEsmZTeisZKolmZNeljZReZLauu   Pühr   c                 C   s2   | j | }|dkr|d }n|d }|t|S r  )r9   r   r   )rP   rS   rT   r^  Z_formr2   r2   r3   rX     s
    

z EstonianLocale._format_timeframeN)r   r   r   r7   r@   rA   rB   r9   r   r   r   r   r   rC   rD   rE   rF   r   rX   r2   r2   r2   r3   r    sr   
"
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< dddddddddd d!d"d#gZdd$d%dd&dddd'd(d)d*d+gZdd,d-d.d/d0d1d2gZdd3d4d5d6d3d7d8gZd9S ):LatvianLocalelvzlv-lvz	pirms {0}u   pēc {0}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   r9   r8   u	   janvārisu
   februārisra  u   aprīlisZmaijsu   jūnijsu   jūlijsZaugustsZ
septembrisZoktobrisZ	novembrisZ	decembrisrF  r   r   rG  r  rH  r   rI  Z	pirmdienaZotrdienau
   trešdienaZceturtdienaZ
piektdienaZ	sestdienau
   svētdienar  Zotr&  ceser4  Nr   r   r   r7   r@   rA   rB   r9   r   r   r   r   r   r   rC   rD   rE   rF   r2   r2   r2   r3   r    s   
*r  c                   @   s   e Zd Zd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ddddd d!d"d#d$d%d&d'd(gZ	dd)d*d+d,d!d-d.d/d0d1d2d3gZ
dd4d5d6d7d8d9d:gZdd4d5d6d7d8d9d:gZd;S )<SwahiliLocaleswzsw-kezsw-tzz{0} iliyopitazmuda wa {0}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MCHr:   r8   r  r  ZMachiZAprilir  r  JulaiZAgostiZSeptembaZOktobaZNovembaZDesembar   r   Macr   r   r   r  r   r  r   r  ZJumatatuZJumanneZJumatanoZAlhamisiZIjumaaZJumamosiZJumapiliNr2  r2   r2   r2   r3   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Zee	e
eee	eef f f  ed< ddd d!d"d#d$d%d&d'd(d)d*gZdd+d,d-d.d/d0d1d2d3d4d5d6gZdd7d8d9d:d;d<d=gZdd>d?d@dAdBdCdDgZe
eedEdFdGZdHS )ICroatianLocalehrzhr-hrz	prije {0}r  r   z
upravo sadr  {0} sekunder  doublerE  r  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   r9   r8   u	   siječanju   veljačau   ožujakZtravanjZsvibanjZlipanjZsrpanjZkolovozZrujanr  ZstudeniZprosinacu   siječZvelju   ožujZtravZsvibr  r  ZkolZrujlistZstudZprosZponedjeljakutorakZsrijeda	   četvrtakpetaksubotaZnedjeljar  r  sr   čerX  rZ  r  r   c                 C   sP   | j | }t|}t|trFd|  k r0dkr>n n
|d }n|d }||S Nr   r  r  rE  r  r]  r2   r2   r3   rX     s    


z CroatianLocale._format_timeframeNr   r   r   r7   r@   rA   rB   r9   r   r   r   r   r   r   rC   rD   rE   rF   r   rX   r2   r2   r2   r3   r   q  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Zee	e
eee	eef f f  ed< dddddddddd d!d"d#gZdd$d%d&d'd(d)d*d+d,d-d.d/gZdd0d1d2d3d4d5d6gZdd0d1d2d3d4d5d6gZd7S )8LatinLocalerY  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   r9   r8   Z	IanuariusZ
FebruariusZMartiusZAprilisZMaiusZIuniusZIuliusr  r   r   r   r   ZIanZFebrr1  r   r  ZIunZIulr   r  r   r   r   z
dies Lunaezdies Martiszdies Mercuriiz
dies Ioviszdies Veneriszdies Saturniz
dies SolisNr  r2   r2   r2   r3   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Zee	e
eee	eef f f  ed< dddddddddd d!d"d#gZdd$d%dd&d'd(dd)d*d!d+d,gZdd-d.d/d0d1d2d3gZdd4d5d6d7d8d9d:gZd;S )<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   r9   r8   ZsausisZvasarisZkovasZbalandisu   gegužėu	   birželisZliepau
   rugpjūtisu	   rugsėjisZspalisZ	lapkritisZgruodisZsausr  ZbalZgegu   biržZrugpZrugsZlapkrgrZpirmadienisZantradienisu   trečiadienisZketvirtadienisZpenktadienisu   šeštadienisZsekmadienisr  anr&  rV  rX  u   šer  Nr  r2   r2   r2   r3   r    s   
*r  c                   @   s   e Zd ZU d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< ddddddddd d!d"d#d$gZdd%d&dd'dddd(d)d*d+d,gZdd-d.d/d0d1d2d3gZdd-d.d/d0d1d2d3gZd4S )5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   r9   r8   r  r  r  r   r  r   r  ZOgosr   r  r   ZDisemberzJan.zFeb.zApr.zOg.zSept.zOkt.zNov.zDis.ZIsninr  r  ZKhamisZJumaatr  ZAhadNr  r2   r2   r2   r3   r  l  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Zee	e
eee	eef f f  ed< dddd d!d"d#d$d%d&d'd(d)gZdd*d+d,d-d"d.d/d0d1d2d3d4gZdd5d6d7d8d9d:d;gZdd<d=d>d?d@dAd?gZe
eedBdCdDZdES )FMalteseLocalemtzmt-mtz{0} iluzfi {0}uZissaZsekondaz{0} sekondir  r   u   siegħau   {0} sagħtejnu   {0} sigħat)r  r  Zjumz
{0} jumejnz	{0} ijiemu   ġimgħau   {0} ġimagħtejnu   {0} ġimgħatZxaharz{0} xahrejnz{0} xhurZsenaz{0} sentejnz{0} sninr   r9   r8   ZJannarZFrarZMarzur   ZMejjuu   ĠunjuZLuljuZAwwissuZ	SettembruZOttubruZNovembruu	   Diċembrur   r  r   r   u   ĠunZLulZAwZSettZOttr   u   DiċzIt-Tnejnz	It-Tlietau	   L-Erbgħau	   Il-Ħamisu   Il-ĠimgħazIs-Sibtu   Il-ĦaddTZTLEu   Ħu   ĠSr   c                 C   s@   | j | }t|}t|tr6|dkr.|d }n|d }||S )Nrt   r  r  r  r]  r2   r2   r3   rX     s    


zMalteseLocale._format_timeframeNr  r2   r2   r2   r3   r    s   
*r  c                   @   s   e Zd ZU dd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eee	e
eeeef f f  ed< ddddddddd d!d"d#d$gZddddddddd d!d"d#d$gZdd%d&d'd(d)d*d+gZdd%d&d'd(d)d*d+gZd,S )-
SamiLocaler  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   r9   r8   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ánnuu	   MánnodatZDisdatZGaskavahkkuZ	DuorastatZ	Bearjadatu
   LávvordatZSotnabeaiviNr  r2   r2   r2   r3   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ZdddddZddddddddddd d!d"gZdd#d$dd%ddd&d'd(d)d*d+gZ	dd,d-d.d/d0d1d2gZ
dd3d4d5d6d7d8d9gZeed: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} ବର୍ଷr  u   ପୂର୍ବାହ୍ନu   ଅପରାହ୍ନr:   r8   u   ଜାନୁଆରୀu   ଫେବୃଆରୀu   ମାର୍ଚ୍ଚ୍u   ଅପ୍ରେଲu   ମଇu   ଜୁନ୍u   ଜୁଲାଇu   ଅଗଷ୍ଟu   ସେପ୍ଟେମ୍ବରu   ଅକ୍ଟୋବର୍u   ନଭେମ୍ବର୍u   ଡିସେମ୍ବର୍u   ଜାନୁu   ଫେବୃu   ଅପ୍ରେu   ଜୁଲାu   ଅଗu   ସେପ୍ଟେu   ଅକ୍ଟୋu	   ନଭେu   ଡିସେu   ସୋମବାରu   ମଙ୍ଗଳବାରu   ବୁଧବାରu   ଗୁରୁବାରu   ଶୁକ୍ରବାରu   ଶନିବାରu   ରବିବାରu	   ସୋମu   ମଙ୍ଗଳu	   ବୁଧu   ଗୁରୁu   ଶୁକ୍ରu	   ଶନିu	   ରବିr{   c                 C   sf   |dks|dkr| dS |dkr,| dS |dkr>| dS |dkrP| d	S |d
krb| dS dS )Nr   r   u   ତମr  u   ମr  u   ୟr  u	   ର୍ଥr  u	   ଷ୍ଠr8   r2   r~   r2   r2   r3   r}     s    




zOdiaLocale._ordinal_numberNr  r2   r2   r2   r3   r%  f  s   r%  c                   @   s  e Zd ZU d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< dd d!d"d#d$d%d&d'd(d)d*d+gZdd,d-d.d/d$d%d&d0d1d2d3d4gZdd5d6d7d8d9d:d;gZdd<d=dd>d?d@dAgZe
eedBdCdDZdES )FSerbianLocaler  zsr-rszsr-spzpre {0}r  r   Zsadar  r  r  r  r  r  r  r  r  r  r  r	  Znedeljuz{0} nedeljez{0} nedeljar  z
{0} mesecaz
{0} mesecir
  r  r  r   r9   r8   r  r  r  r>  r?  r   r   ZavgustZ	septembarZoktobarZnovembarZdecembarrF  r   r   r   avgr   rH  r   rI  Z
ponedeljakr  Zsredar  r  r  Znedeljar  r  r  rX  rZ  r  r   c                 C   sP   | j | }t|}t|trFd|  k r0dkr>n n
|d }n|d }||S r  r  r]  r2   r2   r3   rX     s    


zSerbianLocale._format_timeframeNr  r2   r2   r2   r3   r'    s   

*r'  c                       sL  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f  ed< 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(< d)d*d+d,d-d.d/d0d1d2d3d4d5gZd)d6d7d8d9d.d:d;d<d=d>d?d@gZd)dAdBdCdDdEdFdGgZd)dHdIdJdKdLdMdNgZeedOdPdQZdWe
eeef eedT fdUdVZ  ZS )XLuxembourgishLocale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   r9   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"   r8   r  r  u   Mäerzu   AbrëllZMeer  r  r   r   ZOktouberr   r  r   r   u   Mäer  r   r   r   r   r  r   r  u   Méindegu
   Dënschdegu	   MëttwochZDonneschdegZFreidegZ	SamschdegZSonndegu   Méiu   Dënu   MëtZDonZFreZSamZSonr{   c                 C   s
   | dS r_  r2   r~   r2   r2   r3   r}   m  s    z#LuxembourgishLocale._ordinal_numberr   FrR   c                    s0   |st  |||S | j| tt|}|S rN   r  rZ   r   r2   r3   r\   p  s    

zLuxembourgishLocale.describe)r   F)r   r   r   r7   r@   rA   rB   r9   r   r   r   r   r   r  r  rC   rD   rE   rF   r   r}   r   r   r   r\   r   r2   r2   r   r3   r)    s   
  
r)  c                   @   s4  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%< e
eed&d'd(Zd)d*d+d,d-d.d/d0d1d2d3d4d5gZd)d*d+d,d-d.d/d0d1d2d3d4d5gZd)d6d7d8d9d:d;d<gZd)d6d7d8d9d:d;d<gZd=S )>
ZuluLocalezuzzu-zaz
{0} edluler$  ZfuthiZmanjeZ	umzuzwanaZngomzuzwanarS  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   r9   r   c                 C   sJ   t |}| j| }t|tr&||S |dkr4d}nd}|| }||S )zpZulu aware time frame format function, takes into account
        the differences between past and future forms.r   rA   r@   r  r  r2   r2   r3   rX     s    


zZuluLocale._format_timeframer8   Z
uMasinganeZ
uNhlolanjaZuNdasaZUMbasaZUNhlabaZUNhlangulanaZ
uNtulikaziZUNcwabaZuManduloZuMfumfuZuLweziZuZibandlelaZuMsombulukoZ
uLwesibiliZuLwesithathuZuLwesineZuLwesihlanuZ	uMgqibeloZiSontoN)r   r   r   r7   r@   rA   rB   r9   r   r   r   r   r   r   r   rX   rC   rD   rE   rF   r2   r2   r2   r3   r+    s   
*r+  c                   @   s   e Zd Zd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ddd d!d"gZdd#d$d%d&d'd(d)d*d+d,d-d.gZdd/d0d1d2d3d4d5gZ	dd6d7d8d9d:d;d<gZ
eed=d>d?Zd@S )A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   r8   u   சித்திரைu   வைகாசிu	   ஆனிu	   ஆடிu   ஆவணிu   புரட்டாசிu   ஐப்பசிu   கார்த்திகைu   மார்கழிu   தைu   மாசிu   பங்குனிu   ஜனu   பிப்u   மார்u	   ஏப்u   மேu   ஜூன்u   ஜூலைu   ஆகu   செப்u	   அக்u   நவu	   டிசu$   திங்கட்கிழமைu-   செவ்வாய்க்கிழமைu   புதன்கிழமைu$   வியாழக்கிழமைu'   வெள்ளிக்கிழமைu   சனிக்கிழமைu-   ஞாயிற்றுக்கிழமைu   திங்கட்u   செவ்வாய்u   புதன்u   வியாழன்u   வெள்ளிu	   சனிu   ஞாயிறுr{   c                 C   s,   |dkr| dS |dkr$| dS dS d S )Nr   u	   வதுr   u	   ஆம்r8   r2   r~   r2   r2   r3   r}   0  s
    

zTamilLocale._ordinal_numberNr  r2   r2   r2   r3   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ddZddddddddddd d!d"gZdd#d$d%d&dd'd(d)d*d+d,d-gZ	dd.d/d0d1d2d3d4gZ
dd5d%d6d7d8d*d9gZd:S );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   r8   ZjanarZshkurtr   Zprillr?  ZqershorZkorrikZgushtZshtatorZtetoru   nëntorZdhjetorrF  Zshkr   ZpriZqerZkorrZgushZshtZtetu   nënZdhju   e hënëu   e martëu   e mërkurëze enjteze premteu	   e shtunëze dielu   hënu   mërZenjpreZdieNr  r2   r2   r2   r3   r/  9  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ddZddddddddddd d!d"gZddddddddddd d!d"gZ	dd#d$d%d&d'd(d)gZ
dd#d$d%d&d'd(d)g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   r8   u   იანვარიu   თებერვალიu   მარტიu   აპრილიu   მაისიu   ივნისიu   ივლისიu   აგვისტოu   სექტემბერიu   ოქტომბერიu   ნოემბერიu   დეკემბერიu   ორშაბათიu   სამშაბათიu   ოთხშაბათიu   ხუთშაბათიu   პარასკევიu   შაბათიu   კვირაNr  r2   r2   r2   r3   r2    s   r2  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< e
eedBdCdDZdme
eeef eedG fdHdIZdJdKdLdMdNdOdPdQdRdSdTdUdVgZdJdWdXdYdZdOd[dQd\d]d^d_d`gZdJdadbdcdddedfdggZdJdhdididjdkdldggZ  ZS )nSinhalaLocalesizsi-lku   {0}ට පෙරr  u   සහu   දැන්u   තත්පරයකu   තත්පරයකින්rS  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   r9   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"   r   c                 C   sJ   t |}| j| }t|tr&||S |dkr4d}nd}|| }||S )z
        Sinhala awares time frame format function, takes into account
        the differences between general, past, and future forms (three different suffixes).
        r   rA   r@   r  r  r2   r2   r3   rX   "  s    


zSinhalaLocale._format_timeframer   FrR   c                    s0   |st  |||S | j| tt|}|S rV   r  rZ   r   r2   r3   r\   5  s    zSinhalaLocale.describer8   u   ජනවාරිu   පෙබරවාරිu   මාර්තුu   අප්‍රේල්u   මැයිu   ජූනිu   ජූලිu   අගෝස්තුu!   සැප්තැම්බර්u   ඔක්තෝබර්u   නොවැම්බර්u   දෙසැම්බර්u   ජනu	   පෙබu   මාර්u   අප්‍රේu   ජුනිu	   අගෝu   සැප්u	   ඔක්u   නොවැu   දෙසැu   සදුදාu   අඟහරැවදාu   බදාදාu0   බ්‍රහස්‍පතින්‍දාu   සිකුරාදාu   සෙනසුරාදාu   ඉරිදාu   සදුදu	   බදාu   සිකුu	   සෙනu   අ)r   F)r   r   r   r7   r@   rA   rB   r9   r   r   r   r   r   r   r  r   rX   r   r   r\   rC   rD   rE   rF   r   r2   r2   r   r3   r4    s   
*.  
r4  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dddddd d!d"gZddddddddddd d!d"gZ	dd#d$d%d&d'd(d)gZ
dd#d$d%d&d'd(d)gZd*S )+
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   r8   u
   جنوریu
   فروریu   مارچu
   اپریلu   مئیu   جونu   جولائیu   اگستu
   ستمبرu   اکتوبرu
   نومبرu
   دسمبرu   سوموارu   منگلu   بدھu   جمعراتu   جمعہu   ہفتہu
   اتوارNr  r2   r2   r2   r3   r6    s   r6  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dddd d!gZdd"d#d$d%d&d'd(d)d*d+d,d-gZdd.d/d0d1d2d3d4gZ	dd5d6d7d8d9d:d;gZ
d<S )=KazakhLocale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   r8   u   Қаңтарu
   Ақпанu   Наурызu
   Сәуірu
   Мамырu   Маусымu
   Шілдеu
   Тамызu   Қыркүйекu
   Қазанu   Қарашаu   Желтоқсанu   Қанu   Ақпu   Науu   Сәуu   Мамu   Мауu   Шілu   Тамu   Қырu   Қазu   Қарu   Желu   Дүйсембіu   Сейсенбіu   Сәрсенбіu   Бейсенбіu   Жұмаu
   Сенбіu   Жексенбіu   Дсu   Ссu   Срu   Бсu   Жмu   Сбu   ЖсNrq  r2   r2   r2   r3   r8    sr   
r8  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%d&d'd(d)d*d+d,d-d.d/d0d1d2d3Zd4d5d6d7d8d9d:d;d<d=d>d?d@gZd4dAdBd7dCd9d:d;dDdEdFdGdHgZd4dIdJdKdLdMdNdOgZd4dPdQdRdSdTdUdVgZeedWdXdYZe
eedZd[d\Zdbe
eeef eed_ fd`daZ  ZS )cAmharicLocaler;   zam-etu   {0} በፊትu   {0} ውስጥu   እናu	   አሁንu   ከአንድ ሰከንድu   በአንድ ሰከንድrS  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   r9   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"   r8   u   ጃንዩወሪu   ፌብሩወሪu	   ማርችu   ኤፕሪልu   ሜይu   ጁንu	   ጁላይu   ኦገስትu   ሴፕቴምበርu   ኦክቶበርu   ኖቬምበርu   ዲሴምበርu	   ጃንዩu	   ፌብሩu	   ኤፕሪu	   ኦገስu	   ሴፕቴu	   ኦክቶu	   ኖቬምu	   ዲሴምu   ሰኞu   ማክሰኞu	   ረቡዕu	   ሐሙስu	   ዓርብu	   ቅዳሜu	   እሑድu   እu   ሰu   ማu   ረu   ሐu   ዓu   ቅr{   c                 C   s
   | dS )Nu   ኛr2   r~   r2   r2   r3   r}     s    zAmharicLocale._ordinal_numberr   c                 C   sJ   t |}| j| }t|tr&||S |dkr4d}nd}|| }||S )z
        Amharic awares time frame format function, takes into account
        the differences between general, past, and future forms (three different suffixes).
        r   rA   r@   r  r  r2   r2   r3   rX     s    


zAmharicLocale._format_timeframer   FrR   c                    s0   |st  |||S | j| tt|}|S rV   r  rZ   r   r2   r3   r\     s    zAmharicLocale.describe)r   F)r   r   r   r7   r@   rA   rB   r9   r   r   r   r   r   r   r  rC   rD   rE   rF   r   r}   rX   r   r   r\   r   r2   r2   r   r3   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ddZdddddZdddddddd d!d"d#d$d%gZ	dddddddd d!d"d#d$d%gZ
dd&d'd(d)d*dd+gZdd,d-d.d/d0d1d2gZd3S )4ArmenianLocale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
   շաբաթu   {0} շաբաթ)r   r   r   r   r   r   r   r   r   r   r   r!   r"   r   r   u   Ամu   պ.մ.r:   r8   u   հունվարu   փետրվարu   մարտu
   ապրիլu
   մայիսu   հունիսu   հուլիսu   օգոստոսu   սեպտեմբերu   հոկտեմբերu   նոյեմբերu   դեկտեմբերu   երկուշաբթիu   երեքշաբթիu   չորեքշաբթիu   հինգշաբթիu   ուրբաթu   կիրակիu   երկ.u	   երեք.u   չորեք.u	   հինգ.u	   ուրբ.u   շաբ.u   կիր.Nr2  r2   r2   r2   r3   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dddddddddddd d!gZdd"d#d$d%dd&d'd(d)d*d+d,gZdd-d.d/d0d1d2d3gZ	dd4d5d6d7d8d9d:gZ
d;S )<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   r8   r5  r6  r1  r7  r   ZIyunZIyulr  r8  r9  r:  r;  r<  r  r   r   ZIynZIylr  r=  r  r>  r?  ZDushanbaZSeshanbaZ
ChorshanbaZ	PayshanbaZJumaZShanbaZ	YakshanbaZDushZSeshZChorZPayZJumZShanZYakNrq  r2   r2   r2   r3   r=    sr   r=  )nr   sysmathr   typingr   r   r   r   r   r   r	   r
   r   r   r   version_infotyping_extensionsr   r   r   r   r$   r   r4   r6   r#   r   r   r   r   r  r  r  r  r3  rQ  r`  rr  rz  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r%  r3  r@  rQ  rS  rU  rV  rW  r^  rc  rf  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-  r/  r2  r4  r6  r8  r:  r;  r=  r2   r2   r2   r3   <module>   s   4
" UsIK=E<EX;<;_FNZZBNNckGGEIDGDd""""UHID  InDJ@QHYkQFCGKEKPT[PPP[OZ[faWPT $PC ,V