
    2yi"                        d dl mZ d dlZd dlmZmZmZ d dlmZ d dlm	Z
 d dlmZmZ d dlmZmZ  G d d	e
j"                  e         Z G d
 de      Z G d dej*                        ZddZy)    )annotationsN)IODictMapping)base)config_options)Page_AbsoluteLinksValidationValue)get_yaml_loader	yaml_loadc                  h    e Zd ZU ej                  ej
                  ej                  dZded<   ddZ	y)	_LogLevel)warninfoignoreMapping[str, int]levelsc                    t        |t              s"t        j                  dt	        |       d      	 | j
                  |   S # t        $ r/ t        j                  dt        | j
                         d|      w xY w)NzExpected a string, but a z was given.zExpected one of z, got )
isinstancestrr   ValidationErrortyper   KeyErrorlist)selfvalues     X/var/www/html/content_weaver/venv/lib/python3.12/site-packages/mkdocs/config/defaults.pyrun_validationz_LogLevel.run_validation   s|    %%&&)B4;-{'[\\	^;;u%% 	^&&)9$t{{:K9LFSXR['\]]	^s   A 8A;N)r   objectreturnint)
__name__
__module____qualname__loggingWARNINGINFODEBUGr   __annotations__r        r   r   r      s,    --!F ^r+   r   c                  P    e Zd ZU i ej                  dej                  iZded<   y)_AbsoluteLinksValidationrelative_to_docsr   r   N)r"   r#   r$   r   r   r
   RELATIVE_TO_DOCSr)   r*   r+   r   r-   r-      s0    !


!9JJ!F r+   r-   c                  ~    e Zd ZU dZ ej
                  e      Zded<   	  ej
                  e      Z		  ej                   ej                               Z	  ej                  dd      Z ej                   ej                               Z	  ej                   ej                               Z	  ej                   ej                               Z	  ej                   ej&                  d            Z	  ej                   ej
                  e            Z	  ej                   ej
                  e            Z	  ej.                  d	      Z	  ej2                  d
d      Z	  ej6                  d	      Z	  ej                   ej
                  e            Z	  ej                  d ej
                  ed            Z	  ej@                  d	      Z!	  ej
                  e"d	      Z#	  ej                   ej&                               Z$	  ej                   ejJ                  d            Z&	  ej                   ejN                  d            Z( ej                   ejR                  d            Z*	  ej
                  eg 	      Z+ ejX                   ejZ                         g 	      Z.	  ej
                  eg 	      Z/	  ej`                  g dd      Z1	  ejd                  e3ee4f             Z5	  ej
                  e"d	      Z6	  ej
                  ed	      Z7	  ej
                  ed	      Z8	  ejr                         Z:	  ejv                  ddg      Z<	  ejz                  d      Z>	  ej~                  g 	      Z@	  G d deAj                        ZC ej                  eC          ZEd ZFd!ed"<   	 d% fd#ZGd&d$ZH xZIS )'MkDocsConfigzCThe configuration of MkDocs itself (the root object of mkdocs.yml).r   config_file_pathTnav)removedmoved_to)is_dirmkdocsdefaultdocs)r9   existssitezThe configuration option {} has been deprecated and will be removed in a future release of MkDocs. See the options available on your theme for an alternative.   )length)messageoption_typez127.0.0.1:8000repo_urledit_uri)toctablesfenced_codemdx_configs)builtins	configkeyFzgh-pagesoriginthemesearch)	theme_keyr9   pluginsc                      e Zd Z G d dej                        Z ej                  e      Z G d dej                        Z	 ej                  e	      Z
y)MkDocsConfig.Validationc                  F    e Zd Z ed      Z	  ed      Z	  ed      Zy)%MkDocsConfig.Validation.NavValidationr   r8   r   N)r"   r#   r$   r   omitted_files	not_foundr-   absolute_linksr*   r+   r   NavValidationrQ      s-    %f5M= "&1Iy5fENfr+   rU   c                  Z    e Zd Z ed      Z	  ed      Z	  ed      Z	  ed      Zy)'MkDocsConfig.Validation.LinksValidationr   r8   r   N)	r"   r#   r$   r   rS   r-   rT   unrecognized_linksanchorsr*   r+   r   LinksValidationrW      s<    !&1I}5fENf!*6!:Z  /Gqr+   rZ   N)r"   r#   r$   r   ConfigrU   c	SubConfigr3   rZ   linksr*   r+   r   
ValidationrO      sJ    		gDKK 		g akk-(	rdkk 	r O,r+   r_   NzPage | None_current_pagec                V    t         |   |       d|v rt        j                  d      y )Nr2   z$Can't set config_file_path in config)super	load_dictr   r   )r   patch	__class__s     r   rc   zMkDocsConfig.load_dict   s/    % &&&'MNN 'r+   c                R    t        |       }| j                  t        ||             y)zALoad config options from the open file descriptor of a YAML file.)configN)r   rc   r   )r   config_fileloaders      r   	load_filezMkDocsConfig.load_file   s     -yf56r+   )rd   dictr    None)rh   r   r    rl   )Jr"   r#   r$   __doc__r\   Typer   r2   r)   	site_nameOptionalNavr3   
DeprecatedpagesPathSpecexclude_docs
draft_docs
not_in_navURLsite_urlsite_descriptionsite_authorThemerJ   DocsDirdocs_dirSiteDirsite_dir	copyrightr   google_analytics	IpAddressdev_addrbooluse_directory_urlsrA   RepoName	repo_nameEditURITemplateedit_uri_templateEditURIrB   	extra_cssListOfItemsExtraScriptextra_javascriptextra_templatesMarkdownExtensionsmarkdown_extensionsPrivater   rk   rF   strictremote_branchremote_namer]   extraPluginsrM   HookshooksListOfPathswatchr   r[   r_   PropagatingSubConfig
validationr`   rc   rj   __classcell__)re   s   @r   r1   r1   &   s   M"AFF3Kc'UsI1
!**UQUUW
C2ALL6E1::jajjl+L[JAJJL)JSJAJJL)J qzz%!%%t,-HA!qzz&!&&+.!**VQVVC[)K>AGGH%E1qyy5H>qyy(H7

6166#;'IC#q||B AFF4*> q{{#34HGd3 qzz%!%%'"H# 

:1::j12I
 #

#41#4#4Z#@Aqzz)!))J/0H
 tR(I$q}}]Q]]_bA* affT2.O& /!..1] &,!))DdO,.KMQVVD%(F1 AFF3
3M>!&&h/K:AKKME aii'H:>G AGGIE% AMM"%EF-T[[ -< 4''
35J!%M;%6O
7r+   r1   c                 "    t         j                  S )zSoft-deprecated, do not use.)r1   _schemar*   r+   r   
get_schemar      s    r+   )r    zbase.PlainConfigSchema)
__future__r   r%   typingr   r   r   mkdocs.configr   r   r\   mkdocs.structure.pagesr	   r
   mkdocs.utils.yamlr   r   OptionallyRequiredr!   r   r-   r[   r1   r   r*   r+   r   <module>r      sZ    "  $ $  - F 8^$$S) ^ y o74;; o7d r+   