B
    ›³ëb'  ã               @   sN   d Z dZddlZddlZddlZddlZdad
dd„Zda	dd„ Z
dd	„ ZdS )a
  SCons.Tool.pdflatex

Tool-specific initialization for pdflatex.
Generates .pdf files from .latex or .ltx files

There normally shouldn't be any need to import this module directly.
It will usually be imported through the generic SCons.Tool.Tool()
selection method.

z,__FILE__ __REVISION__ __DATE__ __DEVELOPER__é    Nc             C   s2   t jj t| ||¡}|dkr.t jj |d ¡ |S )Nr   ZPDFLATEX)ÚSConsÚToolÚtexZInternalLaTeXAuxActionÚPDFLaTeXActionZcheck_file_error_message)ÚtargetÚsourceÚenvÚresult© r
   ú2lib/python3.7/site-packages/SCons/Tool/pdflatex.pyÚPDFLaTeXAuxFunction,   s    r   c             C   s´   t dkrtj dd¡a tdkr4tjjttjjjda| jtjj	d ddl
m} | | ¡ | d d	 }| d
t¡ | dt¡ | d
tjjj¡ | dtjjj¡ tjj | ¡ dS )zGAdd Builders and construction variables for pdflatex to an Environment.Nz$PDFLATEXCOMz$PDFLATEXCOMSTR)Zstrfunction)ZLATEXSUFFIXESé   )ÚpdfZBUILDERSZPDFz.ltxz.latex)r   r   ZActionÚPDFLaTeXAuxActionr   r   r   ZTeXLaTeXStrFunctionZAppendUniqueZLaTeXSuffixesÚ r   ÚgenerateZ
add_actionZadd_emitterZtex_pdf_emitterZgenerate_common)r   r   Zbldr
   r
   r   r   4   s    
r   c             C   s   t jj | ¡ |  d¡S )NZpdflatex)r   r   r   Zgenerate_darwinZDetect)r   r
   r
   r   ÚexistsL   s    r   )NNN)Ú__doc__Z__revision__ZSCons.Actionr   Z
SCons.UtilZSCons.Tool.pdfZSCons.Tool.texr   r   r   r   r   r
   r
   r
   r   Ú<module>
   s   
