[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.145.71.243: ~ $
�

1�Dg�
��F�gd�ZdZddlZddlmZddlmZdd	�Z		d
d�ZdS))�c_lexer�c_parser�c_astz2.21�N)�check_output�)�CParser�cpp�c���|g}t|t��r||z
}n|dkr||gz
}||gz
}	t|d���}n'#t$r}t	dd|zz���d}~wwxYw|S)ae Preprocess a file using cpp.

        filename:
            Name of the file you want to preprocess.

        cpp_path:
        cpp_args:
            Refer to the documentation of parse_file for the meaning of these
            arguments.

        When successful, returns the preprocessed file's contents.
        Errors from cpp will be printed out.
    r
T)�universal_newlineszAUnable to invoke 'cpp'.  Make sure its path was passed correctly
zOriginal error: %sN)�
isinstance�listr�OSError�RuntimeError)�filename�cpp_path�cpp_args�	path_list�text�es      �r/builddir/build/BUILD/imunify360-venv-2.4.0/opt/imunify360/venv/lib/python3.11/site-packages/pycparser/__init__.py�preprocess_filers����
�I��(�D�!�!� ��X��	�	�	�R����h�Z��	�
�(���I�(��I�$�?�?�?�����(�(�(��8�
!�A�
%�'�(�(�	(�����(����
�Ks�A�
A(�A#�#A(Fc��|rt|||��}n@tj|��5}|���}ddd��n#1swxYwY|�t	��}|�||��S)a� Parse a C file using pycparser.

        filename:
            Name of the file you want to parse.

        use_cpp:
            Set to True if you want to execute the C pre-processor
            on the file prior to parsing it.

        cpp_path:
            If use_cpp is True, this is the path to 'cpp' on your
            system. If no path is provided, it attempts to just
            execute 'cpp', so it must be in your PATH.

        cpp_args:
            If use_cpp is True, set this to the command line arguments strings
            to cpp. Be careful with quotes - it's best to pass a raw string
            (r'') here. For example:
            r'-I../utils/fake_libc_include'
            If several arguments are required, pass a list of strings.

        parser:
            Optional parser object to be used instead of the default CParser

        When successful, an AST is returned. ParseError can be
        thrown if the file doesn't parse successfully.

        Errors from cpp will be printed out.
    N)r�io�open�readr�parse)r�use_cpprr�parserr�fs       r�
parse_filer!3s���>���x��8�<�<���
�W�X�
�
�	�!��6�6�8�8�D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��~������<�<��h�'�'�'s�A
�
A�A)r	r
)Fr	r
N)	�__all__�__version__r�
subprocessrrrrr!��r�<module>r's���+�
*�
*����	�	�	�	�#�#�#�#�#�#�����������BBD��'(�'(�'(�'(�'(�'(r&

Filemanager

Name Type Size Permission Actions
__init__.cpython-311.pyc File 3.19 KB 0644
_ast_gen.cpython-311.pyc File 13.17 KB 0644
_build_tables.cpython-311.pyc File 823 B 0644
ast_transforms.cpython-311.pyc File 5.45 KB 0644
c_ast.cpython-311.pyc File 52.05 KB 0644
c_generator.cpython-311.pyc File 30.27 KB 0644
c_lexer.cpython-311.pyc File 18.21 KB 0644
c_parser.cpython-311.pyc File 91.36 KB 0644
lextab.cpython-311.pyc File 6.84 KB 0644
plyparser.cpython-311.pyc File 6.38 KB 0644
yacctab.cpython-311.pyc File 188.81 KB 0644