o
    Ni                     @  s2   d Z ddlmZ ddlZddlmZ dd	d
ZdS )zNThis module provides contains the code for intersphinx command-line utilities.    )annotationsN)_fetch_inventoryargv	list[str]returnintc             
   C  s8  t | dk rtdtjd dS G dd d}zE| d }td|| dd}t|p(i D ].}t| t||  }|D ]\}\}}}	}
|
|
d	k }
td
|dd|
dd|	  q:q*W dS  ty } zt|jd |jdd  tjd W Y d}~dS d}~w t	y } ztd|tjd W Y d}~dS d}~ww )z-Debug functionality to print out an inventory   zXPrint out an inventory file.
Error: must specify local path or URL to an inventory file.)filec                   @  s6   e Zd ZU dZded< dZdZded< dZded	< dS )
z inspect_main.<locals>.MockConfigNz
int | Noneintersphinx_timeoutFzstr | dict[str, str] | Nonetls_cacerts str
user_agent)__name__
__module____qualname__r
   __annotations__
tls_verifyr   r    r   r   O/home/ubuntu/.local/lib/python3.10/site-packages/sphinx/ext/intersphinx/_cli.py
MockConfig   s
   
 r   r   r   )
target_uriinv_locationconfigsrcdir-z    z<40 z: NzUnknown error: )
lenprintsysstderrr   sorteditems
ValueErrorargs	Exception)r   r   filenameinv_datakeyinv_entriesentry_proj_verurl_pathdisplay_nameexcr   r   r   inspect_main
   sB    "r0   )r   r   r   r   )__doc__
__future__r   r   sphinx.ext.intersphinx._loadr   r0   r   r   r   r   <module>   s
    