HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/gyp/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/gyp/__pycache__/ninja_syntax.cpython-311.pyc
�

�"KbM��B�dZddlZddlZd�ZGd�de��Zd�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.
�Nc�~�|�dd���dd���dd��S)Nz$ z$$ � �:z$:��replace)�words �2/usr/lib/python3/dist-packages/gyp/ninja_syntax.py�escape_pathr
s6���<�<��U�#�#�+�+�C��5�5�=�=�c�4�H�H�H�c�p�eZdZdd�Zd�Zd�Zdd�Zd�Z			dd
�Z		dd�Z	d�Z
d
�Zd�Zd�Z
dd�Zd�ZdS)�Writer�Nc�"�||_||_dS�N)�output�width)�selfrrs   r	�__init__zWriter.__init__s�������
�
�
rc�:�|j�d��dS)N�
)r�write)rs r	�newlinezWriter.newlines������$�����rc��tj||jdz
��D]"}|j�d|zdz���#dS)N�z# r)�textwrap�wraprrr)r�text�lines   r	�commentzWriter.commentsO���M�$��
�Q��7�7�	2�	2�D��K���d�T�k�D�0�1�1�1�1�	2�	2rrc��|�dSt|t��r#d�td|����}|�|�d|��|��dS)Nrz = )�
isinstance�list�join�filter�_line)r�key�value�indents    r	�variablezWriter.variables^���=��F��e�T�"�"�	2��H�H�V�D�%�0�0�1�1�E��
�
����U�U�+�V�4�4�4�4�4rc�f�|�d|z��|�d|d���dS)Nzpool %s�depth��r(�r%r))r�namer+s   r	�poolzWriter.pool%s7���
�
�9�t�#�$�$�$��
�
�g�u�Q�
�/�/�/�/�/rNFc�
�|�d|z��|�d|d���|r|�d|d���|r|�d|d���|r|�ddd���|r|�d	|d���|r|�d
dd���|r|�d|d���|	r|�d|	d���|
r|�d
|
d���dSdS)Nzrule %s�commandr,r-�description�depfile�	generator�1r0�restat�rspfile�rspfile_content�depsr.)rr/r2r3r4r5r0r7r8r9r:s           r	�rulezWriter.rule)sF��	
�
�
�9�t�#�$�$�$��
�
�i���
�3�3�3��	@��M�M�-��Q�M�?�?�?��	8��M�M�)�W�Q�M�7�7�7��	6��M�M�+�s�1�M�5�5�5��	2��M�M�&�$�q�M�1�1�1��	3��M�M�(�C��M�2�2�2��	8��M�M�)�W�Q�M�7�7�7��	H��M�M�+�_�Q�M�G�G�G��	2��M�M�&�$�q�M�1�1�1�1�1�	2�	2rc	��|�|��}|�|��dd�}ttt|����}ttt|����}|rRtt|�|����}|�d��|�|��|rRtt|�|����}|�d��|�|��|�dd�|���dd�|g|z������|rft|t��r"t|�����}	nt|��}	|	D]\}
}|�|
|d����|S)N�|z||zbuild rz: r,r-)
�_as_listr"�mapr
�append�extendr%r#r!�dict�iter�itemsr))r�outputsr;�inputs�implicit�
order_only�	variables�
all_inputs�out_outputs�iteratorr&�vals            r	�buildzWriter.build?s����-�-��(�(���]�]�6�*�*�1�1�1�-�
��3�{�G�4�4�5�5���#�k�:�6�6�7�7�
��	(��;��
�
�h�(?�(?�@�@�H����c�"�"�"����h�'�'�'��	*��[�$�-�-�
�*C�*C�D�D�J����d�#�#�#����j�)�)�)��
�
�
�S�X�X�k�%:�%:�%:�%:�(+���$��*�1D�(E�(E�(E�G�	H�	H�	H��	2��)�T�*�*�
+��	��� 1� 1�2�2����	�?�?��$�
2�
2���S��
�
�c�3�q�
�1�1�1�1��rc�6�|�d|z��dS)Nz
include %s�r%�r�paths  r	�includezWriter.include]s���
�
�<�$�&�'�'�'�'�'rc�6�|�d|z��dS)Nzsubninja %srPrQs  r	�subninjazWriter.subninja`s���
�
�=�4�'�(�(�(�(�(rc��|�dd�|�|����z��dS)Nz
default %sr)r%r#r>)r�pathss  r	�defaultzWriter.defaultcs7���
�
�<�#�(�(�4�=�=��+?�+?�"@�"@�@�A�A�A�A�Arc�p�d}|dz
}|dkr(||dkr|dz
}|dz}|dkr||dk�|S)z<Returns the number of '$' characters right in front of s[i].rr,�$�)r�s�i�dollar_count�dollar_indexs     r	�_count_dollars_before_indexz"Writer._count_dollars_before_indexfs`���l���U�l��1����<��C�!7�!7���������
�1����<��C�!7�!7��rc���d|z}t|��t|��z|jk�r|jt|��z
td��z
}|}	|�dd|��}|dks|�||��dzdkrn�<|dkrD|dz
}	|�d|dz��}|dks|�||��dzdkrn�>|dkrnf|j�||d|�zdz��||dzd	�}d|dzz}t|��t|��z|jk��|j�||zd
z��d	S)z3Write 'text' word-wrapped at self.width characters.z  z $Trrrr,z $
Nr)�lenr�rfindr`�findrr)rrr(�
leading_space�available_space�spaces      r	r%zWriter._lineos����v�
�
��-� � �3�t�9�9�,�t�z�9�9�
#�j�3�}�+=�+=�=��D�	�	�I�O�#�E�
��j�j��a��/�/�e������1�1�$��>�>��B�a�G�G��	
��q�y�y�'�!�+����)�)�C����3�3�%��Q�Y�Y��5�5�d�E�B�B�Q�F�!�K�K��	�
�q�y�y���K���m�d�1�U�7�m�;�f�D�E�E�E���a����>�D�!�F�1�H�-�M�;�-� � �3�t�9�9�,�t�z�9�9�>	
����-�$�.��5�6�6�6�6�6rc��|�gSt|t��r|S	t|t��rt|��Sn#t$rYnwxYw|gSr)r!r"r?�	TypeError)r�inputs  r	r>zWriter._as_list�st���=��I��e�T�"�"�	��L�	��%��%�%�
#��E�{�{�"�
#���	�	�	��D�	�����w�s�#A�
A�A)r)r)NNFNFNNN)NNNN)�__name__�
__module__�__qualname__rrrr)r0r;rNrSrUrXr`r%r>r[rr	r
r
s
���������� � � �2�2�2�5�5�5�5�0�0�0�=A�?C�(,�2�2�2�2�,KO������<(�(�(�)�)�)�B�B�B����"7�"7�"7�"7�H
�
�
�
�
rr
c�J�d|vs
Jd���|�dd��S)zbEscape a string such that it can be embedded into a Ninja file without
    further interpretation.rz$Ninja syntax does not allow newlinesrZz$$r)�strings r	�escaperp�s2���v����E�����>�>�#�t�$�$�$r)�__doc__r�rer
�objectr
rpr[rr	�<module>rts���
������	�	�	�	�I�I�I�N�N�N�N�N�V�N�N�N�b%�%�%�%�%r