
    $g                       d dl mZ d dlmZmZmZ erd dlZd dlmZ 	 d dl	m
Z n# e$ r	 d dl	mZ Y nw xY wd dlmZ erd dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ  G d de          Zedd            Zedd            ZdS )    )annotations)TYPE_CHECKINGSequence	TypedDictN)Markup)pass_context)contextfilter)normalize_url)ExtraScriptValue)MkDocsConfig)File)
Navigation)Pagec                  j    e Zd ZU ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   dS )TemplateContextr   navzSequence[File]pagesstrbase_urlzSequence[str]	extra_cssextra_javascriptmkdocs_versionzdatetime.datetimebuild_date_utcr   configzPage | NonepageN)__name__
__module____qualname____annotations__     V/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/mkdocs/utils/templates.pyr   r      sx         OOOMMM####%%%%r!   r   contextvaluer   returnc                X    t          t          |          | d         | d                   S )z$A Template filter to normalize URLs.r   r   )r   base)r
   r   )r#   r$   s     r"   
url_filterr(   %   s(     U'&/
@STTTTr!   extra_scriptr   c                    d}t          |t                    s$|j        r|dz  }|j        r|dz  }|j        r|dz  }|dz  }t          |                              t          | t          |                    |          S )z;Converts an ExtraScript value to an HTML <script> tag line.z<script src="{0}"z type="{1.type}"z deferz asyncz
></script>)
isinstancer   typedeferasync_r   formatr(   )r#   r)   htmls      r"   script_tag_filterr1   +   s     DlC((  	'&&D 	HD 	HDLD$<<z'3|3D3DEE|TTTr!   )r#   r   r$   r   r%   r   )r#   r   r)   r   r%   r   )
__future__r   typingr   r   r   datetime
markupsafer   jinja2r   r	   ImportErrormkdocs.utilsr
   mkdocs.config.config_optionsr   mkdocs.config.defaultsr   mkdocs.structure.filesr   mkdocs.structure.navr   mkdocs.structure.pagesr   r   r(   r1   r    r!   r"   <module>r>      s   " " " " " " 5 5 5 5 5 5 5 5 5 5 OOO      %4444444 % % %$$$$$$$$% ' & & & & & ,======333333++++++//////++++++	 	 	 	 	i 	 	 	 U U U U
 U U U U U Us   % 33