
Ë|jL  ã            J   @   s	  d  Z  d d l m Z m Z d d l m Z Gd d „  d e ƒ Z d e d d d d	 d
 d d d d d d g d d d d g ƒ d e d d d d d
 d d d d d d g d d d d g ƒ d e d d d d d
 d d d d d g d d  d d! g ƒ d" e d d" d d# d
 d$ d d% d& g d d' d d( g ƒ d) e d d) d d* d
 d$ d d+ d, d- g d d. d d/ g ƒ d0 e d d0 d d1 d
 d$ d d+ d- g d d2 d d3 g ƒ d4 e d d4 d d5 d
 d d d6 d7 g d d8 d d9 g ƒ d: e d d: d d; d
 d$ d d+ d- g d d< g ƒ d= e d d= d d> d
 d d d? g d d@ d dA g ƒ dB e d dB d dC d
 d$ d d+ d, d- g d dD d dE g ƒ dF e d dF d dG d
 d d dH dI dJ g d dK d dL g ƒ dM e d dM d dN d
 d$ d d+ d, d- g d dO d dP g ƒ dQ e d dQ d dR d
 d$ d d+ d, d- g d dS d dT dU g ƒ dV e d dV d dW d
 d d dX dY g d dZ d d[ g ƒ d\ e d d\ d d] d
 d d d% d& g d d^ d d_ g ƒ d` e d d` d da d
 d d d% d& g d db d dc g ƒ dd e d dd d de d
 d$ d d+ d, d- g d df d dg g ƒ dh e d dh d di d
 d d dI dJ dH g d dj d dk g ƒ dl e d dl d dm d
 d d dI dJ dH g d dn d do g ƒ dp e d dp d dq d
 d d d d d d g d dr d ds g ƒ dt e d dt d du d
 d$ d d+ d- g d dv g ƒ dw e d dw d dx d
 d d d% d& g d dy d dz g ƒ d{ e d d{ d d| d
 d$ d d+ d, d- g d d} d d~ g ƒ d e d d d d€ d
 d$ d d% d& g d d� d d‚ g ƒ dƒ e d dƒ d d„ d
 d d d d d… d d d g d d† d d‡ g ƒ dˆ e d dˆ d d‰ d
 d$ d d% d& g d dŠ d d‹ g ƒ dŒ e d dŒ d d� d
 d d d% d& g d dŽ d d� g ƒ d� e d d� d d‘ d d’ d d d d d g d d“ g ƒ d” e d d” d d• d
 d d d– d— d˜ g d d™ d dš g ƒ d› e d d› d dœ d
 d d d? d� dž g d dŸ d d  g ƒ d¡ e d d¡ d d¢ d
 d d d£ g d d¤ d d¥ g ƒ i Z d¦ S)§zÓ
Metadata about languages used by our model training code for our
SingleByteCharSetProbers.  Could be used for other things in the future.

This code is based on the language metadata from the uchardet project.
é    )Úabsolute_importÚprint_function)Úascii_lettersc            	       sF   e  Z d  Z d Z d d d d d d ‡  f d d † Z d d „  Z ‡  S)ÚLanguageaˆ  Metadata about a language useful for training models

    :ivar name: The human name for the language, in English.
    :type name: str
    :ivar iso_code: 2-letter ISO 639-1 if possible, 3-letter ISO code otherwise,
                    or use another catalog as a last resort.
    :type iso_code: str
    :ivar use_ascii: Whether or not ASCII letters should be included in trained
                     models.
    :type use_ascii: bool
    :ivar charsets: The charsets we want to support and create data for.
    :type charsets: list of str
    :ivar alphabet: The characters in the language's alphabet. If `use_ascii` is
                    `True`, you only need to add those not in the ASCII set.
    :type alphabet: str
    :ivar wiki_start_pages: The Wikipedia pages to start from if we're crawling
                            Wikipedia for training data.
    :type wiki_start_pages: list of str
    NTc                s¥   t  t |  ƒ j ƒ  | |  _ | |  _ | |  _ | |  _ |  j r\ | rS | t 7} qn t } n | sn t d ƒ ‚ | r� d j	 t
 t | ƒ ƒ ƒ n d  |  _ | |  _ d  S)Nz*Must supply alphabet if use_ascii is FalseÚ )Úsuperr   Ú__init__ÚnameÚiso_codeÚ	use_asciiÚcharsetsr   Ú
ValueErrorÚjoinÚsortedÚsetÚalphabetÚwiki_start_pages)Úselfr	   r
   r   r   r   r   )Ú	__class__© ú=/tmp/pip-build-1hwfuv5s/chardet/chardet/metadata/languages.pyr   $   s    						*zLanguage.__init__c             C   s5   d j  |  j j d j d d „  |  j j ƒ  Dƒ ƒ ƒ S)Nz{}({})z, c             s   s6   |  ], \ } } | j  d  ƒ s d j | | ƒ Vq d S)Ú_z{}={!r}N)Ú
startswithÚformat)Ú.0ÚkÚvr   r   r   ú	<genexpr>7   s   	z$Language.__repr__.<locals>.<genexpr>)r   r   Ú__name__r   Ú__dict__Úitems)r   r   r   r   Ú__repr__5   s    zLanguage.__repr__)r   Ú
__module__Ú__qualname__Ú__doc__r   r!   r   r   )r   r   r      s   r   ZArabicr	   r
   Úarr   Fr   z
ISO-8859-6zWINDOWS-1256ZCP720ZCP864r   ub   ءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿـفقكلمنهوىيًٌٍَُِّr   u   الصفحة_الرئيسيةZ
BelarusianÚbez
ISO-8859-5zWINDOWS-1251ÚIBM866ÚMacCyrillicu‚   АБВГДЕЁЖЗІЙКЛМНОПРСТУЎФХЦЧШЫЬЭЮЯабвгдеёжзійклмнопрстуўфхцчшыьэюяʼu!   Галоўная_старонкаZ	BulgarianÚbgÚIBM855ux   АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯабвгдежзийклмнопрстуфхцчшщъьюяu   Начална_страницаZCzechÚczTz
ISO-8859-2zWINDOWS-1250u<   áčďéěíňóřšťúůýžÁČĎÉĚÍŇÓŘŠŤÚŮÝŽu   Hlavní_stranaZDanishÚdaz
ISO-8859-1zISO-8859-15zWINDOWS-1252u   æøåÆØÅZForsideZGermanÚdeu   äöüßÄÖÜzWikipedia:HauptseiteÚGreekÚelz
ISO-8859-7zWINDOWS-1253u€   αβγδεζηθικλμνξοπρσςτυφχψωάέήίόύώΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩΆΈΉΊΌΎΏu   Πύλη:ΚύριαZEnglishÚenZ	Main_PageZ	EsperantoÚeoz
ISO-8859-3uD   abcĉdefgĝhĥijĵklmnoprsŝtuŭvzABCĈDEFGĜHĤIJĴKLMNOPRSŜTUŬVZu   Vikipedio:ĈefpaĝoZSpanishÚesu   ñáéíóúüÑÁÉÍÓÚÜzWikipedia:PortadaZEstonianÚetz
ISO-8859-4zISO-8859-13zWINDOWS-1257u6   ABDEGHIJKLMNOPRSTUVÕÄÖÜabdeghijklmnoprstuvõäöüZEsilehtZFinnishÚfiu   ÅÄÖŠŽåäöšžzWikipedia:EtusivuZFrenchÚfru,   œàâçèéîïùûêŒÀÂÇÈÉÎÏÙÛÊu   Wikipédia:Accueil_principalu   Bœuf (animal)ÚHebrewÚhez
ISO-8859-8zWINDOWS-1255u<   אבגדהוזחטיךכלםמןנסעףפץצקרשתװױײu   עמוד_ראשיZCroatianÚhru@   abcčćdđefghijklmnoprsštuvzžABCČĆDĐEFGHIJKLMNOPRSŠTUVZŽZGlavna_stranicaZ	HungarianÚhuuP   abcdefghijklmnoprstuvzáéíóöőúüűABCDEFGHIJKLMNOPRSTUVZÁÉÍÓÖŐÚÜŰu	   KezdőlapZItalianÚitu   ÀÈÉÌÒÓÙàèéìòóùZPagina_principaleZ
LithuanianÚltuR   AĄBCČDEĘĖFGHIĮYJKLMNOPRSŠTUŲŪVZŽaąbcčdeęėfghiįyjklmnoprsštuųūvzžZPagrindinis_puslapisZLatvianÚlvuX   AĀBCČDEĒFGĢHIĪJKĶLĻMNŅOPRSŠTUŪVZŽaābcčdeēfgģhiījkķlļmnņoprsštuūvzžu
   SākumlapaZ
MacedonianÚmku|   АБВГДЃЕЖЗЅИЈКЛЉМНЊОПРСТЌУФХЦЧЏШабвгдѓежзѕијклљмнњопрстќуфхцчџшu   Главна_страницаZDutchÚnlZHoofdpaginaZPolishÚpluR   AĄBCĆDEĘFGHIJKLŁMNŃOÓPRSŚTUWYZŹŻaąbcćdeęfghijklłmnńoóprsśtuwyzźżu   Wikipedia:Strona_głównaZ
PortugueseÚptu0   ÁÂÃÀÇÉÊÍÓÔÕÚáâãàçéêíóôõúu   Wikipédia:Página_principalZRomanianÚrou   ăâîșțĂÂÎȘȚu   Pagina_principalăZRussianÚruzKOI8-Ru„   абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯu#   Заглавная_страницаZSlovakÚskuD   áäčďéíĺľňóôŕšťúýžÁÄČĎÉÍĹĽŇÓÔŔŠŤÚÝŽu   Hlavná_stránkaZSloveneÚslu8   abcčdefghijklmnoprsštuvzžABCČDEFGHIJKLMNOPRSŠTUVZŽZGlavna_stranZSerbianÚsrux   АБВГДЂЕЖЗИЈКЛЉМНЊОПРСТЋУФХЦЧЏШабвгдђежзијклљмнњопрстћуфхцчџшu   Главна_странаZThaiÚthzISO-8859-11zTIS-620ZCP874u  กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛u   หน้าหลักZTurkishÚtrz
ISO-8859-9zWINDOWS-1254uR   abcçdefgğhıijklmnoöprsştuüvyzâîûABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZÂÎÛZ	Ana_SayfaZ
VietnameseÚvizWINDOWS-1258uH   aăâbcdđeêghiklmnoôơpqrstuưvxyAĂÂBCDĐEÊGHIKLMNOÔƠPQRSTUƯVXYu   Chữ_Quốc_ngữN)	r$   Ú
__future__r   r   Ústringr   Úobjectr   Z	LANGUAGESr   r   r   r   Ú<module>   s˜  ,																																													