
    ͆hJ                        S SK Jr  S SKrS SKrS SKrS SKJrJrJr  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Jr  \
(       a  S S	KJr  \R,                  " \5      rSS
SS/ 4SS.             SS jjjrg)    )annotationsN)isdirisfilejoin)TYPE_CHECKING)urlsplit)build)load_config)LiveReloadServer
_serve_url)MkDocsConfigTFopen_in_browserc                 ^ ^^^^^^^ [         R                  " SS9mU UUU4S jmUS:H  mUS:H  mT" 5       nUR                  R                  T(       a  SOSTS9  UR                  u  p[        UR                  =(       d    S	5      R                  n
[        XU
5      =Ul        mSSUUUU4S jjjn[        XU	TU
S9nSU4S jjnXl
         U" U5        U(       a  UR                  UR                  5        UR                  (       a  UR                  UR                  5        U(       a.  UR                  R                   H  nUR                  U5        M     UR                  R!                  XUS9nUR                   H  nUR                  U5        M      UR#                  US9  UR+                  5          UR                  R-                  5         [/        T5      (       a  [0        R2                  " T5        g
g
! [$         a    [&        R)                  S5         Ntf = f! UR+                  5         f = f! UR                  R-                  5         [/        T5      (       a  [0        R2                  " T5        f f = f)z
Start the MkDocs development server.

By default it will serve the documentation on http://localhost:8000/ and
it will rebuild the documentation and refresh the page automatically
whenever a file is edited.
mkdocs_)prefixc                 Z   > [        STTS.TD6n U R                  R                  T5        U $ )N)config_filesite_dir )r
   watchextend)configr   kwargsr   r   s    M/opt/services/DDDS/venv/lib/python3.13/site-packages/mkdocs/commands/serve.py
get_configserve.<locals>.get_config*   s;     
#
 

 	E"    cleandirtyr	   serve)commandr    /Nc                z   > [         R                  S5        U c  T" 5       n TU l        [        U T(       a  S OTTS9  g )NzBuilding documentation...)	serve_urlr    )loginfosite_urlr	   )r   r   is_cleanis_dirtyr%   s    r   builderserve.<locals>.builder=   s3    ,->\F'FOfixPr   )r+   hostportroot
mount_pathc                   > U S;   aE  [        TU  S35      n[        U5      (       a&  [        US5       nUR                  5       sS S S 5        $ g ! , (       d  f       g = f)N)i  i  z.htmlrb)r   r   openread)code
error_pagefr   s      r   error_handlerserve.<locals>.error_handlerI   sT    :h4&7Jj!!*d+q668 ,+ ,+s   A
A)r   r+   r   zShutting down...)N)r   zMkDocsConfig | None)returnzbytes | None)tempfilemkdtempplugins
on_startupdev_addrr   r(   pathr   r   r8   r   docs_dirconfig_file_paththemedirson_server!   KeyboardInterruptr&   r'   shutdownon_shutdownr   shutilrmtree)r   
livereload
build_typewatch_themer   r   r   r   r-   r.   r0   r+   serverr8   ditemr   r)   r*   r%   r   s   `   ` `         @@@@@r   r!   r!      s   ( y1H  W$HW$H\F
NN(wPXYJD&//0S166J",T"DDFOiQ Q HF )$LL)&&V445**ALLO + ^^,,VG,TFT" %	LLL9 OO""$??MM(#  ! 	)HH'(	) OO""$??MM(# s>   C	H1 G7 $H1 7HH HH H..H1 1AI4)r   
str | NonerK   boolrL   rQ   rM   rR   r   z	list[str]r   rR   r:   None)
__future__r   loggingrI   r;   os.pathr   r   r   typingr   urllib.parser   mkdocs.commands.buildr	   mkdocs.configr
   mkdocs.livereloadr   r   mkdocs.config.defaultsr   	getLogger__name__r&   r!   r   r   r   <module>r_      s    "    ' '   ! ' % :3! #!\$ "\$\$\$ \$ 	\$
 \$ \$ 
\$r   