a
    0øa`  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )zÓ
    sphinx.builders.latex.util
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Utilities for LaTeX builder.

    :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )ÚOptional)ÚBabelc                       sr   e Zd ZdZdeeddœ‡ fdd„Zedœdd	„Zedœd
d„Zeedœ‡ fdd„Z	e
e dœ‡ fdd„Z‡  ZS )ÚExtBabel)Ú	bulgarianZkazakhZ	mongolianÚrussianZ	ukrainianFN)Úlanguage_codeÚuse_polyglossiaÚreturnc                    s&   || _ || _d| _tƒ  |pd¡ d S )NTÚ )r   r   Ú	supportedÚsuperÚ__init__)Úselfr   r   ©Ú	__class__© ú9lib/python3.9/site-packages/sphinx/builders/latex/util.pyr      s    zExtBabel.__init__)r	   c                 C   s   | j | jv S ©N)ÚlanguageÚcyrillic_languages©r   r   r   r   Úuses_cyrillic   s    zExtBabel.uses_cyrillicc                 C   s   | j S r   )r   r   r   r   r   Úis_supported_language   s    zExtBabel.is_supported_language)r   r	   c                    sB   t ƒ  |¡}|dkr| jrdS |r&|S | d¡r4dS d| _dS d S )NÚngermanÚgermanÚzhÚenglishF)r   Úlanguage_namer   Ú
startswithr   )r   r   r   r   r   r   r      s    
zExtBabel.language_namec                    s@   | j du rdS | jdkr8tƒ  | j¡}|dkr2dS dS ndS dS )z6Return options for polyglossia's ``\setmainlanguage``.FNr   r   zspelling=newzspelling=old)r   r   r   r   r   )r   r   r   r   r   Úget_mainlanguage_options-   s    

z!ExtBabel.get_mainlanguage_options)F)Ú__name__Ú
__module__Ú__qualname__r   ÚstrÚboolr   r   r   r   r   r   Ú__classcell__r   r   r   r   r      s   r   N)Ú__doc__Útypingr   Zdocutils.writers.latex2er   r   r   r   r   r   Ú<module>   s   
