B
    ›³ëbW  ã               @   s\   d Z dZddlZddlZddlZddlZdadaddd„Z	ddd„Z
dadd	„ Zd
d„ ZdS )züSCons.Tool.pdftex

Tool-specific initialization for pdftex.
Generates .pdf files from .tex 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   s   t jj t| ||¡}|S )N)ÚSConsÚToolÚtexZInternalLaTeXAuxActionÚPDFLaTeXAction)ÚtargetÚsourceÚenvÚresult© r
   ú0lib/python3.7/site-packages/SCons/Tool/pdftex.pyÚPDFLaTeXAuxAction0   s    r   c             C   sˆ   t j t|d ƒ¡d }t j |¡}tjj |||¡r^t	| ||ƒ}|dkr„tjj 
|d ¡ n&t| ||ƒ}|dkr„tjj 
|d ¡ |S )zŽA builder for TeX and LaTeX that scans the source file to
    decide the "flavor" of the source and then executes the appropriate
    program.r   ZPDFLATEXZPDFTEX)ÚosÚpathÚsplitÚstrÚabspathr   r   r   Zis_LaTeXr   Zcheck_file_error_messageÚPDFTeXAction)r   r   r   Zbasedirr   r	   r
   r
   r   ÚPDFTeXLaTeXFunction4   s    r   c             C   s¶   t dkrtj dd¡a tdkr,tj dd¡atdkrJtjjttjjjda| j	tjj
d dd	lm} | | ¡ | d
 d }| dt¡ | dtjjj¡ | | ¡ tjj | ¡ dS )zEAdd Builders and construction variables for pdftex to an Environment.Nz
$PDFTEXCOMz$PDFTEXCOMSTRz$PDFLATEXCOMz$PDFLATEXCOMSTR)Zstrfunction)ZLATEXSUFFIXESé   )ÚpdfZBUILDERSZPDFz.tex)r   r   ZActionr   ÚPDFTeXLaTeXActionr   r   r   ZTeXLaTeXStrFunctionZAppendUniqueZLaTeXSuffixesÚ r   ÚgenerateZ
add_actionZadd_emitterZtex_pdf_emitterZ	generate2Zgenerate_common)r   r   Zbldr
   r
   r   r   G   s    

r   c             C   s   t jj | ¡ |  d¡S )NZpdftex)r   r   r   Zgenerate_darwinZDetect)r   r
   r
   r   Úexistse   s    r   )NNN)NNN)Ú__doc__Z__revision__r   ZSCons.Actionr   Z
SCons.UtilZSCons.Tool.texr   r   r   r   r   r   r   r
   r
   r
   r   Ú<module>
   s   

