
    ͆h                       S SK Jr  S SKrS SKrS SKJrJr  S SKJrJ	r	  S SK
Jr  \(       a  S SKr S SKJrJr  S SKJrJr  Sr\R,                  " \5      r\R2                  R5                  \R2                  R7                  \5      5      r " S
 S\	5      rSS jr        SS jr         SS jr!g! \ a    S SKJrJr  S	r Nf = f)    )annotationsN)TYPE_CHECKINGSequence)	ExtensionInternationalizationExtension)ValidationError)LocaleUnknownLocaleError)NullTranslationsTranslationsTFc                      \ rS rSrS rSrg)NoBabelExtension   c                d    [         R                  " X5        UR                  U R                  SS9  g )NF)install_null_translationsnewstyle_gettext)r   __init__extend_install_null)selfenvironments     K/opt/services/DDDS/venv/lib/python3.13/site-packages/mkdocs/localization.pyr   NoBabelExtension.__init__   s/    4-&*&8&8" 	 	
     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    
r   r   c                     [         R                  " U SS9$ ! [        [        [        4 a  n[        SU 35      eS nAff = f)N_)sepzInvalid value for locale: )r	   parse
ValueErrorr
   	TypeErrorr   )localees     r   parse_localer)   &   sF    @||F,,*I6 @ :1#>??@s    ?:?c                @   [         (       an  U R                  S5        [        USU5      nUb  U R                  U5        g U R	                  5         UR
                  S:w  a  [        R                  SU S35        g g U R                  [        5        U R	                  5         g )Nzjinja2.ext.i18nlocalesenz/No translations could be found for the locale 'z'. Defaulting to English.)		has_babeladd_extension_get_merged_translationsinstall_gettext_translationsr   languagelogwarningr   )envr'   
theme_dirstranslationss       r   install_translationsr7   -   s     y+,/
IvN#,,\:))+$&EfX N- - ' 	*+%%'r   c                >   S n[         R                  SU S35        UR                  (       a  UR                   SUR                   3nOUR                  n[	        U 5       H  n[
        R                  R                  XQ5      n[        R                  " Xd/5      n[        U5      [        L a  [         R                  SU S35        Mf  [        (       a  [        U[        5      (       d   e[         R                  SU S35        Uc  UnM  UR                  U5        M     U$ )Nz%Looking for translations for locale ''r"   zNo translations found here: 'zTranslations found here: ')r2   debug	territoryr1   reversedospathjoinr   loadtyper   r   
isinstancemerge)r5   locales_dirr'   merged_translations
locale_str	theme_dirdirnamer6   s           r   r/   r/   B   s     04II5fXQ?@(&*:*:);<
__
j)	'',,y6#((,?!11II5gYa@A=lL9999		.wiq9:&".%%l3 *  r   )r'   strreturnr	   )r4   zjinja2.Environmentr'   r	   r5   Sequence[str]rJ   None)r5   rK   rD   rI   r'   r	   rJ   zTranslations | None)"
__future__r   loggingr=   typingr   r   
jinja2.extr   r   mkdocs.config.baser   jinja2
babel.corer	   r
   babel.supportr   r   r-   ImportErrormkdocs.utils.babel_stub	getLoggerr   r2   r>   rH   abspath__file__	base_pathr   r)   r7   r/   r   r   r   <module>r[      s    "  	 * ? .5<I !GGOOBGGOOH56	
4 
@(	(%+(9F(	(*,/9?_  BIs   B4 4CC