File: //var/opt/nydus/ops/cffi/__pycache__/vengine_cpy.cpython-39.pyc
a
�,�h� � @ sD d dl Z ddlmZ ddlmZ ddlmZ G dd� de�ZdZ dS ) � N� )�model��VerificationError)�_imp_emulationc @ s e Zd ZdZdZdd� Zdd� Zdd� Zd d
� Zdndd
�Z dd� Z
dd� Zdd� Zdodd�Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� ZeZeZeZeZeZd)d*� Zd+d,� Zd-d.� ZeZd/d0� Z eZ!d1d2� Z"d3d4� Z#d5d6� Z$d7d8� Z%eZ&d9d:� Z'd;d<� Z(d=d>� Z)d?d@� Z*dAdB� Z+dCdD� Z,dEdF� Z-dGdH� Z.eZ/dIdJ� Z0dKdL� Z1dMdN� Z2dOdP� Z3dpdSdT�Z4dUdV� Z5dWdX� Z6eZ7eZ8eZ9dqdYdZ�Z:d[d\� Z;drd^d_�Z<eZ=eZ>d`da� Z?dbdc� Z@ddde� ZAeZBeZCeZDeZEdfdg� ZFdhdi� ZGeZHeZIdjdk� ZJdldm� ZKdS )s�VCPythonEngine�xTc C s || _ |j| _i | _i | _d S �N)�verifier�ffi�_struct_pending_verification�_types_of_builtin_functions)�selfr
� r �C/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cffi/vengine_cpy.py�__init__ s zVCPythonEngine.__init__c C s d S r r )r �kwdsr r r �patch_extension_kwds s z#VCPythonEngine.patch_extension_kwdsc C sP zt �||�\}}}W n ty* Y d S 0 |d ur<|�� |d |vrLd S |S �Nr )�imp�find_module�ImportError�close)r �module_name�pathZso_suffixes�f�filename�descrr r r r s zVCPythonEngine.find_modulec C s i | _ | �d� d S )NZcollecttype)�
_typesdict� _generate�r r r r �
collect_types% s zVCPythonEngine.collect_types� c C s | j �|d � d S )N�
)Z_f�write)r �whatr r r �_prnt) s zVCPythonEngine._prntc C s
| j | S r )r )r �typer r r �_gettypenum, s zVCPythonEngine._gettypenumc C s8 t |tj�r|jdkr4|| jvr4t| j�}|| j|<