
    2hS                         S SK Jr  S SKJr  S SKrS/r\R                  " \5      r\R                  \R                  " 5       5        S rS rS rg)    )_main_langs)warnN	tts_langsc                      [        5       n U R                  [        5       5        U R                  [        5       5        [        R                  SR                  U 5      5        U $ )a5  Languages Google Text-to-Speech supports.

Returns:
    dict: A dictionary of the type `{ '<lang>': '<name>'}`

        Where `<lang>` is an IETF language tag such as `en` or `zh-TW`,
        and `<name>` is the full English name of the language, such as
        `English` or `Chinese (Mandarin/Taiwan)`.

The dictionary returned combines languages from two origins:

- Languages fetched from Google Translate (pre-generated in :mod:`gtts.langs`)
- Languages that are undocumented variations that were observed to work and
  present different dialects or accents.

z	langs: {})dictupdater   _extra_langslogdebugformat)langss    A/var/www/auris/envauris/lib/python3.13/site-packages/gtts/lang.pyr   r      sC    " FE	LL	LL IIk  '(L    c                      SSS.$ )a!  Define extra languages.

Returns:
    dict: A dictionary of extra languages manually defined.

        Variations of the ones generated in `_main_langs`,
        observed to provide different dialects or accents or
        just simply accepted by the Google Translate Text-to-Speech API.

zChinese (Mandarin/Taiwan)zChinese (Mandarin))zh-TWzh r   r   r   r	   r	   %   s     -" r   c                     / SQSS/SS/SS/S/S	/S
.nUR                  5        HS  u  p#U R                  5       U;   d  M  SR                  X5      n[        U[        5        [
        R                  U5        Us  $    U $ )a  Languages Google Text-to-Speech used to support.

Language tags that don't work anymore, but that can
fallback to a more general language code to maintain
compatibility.

Args:
    lang (string): The language tag.

Returns:
    string: The language tag, as-is if not deprecated,
        or a fallback if it exits.

Example:
    ``en-GB`` returns ``en``.
    ``en-gb`` returns ``en``.

)zen-uszen-cazen-ukzen-gbzen-auzen-ghzen-inzen-iezen-nzzen-ngzen-phzen-zazen-tzzfr-cazfr-frzpt-brzpt-ptzes-eszes-uszzh-cnzzh-tw)enfrpteszzh-CNr   zb'{}' has been deprecated, falling back to '{}'. This fallback will be removed in a future version.)itemslowerr   r   DeprecationWarningr
   warning)lang
deprecatedfallback_langdeprecated_langsmsgs        r   _fallback_deprecated_langr"   7   s    ,
    +J0 ,6+;+;+='::<++EfT) 
 ()KK   ,> Kr   )
gtts.langsr   warningsr   logging__all__	getLogger__name__r
   
addHandlerNullHandlerr   r	   r"   r   r   r   <module>r+      sK    "  - ! w""$ %0$8r   