
    iS                         d dl mZ d dlmZ d dlZdgZ ej                  e      Zej                   ej                                d Zd Zd Zy)    )_main_langs)warnN	tts_langsc                      t               } | j                  t                      | j                  t                      t        j                  dj                  |              | S )a]  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    G/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/gtts/lang.pyr   r      sC    " FE	LL	LL IIk  '(L    c                      dddS )a9  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                     g dddgddgddgdgd	gd
}|j                         D ]R  \  }}| j                         |v sdj                  | |      }t        |t               t
        j                  |       |c S  | S )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+      sP    "  - g! "w""$ %0$8r   