
    k7i                        % S r SSKJr  SrSSKJr  SSKJr  Sr\(       a*  SSK	r	SSK
JrJrJrJr  SS	KJr   " S
 S\5      r\" S5      rOSSKJr   " S S5      r\" 5       rS\S'   g)zL
This package contains modules for language-dependent features of Docutils.
    )annotationsreStructuredText)import_module)normalize_language_tagFN)NoReturnProtocolTypeVaroverload)Reporterc                  >    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S	rg
)LanguageModule   str__name__zdict[str, str]labelsbibliographic_fieldsz	list[str]author_separators N)r   
__module____qualname____firstlineno____annotations____static_attributes__r       U/home/james-whalen/.local/lib/python3.13/site-packages/docutils/languages/__init__.pyr   r      s    ,,$$r   r   LanguageModuleT)r
   c                      \ rS rSrSrSrSrSrSS jrS SS jjr	\
SS	 j5       r\
SS
 j5       rSS jrS SS jjrS rSrg)LanguageImporter'   zImport language modules.

When called with a BCP 47 language tag, instances return a module
with localisations from `docutils.languages` or the PYTHONPATH.

If there is no matching module, warn (if a `reporter` is passed)
and fall back to English.
)zdocutils.languages. zHLanguage "%s" not supported: Docutils-generated text will be in English.enc                    0 U l         g Ncache)selfs    r   __init__LanguageImporter.__init__6   s	    13
r   Nc                    SnU R                    H#  n [        XA-   5      nU R                  U5          U$    U$ ! [        [        4 aE    U(       a  U(       a  UR                  U S35        OU(       a  UR                  SXA-    S35         M}  f = f)z/Try loading module `name` from `self.packages`.Nz) is no complete Docutils language module.zModule "z" not found.)packagesr   check_contentImportErrorAttributeErrorinfo)r&   namereportermodulepackages        r   import_from_packages%LanguageImporter.import_from_packages9   s     }}G	&w~6""6*  %   0 MMVH -> #> ?MMHW\N,"GHs   8ABBc                    g r#   r   r&   r1   s     r   r+   LanguageImporter.check_contentK       r   c                    g r#   r   r6   s     r   r+   r7   O   r8   r   c                    [        UR                  [        5      (       a>  [        UR                  [        5      (       a  [        UR                  [
        5      (       d  [        eg)z+Check if we got a Docutils language module.N)
isinstancer   dictr   r   listr,   r6   s     r   r+   r7   S   sF     v}}d++666==633T:: ;r   c                    U R                   U   $ ! [         a     Of = f[        U5       H+  nUR                  SS5      nU R	                  X25      nUc  M+    OS   U(       a  UR                  U R                  U-  5        U R                  (       a  U R	                  U R                  5      nU(       a  US:w  a  UR                  SW SU S35        WU R                   U'   U$ )N-_r!   zUsing z for language "z".)	r%   KeyErrorr   replacer3   warningwarn_msgfallbackr.   )r&   language_coder0   tagr1   s        r   __call__LanguageImporter.__call__\   s    	::m,, 		)-8C++c3'C..s=F!	 9   !>?}}224==A$.MMF6(/-KL$*

=!s    
c                    U $ r#   r   )clsr/   s     r   __class_getitem__"LanguageImporter.__class_getitem__q   s    
r   r$   )returnNoner#   )r/   r   r0   r   rN   r   )r1   r   rN   rO   )r1   ztypes.ModuleTyperN   r   )r1   z!LanguageModule | types.ModuleTyperN   rO   )rF   r   r0   r   rN   r   )r   r   r   r   __doc__r*   rD   rE   r'   r3   r
   r+   rH   rL   r   r   r   r   r   r   '   sk     +H>HH4"1$    %*r   r   z LanguageImporter[LanguageModule]get_language)rP   
__future__r   __docformat__	importlibr   docutils.utilsr   TYPE_CHECKINGtypestypingr   r   r	   r
   r   r   r   docutils.utils._typingr   rQ   r   r   r   r   <module>rZ      sh    #" # 1<<'% % /0O/K K\ 2B1C. Cr   