
    7 f                    t    d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZ erd dlmZ ddZdddZdS )    )annotationsN)NamedTemporaryFile)TYPE_CHECKING)SphinxParallelError)strip_colors)SphinxappSphinx | NoneexcBaseExceptionreturnstrc                   ddl }ddl}ddl}ddl}ddl}t          |t                    rd|j        z   }nt          j                    }| dx}}	n\| j	        
                                }
d                    d | j        D                       }d                    d |
D                       }	t          dd	d
d          5 }|                    dt          j          d|                                  d|j         d|                                 d|                                 d|j         d|j         d|j         d| d|	 d| d           ddd           n# 1 swxY w Y   |j        S )z9Save the given exception's traceback in a temporary file.r   Nz(Error in parallel process)
 
c              3  ^   K   | ](}d t          |                                           V  )dS )#   N)r   strip).0ss     L/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/util/exceptions.py	<genexpr>z!save_traceback.<locals>.<genexpr>"   s=      WW1>\!__%:%:%<%<>>WWWWWW    c              3  R   K   | ]"}|j         d k    d|j         d|j          dV  #dS )builtinr    ()N)versionname)r   exts     r   r   z!save_traceback.<locals>.<genexpr>#   sR       ; ;C!$	!9!9 @SX?????!9!9!9!9; ;r   wz.logzsphinx-err-F)suffixprefixdeletez# Platform:         z; (z)
# Sphinx version:   z
# Python version:   r   z)
# Docutils version: z
# Jinja2 version:   z
# Pygments version: z

# Last messages:
z

# Loaded extensions:
z

# Traceback:
)platformdocutilsjinja2pygmentssphinx
isinstancer   	traceback
format_exc
extensionsvaluesjoin
messagelogr   writesys__display_version__python_versionpython_implementation__version__r   )r	   r   r%   r&   r'   r(   r)   
exc_format	last_msgs	exts_listr-   fs               r   save_tracebackr;      s8   OOOOOOMMMOOOMMM#*++ ,4s}D

)++

{ ""	II^**,,
IIWWWWWWW	II ; ;: ; ; ; ; ;	 
C}U	S	S	S WX	 \ &.&7&7&9&9 /  ,,..  3;2P2P2R2R  )	 
 '  )         	 	 	              $ 6Ms   >BEEE   xintc                    t          j                    \  }}}g }t          j        |          }|||  d         z  }|t          j        ||          z  }d                    |          S )z?Format an exception with traceback, but only the last x frames.Nr   )r2   exc_infor+   	format_tbformat_exception_onlyr/   )r=   typvaltbrestbress         r   format_exception_cut_framesrH   ;   sc    <>>LCbC##E5!:C9*3444C773<<r   )r	   r
   r   r   r   r   )r<   )r=   r>   r   r   )
__future__r   r2   r+   tempfiler   typingr   sphinx.errorsr   sphinx.util.consoler   sphinx.applicationr   r;   rH    r   r   <module>rP      s    " " " " " " 



     ' ' ' ' ' '             - - - - - - , , , , , , *))))))) ) ) )X      r   