HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //usr/lib/python3.6/site-packages/gyp/__pycache__/ninja_syntax.cpython-36.opt-1.pyc
3

��S]M�@s8dZddlZddlZdd�ZGdd�de�Zdd�ZdS)	z�Python module for generating .ninja files.

Note that this is emphatically not a required piece of Ninja; it's
just a helpful utility for build-file-generation systems that already
use Python.
�NcCs|jdd�jdd�jdd�S)Nz$ z$$ � �:z$:)�replace)Zword�r�"/usr/lib/python3.6/ninja_syntax.py�escape_pathsrc@s~eZdZddd�Zdd�Zdd�Zd d	d
�Zdd�Zd!dd�Zd"dd�Z	dd�Z
dd�Zdd�Zdd�Z
d#dd�Zdd�Zd
S)$�Writer�NcCs||_||_dS)N)�output�width)�selfr
rrrr�__init__szWriter.__init__cCs|jjd�dS)N�
)r
�write)rrrr�newlineszWriter.newlinecCs4x.tj||jd�D]}|jjd|d�qWdS)N�z# r)�textwrapZwraprr
r)r�text�linerrr�commentszWriter.commentrcCs>|dkrdSt|t�r&djtd|��}|jd||f|�dS)Nrz%s = %s)�
isinstance�list�join�filter�_line)r�key�value�indentrrr�variables

zWriter.variablecCs"|jd|�|jd|dd�dS)Nzpool %s�depth�)r)rr)r�namerrrr�pool%szWriter.poolNFcCs�|jd|�|jd|dd�|r2|jd|dd�|rF|jd|dd�|rZ|jdddd�|rn|jd	|dd�|r�|jd
ddd�|r�|jd|dd�|	r�|jd|	dd�|
r�|jd
|
dd�dS)Nzrule %s�commandr )r�description�depfile�	generator�1r"�restat�rspfile�rspfile_content�deps)rr)rr!r#r$r%r&r"r(r)r*r+rrr�rule)s$zWriter.rulecCs�|j|�}|j|�dd�}ttt|��}ttt|��}|r`tt|j|��}|jd�|j|�|r�tt|j|��}|jd�|j|�|jddj|�dj|g|�f�|r�t|t	�r�t
|j��}	nt
|�}	x |	D]\}
}|j|
|dd�q�W|S)N�|z||zbuild %s: %srr )r)
�_as_listr�mapr�append�extendrrr�dict�iter�itemsr)rZoutputsr,ZinputsZimplicitZ
order_only�	variablesZ
all_inputsZout_outputs�iteratorr�valrrr�build?s*





zWriter.buildcCs|jd|�dS)Nz
include %s)r)r�pathrrr�include]szWriter.includecCs|jd|�dS)Nzsubninja %s)r)rr9rrr�subninja`szWriter.subninjacCs|jddj|j|���dS)Nz
default %sr)rrr.)r�pathsrrr�defaultcszWriter.defaultcCs:d}|d}x(|dkr4||dkr4|d7}|d8}qW|S)z<Returns the number of '$' characters right in front of s[i].rr �$r)r�s�iZdollar_countZdollar_indexrrr�_count_dollars_before_indexfsz"Writer._count_dollars_before_indexcCsd|}x�t|�t|�|jkr�|jt|�td�}|}x0|jdd|�}|dksf|j||�ddkr<Pq<W|dkr�|d}x2|jd|d�}|dks�|j||�ddkr~Pq~W|dkr�P|jj||d|�d�||dd�}d|d}q
W|jj||d	�dS)
z3Write 'text' word-wrapped at self.width characters.z  z $rrrr z $
Nr)�lenr�rfindrA�findr
r)rrrZ
leading_spaceZavailable_spaceZspacerrrros,zWriter._linecCsL|dkrgSt|t�r|Syt|t�r.t|�SWntk
rDYnX|gS)N)rrr/�	TypeError)r�inputrrrr.�s

zWriter._as_list)r	)r)NNFNFNNN)NNNN)r)�__name__�
__module__�__qualname__r
rrrr"r,r8r:r;r=rArr.rrrrrs 



	
$rcCs|jdd�S)zbEscape a string such that it can be embedded into a Ninja file without
    further interpretation.r>z$$)r)�stringrrr�escape�srK)�__doc__r�rer�objectrrKrrrr�<module>
s