B
    bC                 @   s\   d Z dZddlZddlZddlZddlZdddZdddZda	da
dadd	 Zd
d ZdS )zSCons.Tool.dvips

Tool-specific initialization for dvips.

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ToolZdvipdfZDviPdfPsFunctionPSAction)targetsourceenvresult r	   /lib/python3.7/site-packages/SCons/Tool/dvips.pyDviPsFunction)   s    r   c             C   s$   | dr|dd| |}nd}|S )zaA strfunction for dvipdf that returns the appropriate
    command string for the no_exec options.Zno_execz$PSCOMr    )Z	GetOptionZsubst)r   r   r   r   r	   r	   r
   DviPsStrFunction-   s    
r   c             C   s   t dkrtjdda tdkr.tjjttdatdkrNtjjt ddddd	d
at| d d< d| d< tj	d| d< d| d< d| d< d| d< dS )zDAdd Builders and construction variables for dvips to an Environment.Nz$PSCOMz	$PSCOMSTR)Zstrfunctionz	$PSPREFIXz	$PSSUFFIXz.dviZDVIT)actionprefixsuffixZ
src_suffixZsrc_builderZsingle_sourceZBUILDERSZ
PostScriptdvipsZDVIPSr   Z
DVIPSFLAGSzGcd ${TARGET.dir} && $DVIPS $DVIPSFLAGS -o ${TARGET.file} ${SOURCE.file}ZPSCOMZPSPREFIXz.psZPSSUFFIX)
r   r   ZActionDVIPSActionr   r   	PSBuilderZBuilderZUtilZCLVar)r   r	   r	   r
   generate:   s"    r   c             C   s   t jj|  | dS )Nr   )r   r   ZtexZgenerate_darwinZDetect)r   r	   r	   r
   existsW   s    r   )NNN)NNN)__doc__Z__revision__ZSCons.Actionr   ZSCons.BuilderZSCons.Tool.dvipdfZ
SCons.Utilr   r   r   r   r   r   r   r	   r	   r	   r
   <module>	   s   

	