
    -Ph                        U d Z ddlmZ ddlZddlZddlZdZerddlZddlm	Z	 ddl
mZ ddlmZ  ej        d          Zd	ed
<    ej        d          Zd	ed<   d!dZd"dZd#d$dZd#d$dZd%d ZdS )&zUtility functions for Sphinx.    )annotationsNF)Callable)
ModuleType)Anyz\s+zre.Pattern[str]ws_rez(?P<schema>.+)://.*url_rebasedocnamestrdocnamereturnc                h    t          j        t          j        d|  d|                    dd          S )N/z..   )	posixpathnormpathjoin)r	   r   s     T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/util/__init__.pydocname_joinr      s6    in->->->gNNOOPQPRPRSS    source_suffixdict[str, str]filenamestr | os.PathLike[str]c                    ddl m} |                                 D ]2\  }}t          j        |                              |          r|pdc S 3|)Nr   )FiletypeNotFoundErrorrestructuredtext)sphinx.errorsr   itemsosfspathendswith)r   r   r   suffixfiletypes        r   get_filetyper$      su     433333)//11 2 29X''// 	211111	2  r   r   databytes_kwr   hashlib._Hashc                .    ddl } |j        | d          S )zKDeprecated wrapper around hashlib.md5

    To be removed in Sphinx 9.0
    r   NFusedforsecurity)hashlibmd5r%   r'   r,   s      r   _md5r/   '   s$    
 NNN7;tU3333r   c                .    ddl } |j        | d          S )zLDeprecated wrapper around hashlib.sha1

    To be removed in Sphinx 9.0
    r   NFr*   )r,   sha1r.   s      r   _sha1r2   1   s$    
 NNN7<e4444r   namec                T   ddl m} | dk    rdd lmc m} |S | dk    r-ddlm} |j         d|j         } |t          | |d           |S | d	k    rdd
lm
}  |t          | dd           |S | dk    r-ddlm} |j         d|j         } |t          | |d           |S | dv r2t                      d|           }d|  } |t          | |d           |S | dv r,ddlm} t!          ||           } |t          | dd           |S | dk    rddlm} |S | dk    rddlm} |S | dk    rddlm} |S | dk    rddlm} |S | dk    rddlm}	 |	S | dk    rddlm}
 |
S | d v rdd!lm} t!          ||           S | d"v rdd#lm} t!          ||           S d$t          d%| }t=          |          )&Nr   )_deprecation_warningconsolesplit_index_msg)r7   .)	   r   )remove
split_into)_split_into ExtensionError)r>   >   r-   r1   _zhashlib.>   DownloadFilesFilenameUniqDict)_files)
   r   
encode_uri)rD   import_object)rE   isurl)is_urlparselinenos)parse_line_num_spec	patfilter)rJ   strip_escape_sequences)rK   >   caption_ref_reexplicit_title_resplit_explicit_titlenested_parse_with_titles)nodes>   SEPos_pathcopyfile	ensuredirrelative_urimake_filename)osutilzmodule z has no attribute )sphinx.deprecationr5   sphinx.util.consoleutilr6   sphinx.util.index_entriesr7   
__module____qualname____name__r<   r   r>   globalssphinx.utilrB   getattrsphinx.util._urirD   sphinx.util._importerrE   rG   sphinx.util._linesrI   sphinx.util.matchingrJ   sphinx._cli.util.errorsrK   rP   rW   AttributeError)r3   r5   modobjcanonical_namerD   rE   rG   rI   rJ   rK   msgs               r   __getattr__rl   ;   s%   777777
 y 	*))))))))
    DDDDDDN??S-=??Xt^FKKKK
|@@@@@@XtR????
777777N??S-=??Xt^FKKKK
ii
D

#*D**Xt^FKKKK
 444------c4  XtR@@@@

 |//////777777w++++++~::::::""{222222'''BBBBBB%%    	-,,,,,sD!!!    	.-----sD!!!
:H
:
:$
:
:C


r   )r	   r
   r   r
   r   r
   )r   r   r   r   r   r
   )r   )r%   r&   r'   r   r   r(   )r3   r
   r   r   )__doc__
__future__r   r   r   reTYPE_CHECKINGr,   collections.abcr   typesr   typingr   compiler   __annotations__r   r   r$   r/   r2   rl    r   r   <module>rw      sI   # # # " " " " " " 				     				 NNN((((((       $F++ + + + +$"*%;<< < < < <
T T T T	  	  	  	 4 4 4 4 45 5 5 5 5i i i i i ir   