
    Ri3                        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y)zUtility functions for Sphinx.    )annotationsNF)Callable)
ModuleType)Anyz\s+zre.Pattern[str]ws_rez(?P<schema>.+)://.*url_rec                b    t        j                  t        j                  d|  d|            dd  S )N/z..   )	posixpathnormpathjoin)basedocnamedocnames     L/home/agent/.friday_env/lib/python3.12/site-packages/sphinx/util/__init__.pydocname_joinr      s0    innq->gNOPQPRSS    c                    ddl m} | j                         D ]1  \  }}t        j                  |      j                  |      s+|xs dc S  |)Nr   )FiletypeNotFoundErrorrestructuredtext)sphinx.errorsr   itemsosfspathendswith)source_suffixfilenamer   suffixfiletypes        r   get_filetyper       sO     4)//1 299X''/1112  r   c                2    ddl } |j                  | d      S )zKDeprecated wrapper around hashlib.md5

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

    To be removed in Sphinx 9.0
    r   NFr"   )r$   sha1r&   s      r   _sha1r,   1   s    
 7<<e44r   c                   ddl m} | dk(  rdd lmc m} |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>   DownloadFilesFilenameUniqDict)_files )
   r   )remove
encode_uri)r6   import_object)r7   isurl)is_urlparselinenos)parse_line_num_spec	patfilter)r<   strip_escape_sequences)r=   >   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.deprecationr.   sphinx.util.consoleutilr/   sphinx.utilr2   getattr__name__sphinx.util._urir6   sphinx.util._importerr7   r9   sphinx.util._linesr;   sphinx.util.matchingr<   sphinx._cli.util.errorsr=   rB   rI   AttributeError)namer.   modobjr6   r7   r9   r;   r<   r=   msgs              r   __getattr__rZ   ;   s   7
 y 	*)
 44-c4 XtR@

 |/7w+~:""{2''B%%   	-sD!!   	.sD!!H<1$
:C

r   )r   strr   r[   returnr[   )r   zdict[str, str]r   zstr | os.PathLike[str]r\   r[   )r   )r'   bytesr(   r   r\   zhashlib._Hash)rV   r[   r\   r   )__doc__
__future__r   r   r   reTYPE_CHECKINGr$   collections.abcr   typesr   typingr   compiler   __annotations__r   r   r    r)   r,   rZ    r   r   <module>rh      s    # " 	  	(  $F+ +$"**%;< <
T	 !	 -C	 	 45Mr   