
    $g"                        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dS )    )annotationsN)IODictMapping)base)config_options)Page_AbsoluteLinksValidationValue)get_yaml_loader	yaml_loadc                  L    e Zd ZU ej        ej        ej        dZded<   d
dZ	d	S )	_LogLevel)warninfoignoreMapping[str, int]levelsvalueobjectreturnintc                   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)selfr   s     V/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/mkdocs/config/defaults.pyrun_validationz_LogLevel.run_validation   s    %%% 	]&'[4;;'['['[\\\	^;u%% 	^ 	^ 	^&'\$t{:K:K'\'\SX'\'\]]]	^s   A	 	7B N)r   r   r   r   )
__name__
__module____qualname__loggingWARNINGINFODEBUGr   __annotations__r!        r    r   r      s_         -! !F    ^ ^ ^ ^ ^ ^r+   r   c                  >    e Zd ZU i ej        dej        iZded<   dS )_AbsoluteLinksValidationrelative_to_docsr   r   N)r"   r#   r$   r   r   r
   RELATIVE_TO_DOCSr)   r*   r+   r    r-   r-      sO         !

!9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j        d
d          Z	  ej        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j%        d                    Z&	  ej
         ej'        d                    Z( ej
         ej)        d                    Z*	  ej        eg 	          Z+ ej,         ej-                    g 	          Z.	  ej        eg 	          Z/	  ej0        g dd          Z1	  ej2        e3ee4f                              Z5	  ej        e"d	          Z6	  ej        ed	          Z7	  ej        ed	          Z8	  ej9                    Z:	  ej;        ddg          Z<	  ej=        d          Z>	  ej?        g 	          Z@	  G d deAjB                  ZC ejD        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
dS )MkDocsConfig.Validationc                  Z    e Zd Z ed          Z	  ed          Z	  ed          ZdS )%MkDocsConfig.Validation.NavValidationr   r8   r   N)r"   r#   r$   r   omitted_files	not_foundr-   absolute_linksr*   r+   r    NavValidationrQ      sQ        %If555M= "	&111Iy55fEEENffr+   rU   c                  t    e Zd Z ed          Z	  ed          Z	  ed          Z	  ed          ZdS )'MkDocsConfig.Validation.LinksValidationr   r8   r   N)	r"   r#   r$   r   rS   r-   rT   unrecognized_linksanchorsr*   r+   r    LinksValidationrW      sh        !	&111I}55fEEENf!*6!:!:!:Z  i///Gqqr+   rZ   N)r"   r#   r$   r   ConfigrU   c	SubConfigr3   rZ   linksr*   r+   r    
ValidationrO      s        		g 		g 		g 		g 		gDK 		g 		g 		g ak-((	r 	r 	r 	r 	rdk 	r 	r 	r O,,r+   r_   NzPage | None_current_pagepatchdictr   Nonec                z    t                                          |           d|v rt          j        d          d S )Nr2   z$Can't set config_file_path in config)super	load_dictr   r   )r   ra   	__class__s     r    rf   zMkDocsConfig.load_dict   s@    %   &&&'MNNN '&r+   config_filer   c                l    t          |           }|                     t          ||                     dS )zALoad config options from the open file descriptor of a YAML file.)configN)r   rf   r   )r   rh   loaders      r    	load_filezMkDocsConfig.load_file   s4     ---yf5566666r+   )ra   rb   r   rc   )rh   r   r   rc   )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   rb   rF   strictremote_branchremote_namer]   extraPluginsrM   HookshooksListOfPathswatchr   r[   r_   PropagatingSubConfig
validationr`   rf   rl   __classcell__)rg   s   @r    r1   r1   &   s        MM"AF3KK''''UsI1
!*UQUWW

C2AL666E1:jajll++L[JAJLL))JSJAJLL))J qz%!%t,,,--HA!qz&!&++..!*VQVC[[))K>AGH%%%E1qy555H>qy(((H7
616#;;''IC#q|B AF4***  > q{#3444HGd333 qz%!%''""H# 
:1:j1122I
 #
#41#4Z#@#@AAqz)!)J//00H
 tR(((I$q}]Q]__bAAA* afT2...O& /!.111]   &,!)DdO,..KMQVD%(((F1 AF3
333M>!&h///K:AKMME ai'H:>>>G AGIE% AM"%%%EF- - - - -T[ - - -< 4'
355J!%M%%%%6O O O O O O
7 7 7 7 7 7 7 7r+   r1   r   base.PlainConfigSchemac                     t           j        S )zSoft-deprecated, do not use.)r1   _schemar*   r+   r    
get_schemar      s    r+   )r   r   )
__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      sI   " " " " " "  $ $ $ $ $ $ $ $ $ $       - - - - - - F F F F F F F F 8 8 8 8 8 8 8 8^ ^ ^ ^ ^$S) ^ ^ ^     y   o7 o7 o7 o7 o74; o7 o7 o7d           r+   