File manager - Edit - /usr/local/CyberPanel/lib/python3.10/site-packages/cffi/__pycache__/cparser.cpython-310.pyc
Back
o �h�� � @ s� d dl mZ d dlmZmZ d dlmZmZ zd dl mZ W n e y+ ddl Z Y nw ddlZddlZddl Z ze jdk rCddlZnddlZe�� ZW n e yW dZY nw dd � Zd Ze�dejejB �Ze�dejejB �Ze�d ej�Ze�d�Ze�d�Ze�d�Ze�d�Zdae�dej �Z!e�d�Z"e�d�Z#e�d�Z$e�d�Z%e�d�Z&e�d�Z'e�d�Z(dd� Z)dd� Z*dd� Z+d d!� Z,d"d#� Z-d$d%� Z.d&d'� Z/d(d)� Z0d*d+� Z1G d,d-� d-e2�Z3dS ).� )�model)�COMMON_TYPES�resolve_common_type)�FFIError� CDefError)� _pycparser� N)� c C s dd l } dd l} d S �Nr )�pycparser.yacctab�pycparser.lextab)� pycparser� r �B/usr/local/CyberPanel/lib/python3.10/site-packages/cffi/cparser.py�%_workaround_for_static_import_finders s r z<cdef source string>z/\*.*?\*/|//([^\n\\]|\\.)*?$z?^\s*#\s*define\s+([A-Za-z_][A-Za-z_0-9]*)\b((?:[^\n\\]|\\.)*?)$z^[ \t]*#[ \t]*(?:line|\d+)\b.*$z=\s*\.\.\.\s*[,}]|\.\.\.\s*\}z__dotdotdot\d+__$z\[\s*\.\.\.\s*\]z\w+|\Sz-?0?x?[0-9a-f]+[lu]*$z\b(__stdcall|WINAPI)\bz[(]\s*(__stdcall|WINAPI)\bz\b__cdecl\bz9\bextern\s*"(Python|Python\s*\+\s*C|C\s*\+\s*Python)"\s*.z'[*]\s*((const|volatile|restrict)\b\s*)+z3(\b(int|long|short|signed|unsigned|char)\s*)+\.\.\.z\b(double|float)\s*\.\.\.c C s t d u rt�� a t S �N)� _parser_cacher �CParserr r r r �_get_parser2 s r c C s g } t �| �}|sns|�| d |�� � � |�d� d}|�|�� � |�� }| �d|�r7|�d� |d7 }d}|}|t| �k ro| | }|dkrN|d7 }n|dkr\|dkrWn|d8 }n |dv re|dkren |d7 }|t| �k sA| ||� | | |d � } q|�| � d�|�S ) NT�(�)�*r r z,;=� ) �_r_star_const_space�search�append�start�group�end� startswith�len�join)�csource�parts�match�closing�endpos�level�i�cr r r �_workaround_for_old_pycparser8 s<