
^Q\/                @   sY  d  d l  m Z d  d l  m Z d  d l Z d  d l Z d  d l m Z d d   Z Gd d   d e  Z	 Gd	 d
   d
 e	  Z
 Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d    d  e	  Z Gd! d"   d" e	  Z Gd# d$   d$ e  Z Gd% d&   d& e  Z Gd' d(   d( e  Z Gd) d*   d* e  Z Gd+ d,   d, e  Z Gd- d.   d. e  Z Gd/ d0   d0 e e	  Z Gd1 d2   d2 e e	  Z Gd3 d4   d4 e	  Z Gd5 d6   d6 e	  Z  Gd7 d8   d8 e	  Z! Gd9 d:   d: e!  Z" Gd; d<   d< e	  Z# Gd= d>   d> e	  Z$ Gd? d@   d@ e	  Z% GdA dB   dB e	  Z& GdC dD   dD e	  Z' GdE dF   dF e'  Z( GdG dH   dH e'  Z) GdI dJ   dJ e'  Z* GdK dL   dL e'  Z+ GdM dN   dN e	  Z, GdO dP   dP e	  Z- GdQ dR   dR e	  Z. GdS dT   dT e	  Z/ GdU dV   dV e	  Z0 GdW dX   dX e	  Z1 GdY dZ   dZ e	  Z2 Gd[ d\   d\ e	  Z3 Gd] d^   d^ e	  Z4 Gd_ d`   d` e	  Z5 da db   Z6 Gdc dd   dd e	  Z7 Gde df   df e	  Z8 Gdg dh   dh e	  Z9 Gdi dj   dj e	  Z: Gdk dl   dl e	  Z; Gdm dn   dn e	  Z< Gdo dp   dp e	  Z= Gdq dr   dr e	  Z> Gds dt   dt e	  Z? Gdu dv   dv e	  Z@ Gdw dx   dx e	  ZA Gdy dz   dz e	  ZB e6   ZC d S){    )absolute_import)unicode_literalsN)truncc             C   s@   t  j |  j    } | d k r9 t d j |     n  |   S)zReturns an appropriate :class:`Locale <arrow.locales.Locale>`
    corresponding to an inpute locale name.

    :param name: the name of the locale.

    NzUnsupported locale '{0}')_localesgetlower
ValueErrorformat)nameZ
locale_cls r   B/var/www/dbchiro/venv/lib/python3.4/site-packages/arrow/locales.py
get_locale
   s    r   c               @   s|  e  Z d  Z d Z g  Z i d d 6d d 6d d 6d d 6d d 6d d 6d d	 6d d
 6d d 6d d 6d d 6d d 6Z i d d 6d d 6d d 6d d 6Z d Z d Z g  Z	 g  Z
 g  Z g  Z d Z d d   Z d d d d  Z d d   Z d d   Z d d    Z d! d"   Z d# d$   Z d% d&   Z d' d(   Z d) d*   Z d+ d,   Z d- d.   Z d/ d0   Z d1 d2   Z d3 d4   Z d S)5Localez4 Represents locale-specific data and functionality.  nowsecondsminuteminuteshourhoursdaydaysmonthmonthsyearyearsampmAMPMNz(\d+)c             C   s   d  |  _  d  S)N)_month_name_to_ordinal)selfr   r   r   __init__B   s    zLocale.__init__r   Fc             C   s4   |  j  | |  } | s0 |  j | | |  } n  | S)a(   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_timeframe_format_relative)r!   	timeframedeltaZonly_distance	humanizedr   r   r   describeF   s    zLocale.describec             C   s   |  j  | S)zx Returns the day name for a specified day of the week.

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

        )	day_names)r!   r   r   r   r   day_nameT   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).

        )day_abbreviations)r!   r   r   r   r   day_abbreviation]   s    zLocale.day_abbreviationc             C   s   |  j  | S)z Returns the month name for a specified month of the year.

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

        )month_names)r!   r   r   r   r   
month_namef   s    zLocale.month_namec             C   s   |  j  | S)z Returns the month abbreviation for a specified month of the year.

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

        )month_abbreviations)r!   r   r   r   r   month_abbreviationo   s    zLocale.month_abbreviationc             C   sS   |  j  d k rC |  j |  j  |  _  |  j  j |  j |  j   n  |  j  j |  S)z Returns the month number for a month specified by name or abbreviation.

        :param name: the month name or abbreviation.

        N)r    _name_to_ordinalr-   updater/   r   )r!   r
   r   r   r   month_numberx   s    zLocale.month_numberc             C   s   d j  |  S)zm  Returns the year for specific locale if available

        :param name: the ``int`` year (4-digit)
        z{0:04d})r	   )r!   r   r   r   r   	year_full   s    zLocale.year_fullc             C   s   d j  |  d d  S)zl Returns the year for specific locale if available

        :param name: the ``int`` year (4-digit)
        z{0:04d}   N)r	   )r!   r   r   r   r   year_abbreviation   s    zLocale.year_abbreviationc             C   s`   | d k r. | d k  r# |  j  d S|  j  d S| d k r\ | d k  rQ |  j  d S|  j  d Sd S)	z Returns 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)	meridians)r!   r   tokenr   r   r   meridian   s    "zLocale.meridianc             C   s   |  j  |  S)zU Returns the ordinal format of a given integer

        :param n: an integer
        )_ordinal_number)r!   nr   r   r   ordinal_number   s    zLocale.ordinal_numberc             C   s   d j  |  S)Nz{0})r	   )r!   r>   r   r   r   r=      s    zLocale._ordinal_numberc             C   s)   t  t d d   t | d d      S)Nc             S   s   |  d j    |  d d f S)N   r   )r   )ir   r   r   <lambda>   s    z)Locale._name_to_ordinal.<locals>.<lambda>r@   )dictmap	enumerate)r!   lstr   r   r   r1      s    zLocale._name_to_ordinalc             C   s    |  j  | j t t |    S)N)
timeframesr	   r   abs)r!   r%   r&   r   r   r   r#      s    zLocale._format_timeframec             C   s;   | d k r | S| d k  r% |  j  n |  j } | j |  S)Nr   r   )pastfuturer	   )r!   r'   r%   r&   	directionr   r   r   r$      s    zLocale._format_relative)__name__
__module____qualname____doc__namesrG   r:   rI   rJ   r-   r/   r)   r+   ordinal_day_rer"   r(   r*   r,   r.   r0   r3   r4   r6   r<   r?   r=   r1   r#   r$   r   r   r   r   r      sT   

				r   c               @   s^  e  Z d  Z d d d d d d d d g Z d	 Z d
 Z i d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d  d! 6Z i d" d" 6d# d# 6d$ d$ 6d% d% 6Z d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 g Z d& d3 d4 d5 d6 d+ d7 d8 d9 d: d; d< d= g Z	 d& d> d? d@ dA dB dC dD g Z
 d& dE dF dG dH dI dJ dK g Z dL Z dM dN   Z dO S)PEnglishLocaleenen_usen_gben_auen_beZen_jpen_zaen_caz{0} agozin {0}zjust nowr   r   za minuter   z{0} minutesr   zan hourr   z	{0} hoursr   za dayr   z{0} daysr   za monthr   z
{0} monthsr   za yearr   z	{0} yearsr   r   r   r   r   r   JanuaryFebruaryMarchAprilMayJuneJulyAugust	SeptemberOctoberNovemberDecemberJanFebMarAprJunJulAugSepOctNovDecZMondayZTuesdayZ	WednesdayZThursdayZFridayZSaturdayZ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))c             C   s{   | d d k rn t  |  d } | d k r9 d j |  S| d k rR d	 j |  S| d
 k rn d j |  Sn  d j |  S)Nd      r8      
   r@   z{0}str5   z{0}nd   z{0}rdz{0}th)ry   r8   rz   )rH   r	   )r!   r>   	remainderr   r   r   r=      s    zEnglishLocale._ordinal_numberN)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   rQ   r=   r   r   r   r   rR      s:   

rR   c               @   s*  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d, d> d? d@ dA dB g Z
 dC Z dD dE   Z dF S)GItalianLocaleitit_itz{0} faztra {0}Zadessor   zqualche secondor   z	un minutor   z
{0} minutir   zun'orar   z{0} orer   z	un giornor   z
{0} giornir   zun meser   z{0} mesir   zun annor   z{0} annir   r   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domu(   ((?P<value>[1-3]?[0-9](?=[ºª]))[ºª])c             C   s   d j  |  S)Nu   {0}º)r	   )r!   r>   r   r   r   r=     s    zItalianLocale._ordinal_numberN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   rQ   r=   r   r   r   r   r~      s0   
r~   c               @   s*  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d, d> d? d@ dA dB g Z
 dC Z dD dE   Z dF S)GSpanishLocaleeses_eszhace {0}zen {0}Zahorar   segundosr   z	un minutor   z{0} minutosr   zuna horar   z	{0} horasr   u   un díar   u	   {0} díasr   zun mesr   z	{0} mesesr   u   un añor   u	   {0} añosr   r   ZeneroZfebreror   abrilZmayojuniojulior   Z
septiembreZoctubreZ	noviembreZ	diciembreZener   r   abrmayjunjulr   sepoctr   r   ZlunesZmartesu
   miércolesZjuevesZviernesu   sábadodomingor   ZmieZjueZvier   r   u(   ((?P<value>[1-3]?[0-9](?=[ºª]))[ºª])c             C   s   d j  |  S)Nu   {0}º)r	   )r!   r>   r   r   r   r=   .  s    zSpanishLocale._ordinal_numberN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   rQ   r=   r   r   r   r   r     s0   
r   c               @   s*  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z 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/ d0 d1 g Z d d2 d3 d4 d5 d6 d7 d8 g Z	 d d9 d: d; d< d= d> d? g Z
 d@ Z dA dB   Z dC S)DFrenchLocalefrfr_frz
il y a {0}zdans {0}Z
maintenantr   zquelques secondesr   z
une minuter   z{0} minutesr   z	une heurer   z
{0} heuresr   zun jourr   z	{0} joursr   zun moisr   z{0} moisr   zun anr   z{0} ansr   r   Zjanvieru   févriermarsZavrilmaiZjuinZjuilletu   aoûtZ	septembreZoctobrer   u	   décembreZjanvu   févravrZjuilseptr   r   u   décZ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)c             C   s,   t  |  d k r d j |  Sd j |  S)Nr@   z{0}erz{0}e)rH   r	   )r!   r>   r   r   r   r=   P  s    zFrenchLocale._ordinal_numberN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   rQ   r=   r   r   r   r   r   2  s0   
r   c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d> d? d@ dA dB dC g Z
 dD S)EGreekLocaleelel_gru   {0} πρινu   σε {0}u   τώραr   u   δευτερόλεπτα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   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)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r   V  s,   
r   c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d> d? d@ dA dB dC g Z
 dD S)EJapaneseLocalejaja_jpu   {0}前u   {0}後u   現在r   u   数秒r   u   1分r   u   {0}分r   u   1時間r   u	   {0}時間r   u   1日r   u   {0}日r   u   1ヶ月r   u	   {0}ヶ月r   u   1年r   u   {0}年r   r   u   1月u   2月u   3月u   4月u   5月u   6月u   7月u   8月u   9月u   10月u   11月u   12月z 1z 2z 3z 4z 5z 6z 7z 8z 9101112u	   月曜日u	   火曜日u	   水曜日u	   木曜日u	   金曜日u	   土曜日u	   日曜日u   月u   火u   水u   木u   金u   土u   日N)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r   u  s,   
r   c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d" d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DSwedishLocalesvsv_seu   för {0} senzom {0}zjust nur   u   några sekunderr   zen minutr   z{0} minuterr   zen timmer   z
{0} timmarr   zen dagr   z	{0} dagarr   u	   en månadr   u   {0} månaderr   u   ett årr   u   {0} årr   r   januarifebruarir   aprilmajjunijuliZaugusti	septemberoktobernovemberdecemberjanr   r   r   r   r   augr   oktr   decu   måndagZtisdagonsdagtorsdagfredagu   lördagu   söndagu   månZtisonstorfreu   löru   sönN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r     s,   
r   c               @   s  e  Z d  Z d d g Z d Z d Z i d d g d 6d d g d	 6d
 d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d 6d d g d  6d! d" g d# 6d$ d% g d& 6Z d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 g Z d' d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? g Z d' d@ dA dB dC dD dE dF g Z	 d' dG dH dI dJ dK dL dM g Z
 dN dO   Z dP dQ   Z dR dS   Z dT S)UFinnishLocalefifi_fiz
{0} sittenz{0} kuluttuaz	juuri nytr   zmuutama sekuntizmuutaman sekunninr   ZminuuttiZminuutinr   z{0} minuuttiaz{0} minuutinr   ZtuntiZtunninr   z
{0} tuntiaz
{0} tunninr   u   päivär   u   {0} päivääu   {0} päivänr   ZkuukausiZ	kuukaudenr   z{0} kuukauttaz{0} kuukaudenr   ZvuosiZvuodenr   z
{0} vuottaz
{0} vuodenr   r   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tiZketoZpelasuc             C   s>   |  j  | d j t |   |  j  | d j t |   f S)Nr   r@   )rG   r	   rH   )r!   r%   r&   r   r   r   r#     s    zFinnishLocale._format_timeframec             C   s[   | d k r | d S| d k  r) |  j  n |  j } | d k  rD d n d } | j | |  S)Nr   r   r@   )rI   rJ   r	   )r!   r'   r%   r&   rK   whichr   r   r   r$     s
    zFinnishLocale._format_relativec             C   s   d j  |  S)Nz{0}.)r	   )r!   r>   r   r   r   r=     s    zFinnishLocale._ordinal_numberN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r#   r$   r=   r   r   r   r   r     s8   	r   c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d> d? d@ dA dB dC g Z
 dD S)EChineseCNLocalezhzh_cnu   {0}前u   {0}后u   刚才r   u   几秒r   u   1分钟r   u	   {0}分钟r   u   1小时r   u	   {0}小时r   u   1天r   u   {0}天r   u   1个月r   u	   {0}个月r   u   1年r   u   {0}年r   r   u   一月u   二月u   三月u   四月u   五月u   六月u   七月u   八月u   九月u   十月u	   十一月u	   十二月z 1z 2z 3z 4z 5z 6z 7z 8z 9r   r   r   u	   星期一u	   星期二u	   星期三u	   星期四u	   星期五u	   星期六u	   星期日u   一u   二u   三u   四u   五u   六u   日N)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r     s,   
r   c               @   s  e  Z d  Z d g Z d Z d Z i d d 6d d 6d d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d d  d! d" d# d$ d% d& d' d( g Z d d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DChineseTWLocalezh_twu   {0}前u   {0}後u   剛才r   u   幾秒r   u   1分鐘r   u	   {0}分鐘r   u   1小時r   u	   {0}小時r   u   1天r   u   {0}天r   u   1個月r   u	   {0}個月r   u   1年r   u   {0}年r   r   u   1月u   2月u   3月u   4月u   5月u   6月u   7月u   8月u   9月u   10月u   11月u   12月z 1z 2z 3z 4z 5z 6z 7z 8z 9r   r   r   u   周一u   周二u   周三u   周四u   周五u   周六u   周日u   一u   二u   三u   四u   五u   六u   日N)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r   
  s,   	
r   c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d> d? d@ dA dB dC g Z
 dD S)EKoreanLocalekoko_kru   {0} 전u   {0} 후u   지금r   u   몇 초r   u   1분r   u   {0}분r   u   1시간r   u	   {0}시간r   u   1일r   u   {0}일r   u   1개월r   u	   {0}개월r   u   1년r   u   {0}년r   r   u   1월u   2월u   3월u   4월u   5월u   6월u   7월u   8월u   9월u   10월u   11월u   12월z 1z 2z 3z 4z 5z 6z 7z 8z 9r   r   r   u	   월요일u	   화요일u	   수요일u	   목요일u	   금요일u	   토요일u	   일요일u   월u   화u   수u   목u   금u   토u   일N)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r   )  s,   
r   c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d" d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DDutchLocalenlnl_nlz{0} geledenzover {0}nur   Zsecondenr   z
een minuutr   z{0} minutenr   zeen uurr   z{0} uurr   zeen dagr   z	{0} dagenr   z	een maandr   z{0} maandenr   zeen jaarr   z{0} jaarr   r   r   r   Zmaartr   Zmeir   r   Zaugustusr   r   r   r   r   r   Zmrtr   r   r   r   r   r   r   r   ZmaandagZdinsdagZwoensdagZ	donderdagZvrijdagZzaterdagZzondagr   ZdiZwoZdoZvrZzaZzoN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r   I  s,   
r   c               @   s   e  Z d  Z d d   Z d S)SlavicBaseLocalec             C   s   |  j  | } t |  } t | t  r | d d k rU | d d k rU | d } q d | d k op d k n r | d d k  s | d d k r | d } q | d } n  | j |  S)	Nr{   r@   rx   ry   r   r5         )rG   rH   
isinstancelistr	   )r!   r%   r&   formr   r   r   r#   l  s     @z"SlavicBaseLocale._format_timeframeN)rL   rM   rN   r#   r   r   r   r   r   j  s   r   c               @   sE  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d d g d 6d d 6d d d g d 6d d 6d d d g d 6d d 6d d d g d  6d! d" 6d# d$ d% g d& 6Z d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 g Z d' d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? g Z d' d@ dA dB dC dD dE dF g Z	 d' dG dH dI dJ dK dL dM g Z
 dN S)OBelarusianLocalebebe_byu   {0} тамуu   праз {0}u
   заразr   u   некалькі секундr   u   хвілінуr   u   {0} хвілінуu   {0} хвіліныu   {0} хвілінr   u   гадзінуr   u   {0} гадзінуu   {0} гадзіныu   {0} гадзінr   u
   дзеньr   u   {0} дзеньu
   {0} дніu   {0} дзёнr   u
   месяцr   u   {0} месяцu   {0} месяцыu   {0} месяцаўr   u   годr   u
   {0} годu   {0} гадыu   {0} гадоўr   r   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)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r   |  s,   r   c               @   sE  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d d g d 6d d 6d d d g d 6d d 6d d d g d 6d d 6d d d g d 6d d 6d  d! d" g d# 6Z d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 g Z d$ d1 d2 d3 d4 d) d5 d6 d7 d8 d9 d: d; g Z d$ d< d= d> d? d@ dA dB g Z	 d$ dC dD dE dF dG dH dI g Z
 dJ S)KPolishLocaleplpl_plz{0} temuzza {0}Zterazr   zkilka sekundr   u   minutęr   z	{0} minutz
{0} minutyr   Zgodzinar   z
{0} godzinz{0} godzinyr   u   dzieńr   u
   {0} dzieńz{0} dnir   u   miesiącr   u   {0} miesiącu   {0} miesiąceu   {0} miesięcyr   rokr   z{0} rokz{0} lataz{0} latr   r   u   styczeńZlutyZmarzecu	   kwiecieńr   ZczerwiecZlipiecu	   sierpieńu	   wrzesieńu   październiklistopadu	   grudzieńZstyZlutr   ZkwiZczeZlipZsieZwrzu   paźlisZgruu   poniedziałekZwtoreku   środaZczwarteku   piąteksobotaZ	niedzielaZPnZWtu   ŚrZCzwZPtSoZNdN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r     s0   r   c               @   sE  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d d g d 6d d 6d d d g d 6d d 6d d d g d 6d d 6d d d g d  6d! d" 6d# d$ d% g d& 6Z d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 g Z d' d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? g Z d' d@ dA dB dC dD dE dF g Z	 d' dG dH dI dJ dK dL dM g Z
 dN S)ORussianLocaleruru_ruu   {0} назадu   через {0}u   сейчасr   u   несколько секундr   u   минутуr   u   {0} минутуu   {0} минутыu   {0} минутr   u   часr   u
   {0} часu   {0} часаu   {0} часовr   u   деньr   u   {0} деньu
   {0} дняu   {0} днейr   u
   месяцr   u   {0} месяцu   {0} месяцаu   {0} месяцевr   u   годr   u
   {0} годu   {0} годаu
   {0} летr   r   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)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r     s.   r   c               @   sE  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d d g d 6d d 6d d d g d 6d d 6d d d g d 6d d 6d d d g d 6d d 6d d  d  g d! 6Z d" d# d$ d% d& d' d( d) d* d+ d, d- d. g Z d" d/ d0 d% d1 d' d( d) d2 d3 d4 d5 d6 g Z d" d7 d8 d9 d: d; d< d= g Z	 d" d> d? d@ dA dB dC dD g Z
 dE S)FBulgarianLocalebgbg_BGu   {0} назадu   напред {0}u   сегаr   u   няколко секундиr   u   минутаr   u   {0} минутаu   {0} минутиr   u   часr   u
   {0} часu   {0} часаr   u   денr   u
   {0} денu
   {0} дниr   u
   месецr   u   {0} месецu   {0} месецаr   u   годинаr   u   {0} годинаu   {0} годиниr   r   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)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r     s.   r   c               @   sE  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d d g d 6d d 6d d d g d 6d d 6d d d g d 6d d 6d d d g d  6d! d" 6d# d$ d% g d& 6Z d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 g Z d' d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? g Z d' d@ dA dB dC dD dE dF g Z	 d' dG dH dI dJ dK dL dM g Z
 dN S)OUkrainianLocaleuauk_uau   {0} томуu   за {0}u
   заразr   u   кілька секундr   u   хвилинуr   u   {0} хвилинуu   {0} хвилиниu   {0} хвилинr   u   годинуr   u   {0} годинуu   {0} годиниu   {0} годинr   u   деньr   u   {0} деньu
   {0} дніu   {0} днівr   u   місяцьr   u   {0} місяцьu   {0} місяціu   {0} місяцівr   u   рікr   u
   {0} рікu   {0} рокиu   {0} роківr   r   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)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r     s,   r   c               @   s  e  Z d  Z d Z d Z i d d 6d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z 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/ d0 d1 d2 g Z d d3 d4 d5 d6 d7 d8 d9 g Z d d: d; d< d= d> d? d@ g Z	 dA dB   Z
 dC S)D_DeutschLocaleCommonMixinzvor {0}zin {0}zgerade ebenr   Sekundenr   zeiner Minuter   z{0} Minutenr   zeiner Stunder   z{0} Stundenr   z	einem Tagr   z	{0} Tagenr   zeinem Monatr   z{0} Monatenr   z
einem Jahrr   z
{0} Jahrenr   r   JanuarFebruaru   Märzr]   MaiJuniJulira   rb   Oktoberrd   Dezemberrf   rg   u   Märri   rj   rk   rl   rm   Oktro   DezMontagDienstagMittwoch
DonnerstagFreitagSamstagSonntagMoDiMiDoFrSar   c             C   s   d j  |  S)Nz{0}.)r	   )r!   r>   r   r   r   r=   B  s    z)_DeutschLocaleCommonMixin._ordinal_numberN)rL   rM   rN   rI   rJ   rG   r-   r/   r)   r+   r=   r   r   r   r   r     s.   
r   c               @   s   e  Z d  Z d d g Z d S)GermanLocaledede_deN)rL   rM   rN   rP   r   r   r   r   r  F  s   r  c               @   sF   e  Z d  Z d g Z d d d d d d d d	 d
 d d d d g Z d S)AustrianLocalede_atr   u   Jännerr   u   Märzr]   r   r   r   ra   rb   r   rd   r   N)rL   rM   rN   rP   r-   r   r   r   r   r  K  s   	r  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d" d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DNorwegianLocalenbnb_nozfor {0} sidenzom {0}u   nå nettoppr   znoen sekunderr   z
ett minuttr   z{0} minutterr   zen timer   z	{0} timerr   zen dagr   z	{0} dagerr   u	   en månedr   u   {0} månederr   u   ett årr   u   {0} årr   r   januarfebruarr   r   r   r   r   augustr   r   r   desemberr   r   r   r   r   r   r   r   r   r   desmandagtirsdagr   r   r   u   lørdagu   søndagr   r   onr   r   u   løu   søN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r  U  s0   
	r  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d" d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DNewNorwegianLocalennnn_nozfor {0} sidanzom {0}z
no nettoppr   znokre sekundr   z
ett minuttr   z
{0} minuttr   zein timer   z	{0} timarr   zein dagr   z	{0} dagarr   u	   en månadr   u   {0} månaderr   u   eit årr   u   {0} årr   r   r  r  r   r   r   r   r   r  r   r   r   r  r   r   r   r   r   r   r   r   r   r   r  u   måndagZtysdagr   r   r   ZlaurdagZsundagu   måtyr  r   r   r   r   N)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r   v  s0   
	r   c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d" d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DPortugueseLocaleptpt_ptu   há {0}zem {0}Zagorar   r   r   z	um minutor   z{0} minutosr   zuma horar   z	{0} horasr   zum diar   z{0} diasr   u   um mêsr   z	{0} mesesr   zum anor   z{0} anosr   r   ZjaneiroZ	fevereirou   marçor   ZmaioZjunhoZjulhor   ZsetembroZoutubronovembroZdezembror   Zfevr   r   r   r   r   r   outr   Zdezzsegunda-feirau   terça-feirazquarta-feirazquinta-feirazsexta-feirau   sábador   ZsegZterZquaZquiZsexr   r   N)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r$    s.   
r$  c               @   s   e  Z d  Z d g Z d Z d S)BrazilianPortugueseLocalept_brzfaz {0}N)rL   rM   rN   rP   rI   r   r   r   r   r)    s   	r)  c               @   s  e  Z d  Z d g Z d Z d Z i d d 6d d 6d d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d d  d! d" d# d$ d% d& d' d( g Z d d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d+ d= d> d? d@ dA g Z
 dB S)CTagalogLocaletlznakaraang {0}z{0} mula ngayonzngayon langr   Zsegundor   zisang minutor   z
{0} minutor   z
isang orasr   z{0} orasr   z
isang arawr   z{0} arawr   zisang buwanr   z	{0} buwanr   z
isang taonr   z{0} taonr   r   ZEneroZPebreroZMarsoAbrilZMayoZHunyoZHulyoZAgostoZ	SetyembreZOktubreZ	NobyembreZ	DisyembreZEneZPebrh   ZAbrr^   ZHunZHulZAgoSetr  ZNobZDisZLunesZMartesZ
MiyerkulesZHuwebesZBiyernesZSabadoZLinggoLunZMiyZHuwZBiyZSabZLinN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r+    s,   	
r+  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d> d? d@ dA dB dC g Z
 dD S)EVietnameseLocalevivi_vnu   {0} trướcu	   {0} nữau   hiện tạir   u   giâyr   u   một phútr   u	   {0} phútr   u   một giờr   u	   {0} giờr   u   một ngàyr   u	   {0} ngàyr   u   một thángr   u
   {0} thángr   u
   một nămr   u   {0} nămr   r   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ứ 7ZCNN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r0    s,   
r0  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d> d? d@ dA dB dC g Z
 dD S)ETurkishLocaletrtr_tru	   {0} öncez	{0} sonrau   şimdir   Zsaniyer   z
bir dakikar   z
{0} dakikar   zbir saatr   z{0} saatr   u   bir günr   u   {0} günr   zbir ayr   z{0} ayr   u   yılr   u   {0} yılr   r   ZOcaku   ŞubatMartZNisanu   MayısZHaziranZTemmuzu   Ağustosu   EylülZEkimu   Kasımu   AralıkZOcau   Şubrh   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)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r3    s,   
r3  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d" d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DAzerbaijaniLocaleazaz_azu   {0} əvvəlz	{0} sonraZindir   u   saniyər   u   bir dəqiqər   u   {0} dəqiqər   zbir saatr   z{0} saatr   u   bir günr   u   {0} günr   zbir ayr   z{0} ayr   Zilr   z{0} ilr   r   ZYanvarZFevralr6  ZAprelr^   u   İyunu   İyulZAvqustZSentyabrZOktyabrZNoyabrZDekabrZYanZFevrh   ri   u   İynu   İylZAvqZSenr  ZNoyZ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BzrN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r7    s,   
r7  c               @   s  e  Z d  Z d d d d d d d d d	 d
 d d d d d d d d g Z d Z d Z i d d 6i d d 6d d 6d d 6d 6d d 6i d  d 6d! d 6d" d 6d# 6d$ d% 6i d& d 6d' d 6d( d 6d) 6d* d+ 6i d, d 6d- d 6d. d 6d/ 6d0 d1 6i d2 d 6d3 d 6d4 d 6d5 6d6 d7 6i d8 d 6d9 d 6d: d 6d; 6Z d< d= d> d? d@ dA dB dC dD dE dF dG dH g Z d< d= d> d? d@ dA dB dC dD dE dF dG dH g Z d< dI dJ dK dL dM dN dO g Z	 d< dP dQ dR dS dT dU dV g Z
 dW dX   Z dY S)ZArabicLocalearar_aear_bhZar_djar_egZar_ehZar_erZar_kmar_kwar_lyar_omar_qaar_saar_sdZar_soZar_ssZar_tdar_yeu
   منذ {0}u   خلال {0}u   الآنr   u   ثانيتينdoubleu   {0} ثوانtenu   {0} ثانيةhigherr   u
   دقيقةr   u   دقيقتينu   {0} دقائقu   {0} دقيقةr   u   ساعةr   u   ساعتينu   {0} ساعاتu   {0} ساعةr   u   يومr   u
   يومينu   {0} أيامu
   {0} يومr   u   شهرr   u
   شهرينu   {0} أشهرu
   {0} شهرr   u   سنةr   u
   سنتينu   {0} سنواتu
   {0} سنةr   r   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   أحدc             C   s   |  j  | } t |  } t | t  rs | d k rA | d } qs | d k rf | d k rf | d } qs | d } n  | j |  S)Nr5   rF  r{   rG  rH  )rG   rH   r   rC   r	   )r!   r%   r&   r   r   r   r   r#   n  s    zArabicLocale._format_timeframeN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r#   r   r   r   r   r:  7  sV   r:  c               @   s   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)LevantArabicLocalear_iqar_joar_lbZar_psar_syr   u   كانون الثانيu   شباطu   آذارu
   نيسانu   أيارu   حزيرانu   تموزu   آبu
   أيلولu   تشرين الأولu   تشرين الثانيu   كانون الأولN)rL   rM   rN   rP   r-   r/   r   r   r   r   rI  {  s
   rI  c               @   sv   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)AlgeriaTunisiaArabicLocalear_tnar_dzr   u
   جانفيu
   فيفريu   مارسu
   أفريلu   مايu   جوانu   جويليةu   أوتu   سبتمبرu   أكتوبرu   نوفمبرu   ديسمبرN)rL   rM   rN   rP   r-   r/   r   r   r   r   rN    s
   rN  c               @   ss   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_mrr   u
   ينايرu   فبرايرu   مارسu
   إبريلu   مايوu
   يونيوu
   يوليوu   أغشتu
   شتمبرu   أكتوبرu   نوفمبرu
   دجمبرN)rL   rM   rN   rP   r-   r/   r   r   r   r   rQ    s
   	rQ  c               @   ss   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)MoroccoArabicLocalear_mar   u
   ينايرu   فبرايرu   مارسu
   أبريلu   مايu
   يونيوu   يوليوزu   غشتu
   شتنبرu   أكتوبرu
   نونبرu
   دجنبرN)rL   rM   rN   rP   r-   r/   r   r   r   r   rR    s
   	rR  c               @   sF  e  Z d  Z d d   Z d d g Z d Z d Z i d d 6dW d 6dX d 6dY d 6dZ d 6d[ d 6d\ d 6d] d 6d^ d  6d_ d# 6d` d& 6da d) 6Z i d* d+ 6d, d- 6d* d. 6d, d/ 6Z d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< g Z	 d0 d= d> d? d@ d5 dA dB dC dD dE dF dG g Z
 d0 dH dI dJ dK dL dM dN g Z d0 dO dP dQ dR dS dT dU g Z dV S)bIcelandicLocalec             C   sR   |  j  | } | d k  r& | d } n | d k r? | d } n  | j t |   S)Nr   r@   )rG   r	   rH   )r!   r%   r&   r   r   r   r#     s    z!IcelandicLocale._format_timeframeisis_isu   fyrir {0} síðanz	eftir {0}u   rétt í þessur      nokkrum sekúndum   nokkrar sekúndurr      einni mínútu   eina mínútur      {0} mínútum   {0} mínúturr      einum tíma
   einn tímar   
   {0} tímum	   {0} tímar   
einum degieinn dagr   
   {0} dögum{0} dagar      einum mánuði   einn mánuðr      {0} mánuðum   {0} mánuðir   	   einu ári   eitt árr   	   {0} árum   {0} árr   zf.h.r   ze.h.r   r   r   r   u   janúaru   febrúarr   u   aprílu   maíu   júníu   júlíu   ágústr   u   októberu	   nóvemberr  r   r   r   r   u   júnu   júlu   ágúr   r   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)rW  rX  )rY  rZ  )r[  r\  )r]  r^  )r_  r`  )ra  rb  )rc  rd  )re  rf  )rg  rh  )ri  rj  )rk  rl  )rL   rM   rN   r#   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r   r   r   r   rT    s:   


rT  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d" d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DDanishLocaledada_dkzfor {0} sidenz	efter {0}zlige nur   zet par sekunderr   zet minutr   z{0} minutterr   zen timer   z	{0} timerr   zen dagr   z{0} dager   u	   en månedr   u   {0} månederr   u   et årr   u   {0} årr   r   r  r  Zmartsr   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r   r   u   lørdagu   søndagZmanZtirr   r   r   u   løru   sønN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   rn    s.   
rn  c               @   s7  e  Z d  Z d g Z d Z d Z i d d 6d d 6d d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d d 6d d  6d d! 6Z d" d# d$ d% d& d' d( d) d* d+ d, d- d. g Z d" d/ d0 d1 d2 d3 d( d) d4 d5 d6 d7 d8 g Z	 d" d9 d: d; d< d= d> d? g Z
 d" d9 d: d; d< d= d> d? g Z d@ S)AMalayalamLocalemlu   {0} മുമ്പ്u   {0} ശേഷംu   ഇപ്പോൾr   u   സെക്കന്റ്‌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%   ഉച്ചക്ക് ശേഷംr   r   r   r   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)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r   r   r   r   rq    s6   	

rq  c               @   s7  e  Z d  Z d g Z d Z d Z i d d 6d d 6d d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d d 6d d  6d d! 6Z d" d# d$ d% d& d' d( d) d* d+ d, d- d. g Z d" d/ d0 d% d1 d' d( d) d2 d3 d4 d5 d6 g Z	 d" d7 d8 d9 d: d; d< d= g Z
 d" d> d? d@ d: dA dB dC g Z dD S)EHindiLocalehiu   {0} पहलेu   {0} बादu	   अभीr   u   सेकंड्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	   शामr   r   r   r   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)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r   r   r   r   rs    s6   	

rs  c               @   s  e  Z d  Z d d g Z i d d 6i d d 6d d g d	 6d
 6i d d 6d d	 6d d 6d 6i d d 6d d g d	 6d 6i d d 6d d	 6d d 6d 6i d d 6d d g d	 6d 6i d d 6d d	 6d d 6d 6i d d 6d d g d	 6d 6i d  d 6d! d	 6d" d 6d# 6i d$ d 6d% d" g d	 6d& 6i d' d 6d( d	 6d) d 6d* 6i d+ d 6d, d) g d	 6d- 6Z d. Z d/ Z d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< g Z d0 d= d> d? d@ dA dB dC dD dE dF dG dH g Z d0 dI dJ dK dL dM dN dO g Z	 d0 dP dQ dR dS dT dU dV g Z
 dW dX   Z dY S)ZCzechLocalecscs_czu   Teďr   z{0} sekundamirI   z{0} sekundyz
{0} sekundrJ   r   ZminutouZminutuz	{0} minutzeror   z{0} minutamiz
{0} minutyr   hodinouhodinuz	{0} hodinr   z{0} hodinamiz
{0} hodinyr   ZdnemZdenu   {0} dnůr   z{0} dnyr   u	   měsícemu   měsícu   {0} měsícůr   u   {0} měsíciu   {0} měsícer   Zrokemr   z{0} letr   z{0} letyz{0} rokyr   u	   Před {0}zZa {0}r   Zledenu   únoru   březenZdubenu   květenu   červenu	   červenecZsrpenu   záříu   říjenr   ZprosinecZledu   únou   břeZdubu   kvěu   čvnu   čvcZsrpu   zářu   říjr   Zprou	   pondělíu   úterýu   středau   čtvrteku   pátekr   u   nedělepou   útstu   čtu   pásonec             C   s   |  j  | } t | t  r[ | d k r5 | d } q[ | d k rN | d } q[ | d } n  t |  } t | t  r d | d k o d k n r | d d k  s | d d	 k r | d } q | d
 } n  | j |  S)zqCzech aware time frame format function, takes into account
        the differences between past and future forms.r   rx  rJ   rI   r5   r{   r   rx   r   r@   )rG   r   rC   rH   r   r	   )r!   r%   r&   r   r   r   r   r#   d  s    @zCzechLocale._format_timeframeN)rL   rM   rN   rP   rG   rI   rJ   r-   r/   r)   r+   r#   r   r   r   r   ru  3  sH   ru  c               @   s  e  Z d  Z d d g Z i d d 6i d d 6d d g d	 6d
 6i d d 6d d	 6d d 6d 6i d d 6d d g d	 6d 6i d d 6d d	 6d d 6d 6i d d 6d d g d	 6d 6i d d 6d d	 6d d 6d 6i d d 6d d g d	 6d  6i d! d 6d" d	 6d# d 6d$ 6i d% d 6d& d# g d	 6d' 6i d( d 6d) d	 6d* d 6d+ 6i d, d 6d- d* g d	 6d. 6Z d/ Z d0 Z d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= g Z d1 d> d? d@ dA d6 d7 d8 dB dC dD dE dF g Z d1 dG dH dI dJ dK dL dM g Z	 d1 dN dO dP dQ dR dS dT g Z
 dU dV   Z dW S)XSlovakLocalesksk_skZTerazr   u   pár sekundamirI   z{0} sekundyu   {0} sekúndrJ   r   u   minútouu   minútuu
   {0} minútrx  r   u   {0} minútamiu   {0} minútyr   ry  rz  u
   {0} hodínr   z{0} hodinamiz
{0} hodinyr   u   dňomu   deňu   {0} dnír   u
   {0} dňamiz{0} dnir   ZmesiacomZmesiacz{0} mesiacovr   z{0} mesiacmiz{0} mesiacer   Zrokomr   z	{0} rokovr   z	{0} rokmiz{0} rokyr   zPred {0}zO {0}r   u   januáru   februárZmarecu   aprílu   máju   júnu   júlr  r   u   októberr   r   r   r   r   r   r   r   r   r   r   ZpondelokZutorokZstredau   štvrtokZpiatokr   u   nedeľar{  utr|  u   štpir}  r~  c             C   s   |  j  | } t | t  r[ | d k r5 | d } q[ | d k rN | d } q[ | d } n  t |  } t | t  r d | d k o d k n r | d d k  s | d d	 k r | d } q | d
 } n  | j |  S)zrSlovak aware time frame format function, takes into account
        the differences between past and future forms.r   rx  rJ   rI   r5   r{   r   rx   r   r@   )rG   r   rC   rH   r   r	   )r!   r%   r&   r   r   r   r   r#     s    @zSlovakLocale._format_timeframeN)rL   rM   rN   rP   rG   rI   rJ   r-   r/   r)   r+   r#   r   r   r   r   r  z  sH   r  c               @   s:  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d d  6d d! 6d d" 6Z d# d$ d% d& d' d( d) d* d+ d, d- d. d/ g Z d# d0 d1 d2 d3 d( d4 d5 d6 d7 d8 d9 d: g Z	 d# d; d< d= d> d? d@ dA g Z
 d# dB dC dD dE dF dG dH g Z dI S)JFarsiLocalefafa_iru
   {0} قبلu   در {0}u
   اکنونr   u
   ثانیه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   بعد از ظهرr   r   r   r   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   u   دو شنبهu   سه شنبهu   چهارشنبهu   پنجشنبهu   جمعهu   شنبهu   یکشنبهrq   rr   rs   rt   ru   rv   rw   N)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r   r   r   r   r    s6   

r  c               @   s:  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d d  6d! d" 6d# d$ 6Z d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 g Z d% d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= g Z	 d% d> d? d@ dA dB dC dD g Z
 d% dE dF dG dH dI dJ dK g Z dL S)MMacedonianLocalemkmk_mku   пред {0}u   за {0}u   сегаr   u   секунди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   ппr   u   претпладнеr   u   попладнеr   r   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)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r   r   r   r   r    s6   

!!r  c               @   sb  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6d# d$ 6Z i d% d& 6d' d( 6d) d* 6d+ d, 6Z d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 g Z d- d: d; d0 d< d2 d3 d4 d= d> d? d@ dA g Z	 d- dB dC dD dE dF dG dH g Z
 d- dI dJ dK dL dM dN dO g Z dP dQ   Z dR S)SHebrewLocalehehe_ILu   לפני {0}u   בעוד {0}u   הרגעr   u
   שניותr   u   דקהr   u   {0} דקותr   u   שעהr   u   {0} שעותr   u   שעתייםz2-hoursu   יוםr   u   {0} ימיםr   u   יומייםz2-daysu   חודשr   u   {0} חודשיםr   u   חודשייםz2-monthsu   שנהr   u   {0} שניםr   u   שנתייםz2-yearsu	   לפנ"צr   u	   אחר"צr   u   לפני הצהרייםr   u   אחרי הצהרייםr   r   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   א׳c             C   sh   d j  |  } t |  d k rJ | |  j k rJ |  j | j  t |   S|  j | j  t |   Sd S)z"Hebrew couple of <timeframe> awarez2-{0}r5   N)r	   rH   rG   )r!   r%   r&   Zcoupler   r   r   r#   5  s    !zHebrewLocale._format_timeframeN)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r#   r   r   r   r   r    s@   

r  c               @   s7  e  Z d  Z d g Z d Z d Z i d d 6d d 6d d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d d 6d d  6d d! 6Z d" d# d$ d% d& d' d( d) d* d+ d, d- d. g Z d" d/ d0 d% d1 d' d( d) d2 d3 d4 d5 d6 g Z	 d" d7 d8 d9 d: d; d< d= g Z
 d" d> d? d@ dA dB dC dD g Z dE S)FMarathiLocalemru   {0} आधीu   {0} नंतरu   सद्यr   u   सेकंद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   संध्याकाळr   r   r   r   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)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r   r   r   r   r  =  s6   	

r  c              C   sm   i  }  x` t  j t j t t  j  D]B \ } } t | t  r# x$ | j D] } | |  | j	   <qH Wq# q# W|  S)N)
inspect
getmemberssysmodulesrL   Zisclass
issubclassr   rP   r   )ZlocalesZcls_nameclsr
   r   r   r   _map_localesb  s    )r  c               @   s!  e  Z d  Z d d d d d g Z d Z d Z i d d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z 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/ d0 d1 d2 d3 g Z	 d  d- d. d/ d0 d1 d2 d3 g Z
 d4 S)5CatalanLocalecaca_esca_adca_frca_itzFa {0}zEn {0}z
Ara mateixr   Zsegonsr   z1 minutr   z
{0} minutsr   zuna horar   z	{0} horesr   zun diar   z{0} diesr   zun mesr   z	{0} mesosr   zun anyr   z{0} anysr   r   ZGenerZFebreru   Marçr-  ZMaigZJunyZJuliolZAgostZSetembreZOctubreZNovembreZDesembreZDillunsZDimartsZDimecresZDijousZ	DivendresZDissabteZDiumengeN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r  m  s(   
--r  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d> d? d@ dA dB dC g Z
 dD S)EBasqueLocaleeuZeu_euz	duela {0}z{0}ZOrainr   Zsegundur   z
minutu batr   z
{0} minutur   zordu batr   z{0} ordur   zegun batr   z{0} egunr   zhilabete batr   z{0} hilabetr   zurte batr   z{0} urter   r   Z
urtarrilakZotsailakZmartxoakZapirilakZmaiatzakZekainakZuztailakZabuztuakZirailakZurriakZazaroakZabenduakZurtZotsr   Zapir   ZekaZuztZabuZiraZurrZazaZabeZ
astelehenaZ	astearteaZ
asteazkenaZostegunaZostiralaZ	larunbataZigandeaZalr;  r8  ZogZolZlrZigN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r    s(   
--r  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6i d d 6d	 d
 6d 6i d d 6d d
 6d 6i d d 6d d
 6d 6i d d 6d d
 6d 6i d d 6d d
 6d 6i d d 6d d
 6d 6i d d 6d d
 6d 6i d d 6d d
 6d  6i d! d 6d" d
 6d# 6i d$ d 6d% d
 6d& 6i d' d 6d( d
 6d) 6Z d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 g Z d* d7 d8 d9 d: d; d< d= d> d? d@ dA dB g Z d* dC dD dE dF dG dH dI g Z	 d* dJ dD dK dL dM dN dO g Z
 i dP dQ 6dR dS 6dT dU 6dV dW 6Z dX dY   Z dZ S)[HungarianLocalehuhu_huu   {0} ezelőttu
   {0} múlvau   éppen mostr   u   másodpercekkelrI   u   pár másodpercrJ   r   zegy perccelzegy percr   z{0} perccelz{0} percr   u   egy órávalu   egy órar   u   {0} órávalu   {0} órar   z
egy nappalzegy napr   z
{0} nappalz{0} napr   u   egy hónappalu
   egy hónapr   u   {0} hónappalu
   {0} hónapr   u
   egy évvelu   egy évr   u
   {0} évvelu   {0} évr   r   u   januáru   februáru   márciusu   áprilisu   májusu   júniusu   júliusZ	augusztusZ
szeptemberu   októberr   r   r   febru   márcu   ápru   máju   júnu   júlr   Zszeptr   r   r   u   hétfőZkeddZszerdau   csütörtöku   péntekZszombatu	   vasárnapu   hétZszeru   csütu   péntZszomZvasr  r   dur   ZDEr   ZDUr   c             C   sU   |  j  | } t | t  rB | d k r5 | d } qB | d } n  | j t |   S)Nr   rJ   rI   )rG   r   rC   r	   rH   )r!   r%   r&   r   r   r   r   r#     s    z!HungarianLocale._format_timeframeN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r:   r#   r   r   r   r   r    sJ   
r  c               @   sL  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d, d> d? d@ dA dB g Z
 i dC dD 6dE dF 6dG dH 6dI dJ 6Z dK Z dL dM   Z dN S)OEsperantoLocaleeoeo_xxu
   antaŭ {0}zpost {0}Znunr   zkelkaj sekundojr   z
unu minutor   z{0} minutojr   zun horor   z	{0} horojr   zunu tagor   z	{0} tagojr   z
unu monator   z{0} monatojr   zunu jaror   z	{0} jarojr   r   ZjanuaroZfebruaroZmartoZapriloZmajor   r   u   aŭgustoZ	septembroZoktobror'  Zdecembror   r   r   r   r   r   r   u   aŭgr   r   r   r   ZlundoZmardoZmerkredou   ĵaŭdoZvendredor   u   dimanĉor   r   u   ĵaŭr   r   r   Zatmr   Zptmr   ZATMr   ZPTMr   z((?P<value>[1-3]?[0-9](?=a))a)c             C   s   d j  |  S)Nz{0}a)r	   )r!   r>   r   r   r   r=     s    zEsperantoLocale._ordinal_numberN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r:   rQ   r=   r   r   r   r   r    s@   

r  c               @   sd  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 g Z d d6 d7 d8 d9 d: d; d< g Z	 d d= d> d? d@ dA dB dC g Z
 i dD dD 6dE dE 6dF dF 6dG dG 6Z dH Z dI dJ   Z dK dL   Z dM dN   Z dO S)P
ThaiLocalethth_thu!   {0}{1}ที่ผ่านมาu   ในอีก{1}{0}u   ขณะนี้r   u$   ไม่กี่วินาทีr   u   1 นาทีr   u   {0} นาทีr   u   1 ชั่วโมงr   u   {0} ชั่วโมงr   u   1 วันr   u   {0} วันr   u   1 เดือนr   u   {0} เดือนr   u   1 ปีr   u
   {0} ปีr   r   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   i  c             C   s   | |  j  7} d j |  S)z3Thai always use Buddhist Era (BE) which is CE + 543z{0:04d})	BE_OFFSETr	   )r!   r   r   r   r   r4   3  s    zThaiLocale.year_fullc             C   s$   | |  j  7} d j |  d d  S)z3Thai always use Buddhist Era (BE) which is CE + 543z{0:04d}r5   N)r  r	   )r!   r   r   r   r   r6   8  s    zThaiLocale.year_abbreviationc             C   sV   | d k r | S| d k r" d n d } | d k  r= |  j  n |  j } | j | |  S)z2Thai normally doesn't have any space between wordsr   r   r    r   )rI   rJ   r	   )r!   r'   r%   r&   spacerK   r   r   r   r$   =  s
    zThaiLocale._format_relativeN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r:   r  r4   r6   r$   r   r   r   r   r  	  sD   

r  c               @   sI  e  Z d  Z d d d g Z d Z d Z i d d 6d d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d  d! 6d d" 6d  d# 6Z d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 g Z d$ d1 d2 d' d3 d) d* d4 d5 d6 d7 d8 d9 g Z	 d$ d: d; d< d= d> d? d@ g Z
 d$ dA dB dC dD dE dF dG g Z dH dI   Z dJ S)KBengaliLocaleZbnbn_bdbn_inu   {0} আগেu   {0} পরেu	   এখনr   u   সেকেন্ড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   বিকালr   r   r   r   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	   রবিc             C   s   | d k s | d k r% d j  |  S| d k r> d	 j  |  S| d k rW d j  |  S| d k rp d j  |  S| d k r d j  |  Sd  S)Nr{   r   u	   {0}তমr@            	   u   {0}মr5   r|   u   {0}য়r   u   {0}র্থ   u   {0}ষ্ঠ)r@   r  r  r  r  r{   )r5   r|   )r	   )r!   r>   r   r   r   r=   m  s    zBengaliLocale._ordinal_numberN)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r=   r   r   r   r   r  H  s8   

r  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d  d, d" d- d. d/ d0 d1 d2 d3 g Z d d4 d5 d6 d7 d8 d9 d: g Z	 d d; d< d= d> d? d@ dA g Z
 dB S)CRomanshLocaleZrmZrm_chz	avant {0}zen {0}zen quest mumentr   Zsecundasr   z
ina minutar   z{0} minutasr   zin'urar   z{0} urar   zin dir   z{0} disr   zin maisr   z{0} maisr   zin onnr   z{0} onnsr   r   ZschanerZfavrerr   ZavriglZmatgZ	zercladurZfanadurZavustZ	settemberoctoberr   r   ZschanZfavr   ZzerZfanZavur   r   r   r   Z	glindesdir   ZmesemnaZgievgiaZvenderdiZsondaZdumengiaZglir   meZgiever}  r  N)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r  z  s.   
r  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d" d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DSwissLocaler  de_chzvor {0}zin {0}zgerade ebenr   r   r   zeiner Minuter   z{0} Minutenr   zeiner Stunder   z{0} Stundenr   z	einem Tagr   z	{0} Tagenr   zeinem Monatr   z{0} Monatenr   z
einem Jahrr   z
{0} Jahrenr   r   r   r   u   Märzr]   r   r   r   ra   rb   r   rd   r   rf   rg   u   Märri   rj   rk   rl   rm   r  ro   r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r   N)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r    s.   
r  c               @   s  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d d d d  d! d" d# d$ d% d& d' d( d) g Z d d* d+ d, d- d" d. d/ d0 d1 d2 d3 d4 g Z d d5 d6 d7 d8 d9 d: d; g Z	 d d< d= d> d? d@ dA dB g Z
 dC S)DRomanianLocaleroro_rou   {0} în urmăz	peste {0}Zacumr   u   câteva secunder   zun minutr   z
{0} minuter   u   o orăr   z{0} orer   zo zir   z{0} ziler   u   o lunăr   z{0} lunir   zun anr   z{0} anir   r   ZianuarieZ	februarieZmartieZaprilier   ZiunieZiulier  Z
septembrieZ	octombrieZ	noiembrieZ	decembrieZianr  Zmartr   ZiunZiulr   r   r   r   r   Zluniu   marțiZmiercuriZjoiZvineriu
   sâmbătău	   duminicăr/  rh   ZMieZJoiZVinu   SâmZDumN)rL   rM   rN   rP   rI   rJ   rG   r-   r/   r)   r+   r   r   r   r   r    s*   
-r  c               @   s:  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d d 6d d  6d d! 6Z d d" d# d$ d% d& d' d( d) d* d+ d, d- g Z d d. d/ d0 d1 d& d2 d3 d4 d5 d6 d7 d8 g Z	 d d9 d: d; d< d= d> d? g Z
 d d@ dA dB dC dD dE dF g Z dG S)HSlovenianLocaleslsl_sizpred {0}u   čez {0}Zzdajr   Zsekundr   Zminutar   z{0} minutamir   Zuror   z{0} urr   Zdanr   z{0} dnir   Zmesecr   z{0} mesecevr   Zletor   z{0} letr   r   r   r   r   r   r   r   ZMarecr]   ZMajZJunijZJulijZAvgustrb   r   rd   re   rf   rg   rh   ri   rj   rk   ZAvgrm   r  ro   rp   Z
PonedeljekZTorekZSredau   ČetrtekZPetekZSobotaZNedeljaZPonZTorZSreu   ČetZPetZSobZNedN)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r   r   r   r   r    s6   

r  c               @   s:  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d d 6d d  6d d! 6Z d d" d# d$ d% d& d' d( d) d* d+ d, d- g Z d d. d/ d0 d1 d& d2 d3 d4 d5 d6 d7 d8 g Z	 d d9 d: d; d< d= d> d? g Z
 d d9 d: d; d< d= d> d? g Z d@ S)AIndonesianLocaleidid_idz{0} yang laluz	dalam {0}z	baru sajar   Zdetikr   z1 menitr   z	{0} menitr   z1 jamr   z{0} jamr   z1 harir   z{0} harir   z1 bulanr   z	{0} bulanr   z1 tahunr   z	{0} tahunr   r   r   r   r   r   ZJanuariZFebruariZMaretr]   ZMeir   r   ZAgustusrb   r   rd   ZDesemberrf   rg   rh   ri   rj   rk   ZAgsZSeptr  ro   ZDesZSeninZSelasaZRabuZKamisZJumatZSabtuZMingguN)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r   r   r   r   r    s6   

r  c               @   s:  e  Z d  Z d d g Z d Z d Z i d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d d  6d d! 6d d" 6Z d# d$ d% d& d' d( d) d* d+ d, d- d. d/ g Z d# d0 d1 d& d' d( d) d* d2 d3 d4 d5 d6 g Z	 d# d7 d8 d9 d: d; d< d= g Z
 d# d> d? d@ dA dB dC dD g Z dE S)FNepaliLocaler~  ne_npu   {0} पहिलेu   {0} पछीu   अहिलेr   u   सेकण्डr   u   मिनेटr   u   {0} मिनेटr   u   एक घण्टाr   u   {0} घण्टाr   u   एक दिनr   u   {0} दिनr   u   एक महिनाr   u   {0} महिनाr   u   एक बर्षr   u   बर्षr   u   पूर्वाह्नr   u   अपरान्हr   r   r   r   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)rL   rM   rN   rP   rI   rJ   rG   r:   r-   r/   r)   r+   r   r   r   r   r  A  s6   

r  )D
__future__r   r   r  r  mathr   r   objectr   rR   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r   r$  r)  r+  r0  r3  r7  r:  rI  rN  rQ  rR  rT  rn  rq  rs  ru  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r   r   <module>   s   3""$8 !!  +
!!D1 &%GG&%1%=,?2**.(.