o
    N i§  ã                   @  s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )zUtilities for LaTeX builder.é    )Úannotations)ÚBabelc                      sT   e Zd ZdZdd‡ fd	d
„Zddd„Zddd„Zd‡ fdd„Zd‡ fdd„Z‡  Z	S )ÚExtBabel)Ú	bulgarianÚkazakhÚ	mongolianÚrussianÚ	ukrainianFÚlanguage_codeÚstrÚuse_polyglossiaÚboolÚreturnÚNonec                   s"   || _ || _d| _tƒ  |¡ d S )NT)r
   r   Ú	supportedÚsuperÚ__init__)Úselfr
   r   ©Ú	__class__© úN/home/ubuntu/.local/lib/python3.10/site-packages/sphinx/builders/latex/util.pyr      s   zExtBabel.__init__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_languagec                   s>   t ƒ  |¡}|dkr| jrdS |r|S | d¡rdS d| _dS )NÚngermanÚgermanÚzhÚenglishF)r   Úlanguage_namer   Ú
startswithr   )r   r
   r   r   r   r   r"      s   
zExtBabel.language_nameú
str | Nonec                   s:   | j du rdS | jdkrtƒ  | j¡}|dkrdS 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)r
   r   r   r   r   r   )r   r   )r
   r   r   r   )r   r$   )
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r"   r%   Ú__classcell__r   r   r   r   r      s    

r   N)Ú__doc__Ú
__future__r   Údocutils.writers.latex2er   r   r   r   r   r   Ú<module>   s    