
    zi                        d Z ddlmZ ddlZddlZddlZddlmZ ddlmZ ddl	Z	ddl
mZ ddlmZmZmZmZ ddlmZ 	 dd	lmZ n# e$ r	 dd
lmZ Y nw xY werddlmZ g dZ G d d          ZddZdS )a  sphinx-build -M command-line handling.

This replaces the old, platform-dependent and once-generated content
of Makefile / make.bat.

This is in its own module so that importing it is fast.  It should not
import the main Sphinx modules (like sphinx.applications, sphinx.builders).
    )annotationsN)path)TYPE_CHECKING)
build_main)blueboldcolor_terminalnocolor)rmtree)chdir)_chdir)Sequence)) htmlzto make standalone HTML files)r   dirhtmlz2to make HTML files named index.html in directories)r   
singlehtmlz to make a single large HTML file)r   picklezto make pickle files)r   jsonzto make JSON files)r   htmlhelpz+to make HTML files and an HTML help project)r   qthelpz'to make HTML files and a qthelp project)r   devhelpz(to make HTML files and a Devhelp project)r   epubzto make an epub)r   latexz9to make LaTeX files, you can set PAPER=a4 or PAPER=letter)posixlatexpdfz.to make LaTeX and PDF files (default pdflatex))r   
latexpdfjaz8to make LaTeX files and run them through platex/dvipdfmx)r   textzto make text files)r   manzto make manual pages)r   texinfozto make Texinfo files)r   infoz3to make Texinfo files and run them through makeinfo)r   gettextzto make PO message catalogs)r   changesz9to make an overview of all changed/added/deprecated items)r   xmlz!to make Docutils-native XML files)r   	pseudoxmlz0to make pseudoxml-XML files for display purposes)r   	linkcheckz)to check all external links for integrity)r   doctestz>to run all doctests embedded in the documentation (if enabled))r   coveragez7to run coverage check of the documentation (if enabled))r   cleanz+to remove everything in the build directoryc                  X    e Zd ZddZdd
ZddZddZddZddZddZ	ddZ
dddZdS )MakesrcdirstrbuilddiroptsSequence[str]returnNonec                4    || _         || _        g || _        d S N)r+   r-   r.   )selfr+   r-   r.   s       _/var/www/tmov.alphamb/tmov_inventario/venv/lib/python3.11/site-packages/sphinx/cmd/make_mode.py__init__zMake.__init__B   s     dG			    compsc                0    t          j        | j        g|R  S r3   )r   joinr-   )r4   r8   s     r5   builddir_joinzMake.builddir_joinG   s    y/////r7   intc                R   t          j        | j                  }t          j        | j                  }t          j        | j                  sdS t          j        | j                  st          d| j        z             dS ||k    rt          d| j        z             dS t          j        ||g          |k    rt          d| j        z             dS t          d| j        z             t          j	        | j                  D ]$}t          |                     |                     %dS )Nr   zError: %r is not a directory!   z&Error: %r is same as source directory!z.Error: %r directory contains source directory!zRemoving everything under %r...)r   abspathr+   r-   existsisdirprint
commonpathoslistdirr   r;   )r4   r+   r-   items       r5   build_cleanzMake.build_cleanJ   s   dk**<..{4=)) 
	1DM** 	1DMABBB1x:T]JKKK1_fh/00H<<BT]RSSS1/$-?@@@Jt}-- 	- 	-D4%%d++,,,,qr7   c           	        t                      st                       t          t          dt          j        z                       t          dt          d          fdz  z             t          D ]M\  }}}|rt          j	        |k    r5t          dt          |
                    d                     d|            Nd S )Nz
Sphinx v%sz'Please use `make %s' where %s is one oftarget   z  
   )r	   r
   rB   r   sphinx__display_version__r   BUILDERSrD   nameljust)r4   osnamebnamedescriptions       r5   
build_helpzMake.build_help]   s     	IIId<&"<<==>>>7DNN;Lq;PQRRR*2 	C 	C&FE; CRW..A4B00AAKAABBB	C 	Cr7   c                   |                      d          dk    rdS t          j        dk    rdnd}t          j                            d|          }|                                                    d          st          d|z            	 t          | 
                    d                    5  t          j        |d	g          cd d d            S # 1 swxY w Y   d S # t          $ r t          d
|z             Y dS w xY wNr   r   r>   win32zmake.batmakeMAKEInvalid $MAKE command: %rzall-pdfError: Failed to run: %srun_generic_buildsysplatformrD   environgetlower
startswithRuntimeErrorr   r;   
subprocesscallOSErrorrB   r4   make_fallbackmakecmds      r5   build_latexpdfzMake.build_latexpdfg   L   !!'**Q..1 '*lg&=&=

6*..77}}))&11 	F:WDEEE	t))'2233 = =!';<<= = = = = = = = = = = = = = = = = = 	 	 	,w677711	6   
"C ,CC CC CC C<;C<c                   |                      d          dk    rdS t          j        dk    rdnd}t          j                            d|          }|                                                    d          st          d|z            	 t          | 
                    d                    5  t          j        |d	g          cd d d            S # 1 swxY w Y   d S # t          $ r t          d
|z             Y dS w xY wrV   r\   rh   s      r5   build_latexpdfjazMake.build_latexpdfjaw   rl   rm   c                   |                      d          dk    rdS t          j                            dd          }|                                                    d          st          d|z            	 t          |                     d                    5  t          j
        |dg          cd d d            S # 1 swxY w Y   d S # t          $ r t          d|z             Y dS w xY w)	Nr   r   r>   rY   rX   rZ   r    r[   )r]   rD   r`   ra   rb   rc   rd   r   r;   re   rf   rg   rB   )r4   rj   s     r5   
build_infozMake.build_info   s7   !!),,q001 *..00}}))&11 	F:WDEEE	t)))4455 : :!'899: : : : : : : : : : : : : : : : : : 	 	 	,w677711	s6   6"C B;.C ;B??C B?C C('C(c                l    |                      dd          }|                     d|          dk    rdS dS )Nr!   z	.doctrees)
doctreedirr   r>   )r;   r]   )r4   dtdirs     r5   build_gettextzMake.build_gettext   s?    ""9k::!!)!>>BB1qr7   Nbuilderrs   
str | Nonec                   t          j        dd          }| j        }|dv r|                    dd|z   dz   g           ||                     d          }d|d	|| j        |                     |          g}t          ||z             S )
NPAPERr   )a4letterz-Dzlatex_elements.papersize=paperdoctreesz-bz-d)rD   getenvr.   extendr;   r+   r   )r4   rv   rs   	papersizer.   argss         r5   r]   zMake.run_generic_build   s    Igr**	y(((KK:YFPQRRR++J77Jgj""7++- $+&&&r7   )r+   r,   r-   r,   r.   r/   r0   r1   )r8   r,   r0   r,   )r0   r<   )r0   r1   r3   )rv   r,   rs   rw   r0   r<   )__name__
__module____qualname__r6   r;   rG   rT   rk   ro   rq   ru   r]    r7   r5   r*   r*   A   s           
0 0 0 0   &C C C C              ' ' ' ' ' ' 'r7   r*   r   r/   r0   r<   c                H   t          |           dk     rt          dt          j                   dS t	          | d         | d         | dd                    }d| d         z   }t          ||          r t          ||                      S |                    | d                   S )N   zJError: at least 3 arguments (builder, source dir, build dir) are required.)filer>   rJ   build_r   )lenrB   r^   stderrr*   hasattrgetattrr]   )r   rX   
run_methods      r5   run_make_moder      s    
4yy1}} .47J	@ 	@ 	@ 	@qQa$qrr(++DDG#JtZ   +(wtZ((***!!$q'***r7   )r   r/   r0   r<   )__doc__
__future__r   rD   re   r^   r   typingr   rL   sphinx.cmd.buildr   sphinx.util.consoler   r   r	   r
   sphinx.util.osutilr   
contextlibr   ImportErrorr   collections.abcr   rN   r*   r   r   r7   r5   <module>r      s    # " " " " " 				     



                    ' ' ' ' ' '            & % % % % %3        3 3 3222222223  )((((((  :h' h' h' h' h' h' h' h'V	+ 	+ 	+ 	+ 	+ 	+s   A AA