File: //home/arjun/projects/env/lib/python3.10/site-packages/cffi/__pycache__/vengine_cpy.cpython-310.pyc
o
%weW� � @ 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� Z3 Q R dpdSdT�Z4dUdV� Z5dWdX� Z6eZ7eZ8eZ9dndYdZ�Z:d[d\� Z;dqd^d_�Z<eZ=eZ>d`da� Z?dbdc� Z@ddde� ZAeZBeZCeZDeZEdfdg� ZFdhdi� ZGeZHeZIdjdk� ZJdldm� ZKdS )r�VCPythonEngine�xTc C s || _ |j| _i | _i | _d S �N)�verifier�ffi�_struct_pending_verification�_types_of_builtin_functions)�selfr
� r �I/home/arjun/projects/env/lib/python3.10/site-packages/cffi/vengine_cpy.py�__init__ s
zVCPythonEngine.__init__c C � d S r r )r �kwdsr r r �patch_extension_kwds � z#VCPythonEngine.patch_extension_kwdsc C sP zt �||�\}}}W n
ty Y d S w |d ur|�� |d |vr&d S |S �Nr )�imp�find_module�ImportError�close)r �module_name�path�so_suffixes�f�filename�descrr r r r s �zVCPythonEngine.find_modulec C s i | _ | �d� d S )N�collecttype)�
_typesdict� _generate�r r r r �
collect_types% s zVCPythonEngine.collect_types� c C s | j �|d � d S )N�
)�_f�write)r �whatr r r �_prnt) � zVCPythonEngine._prntc C s
| j | S r )r"