
    ͆h                       S SK Jr  S SKJrJrJr  \(       a  S SKrS SKJr   S SK	J
r  S SKJr  \(       a  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr   " S S\5      r\SS j5       r\SS j5       rg! \ a	    S SK	Jr   NYf = f)    )annotations)TYPE_CHECKINGSequence	TypedDictN)Markup)pass_context)contextfilter)normalize_url)ExtraScriptValue)MkDocsConfig)File)
Navigation)Pagec                  p    \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'   Srg)TemplateContext   r   navzSequence[File]pagesstrbase_urlzSequence[str]	extra_cssextra_javascriptmkdocs_versionzdatetime.datetimebuild_date_utcr   configzPage | Nonepage N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       N/opt/services/DDDS/venv/lib/python3.13/site-packages/mkdocs/utils/templates.pyr   r      s6    	OM##%%
r$   r   c                6    [        [        U5      U S   U S   S9$ )z$A Template filter to normalize URLs.r   r   )r   base)r
   r   )contextvalues     r%   
url_filterr*   %   s      U'&/
@STTr$   c                   Sn[        U[        5      (       dB  UR                  (       a  US-  nUR                  (       a  US-  nUR                  (       a  US-  nUS-  n[        U5      R                  [        U [        U5      5      U5      $ )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(   extra_scripthtmls      r%   script_tag_filterr3   +   s}     DlC((&&DHDHDLD$<z'3|3DE|TTr$   )r(   r   r)   r   returnr   )r(   r   r1   r   r4   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*   r3   r   r$   r%   <module>rA      s    " 5 5 %4 '=3+/+	i 	 U U
 U UA  %$%s   A4 4BB