
    $g                    d   d dl mZ d dlZd dlZd dlmZmZ d dlmZm	Z	 d dl
mZ erd dlZ	 d dlmZmZ d dlmZmZ dZn# e$ r d dlmZmZ d	ZY nw xY w ej        e          Zej                            ej                            e                    Z G d
 de	          ZddZddZ ddZ!dS )    )annotationsN)TYPE_CHECKINGSequence)	ExtensionInternationalizationExtension)ValidationError)LocaleUnknownLocaleError)NullTranslationsTranslationsTFc                      e Zd Zd ZdS )NoBabelExtensionc                h    t          j        | |           |                    | j        d           d S )NF)install_null_translationsnewstyle_gettext)r   __init__extend_install_null)selfenvironments     S/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/mkdocs/localization.pyr   zNoBabelExtension.__init__   sE    4---&*&8" 	 	
 	
 	
 	
 	
    N)__name__
__module____qualname__r    r   r   r   r      s#        
 
 
 
 
r   r   localestrreturnr	   c                    	 t          j        | d          S # t          t          t          f$ r}t          d|           d }~ww xY w)N_)sepzInvalid value for locale: )r	   parse
ValueErrorr
   	TypeErrorr   )r   es     r   parse_localer'   &   s_    @|F,,,,*I6 @ @ @>1>>???@s    AAAenvjinja2.Environment
theme_dirsSequence[str]Nonec                p   t           r|                     d           t          |d|          }||                     |           d S |                                  |j        dk    r t                              d| d           d S d S |                     t                     |                                  d S )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   )r(   r   r*   translationss       r   install_translationsr8   -   s      (+,,,/
IvNN#,,\:::::))+++$&&-f - - -     '& 	*+++%%'''''r   locales_dirTranslations | Nonec                ,   d }t                               d| d           |j        r|j         d|j         }n|j        }t	          |           D ]}t
          j                            ||          }t          j	        ||g          }t          |          t          u rt                               d| d           mt          rt          |t                    sJ t                               d| d           ||}|                    |           |S )Nz%Looking for translations for locale ''r!   zNo translations found here: 'zTranslations found here: ')r5   debug	territoryr4   reversedospathjoinr   loadtyper   r   
isinstancemerge)r*   r9   r   merged_translations
locale_str	theme_dirdirnamer7   s           r   r2   r2   B   s1    04II?f???@@@ %<<&*:<<

_
j)) 4 4	',,y+66#(:,??!111II@g@@@AAA 	:lL99999		9w999:::&".%%l3333r   )r   r   r   r	   )r(   r)   r   r	   r*   r+   r   r,   )r*   r+   r9   r   r   r	   r   r:   )"
__future__r   loggingr@   typingr   r   
jinja2.extr   r   mkdocs.config.baser   jinja2
babel.corer	   r
   babel.supportr   r   r0   ImportErrormkdocs.utils.babel_stub	getLoggerr   r5   rA   rJ   abspath__file__	base_pathr   r'   r8   r2   r   r   r   <module>rY      s   " " " " " "  				 * * * * * * * * ? ? ? ? ? ? ? ? . . . . . . MMM55555555<<<<<<<<II   BBBBBBBBIII g!!GOOBGOOH5566	
 
 
 
 
4 
 
 
@ @ @ @( ( ( (*     s   ? AA