Your IP : 216.73.216.196
B
� fN � @ s� d Z ddlZddlmZ G dd� de�ZG dd� de�ZG dd � d �ZG d
d� d�Z G dd
� d
e�Z
G dd� dej�Ze
dkr�e�� dS )zj
Support Eiffel-style preconditions and postconditions for functions.
An example for Python metaclasses.
� N)�FunctionTypec s( e Zd Z� fdd�Zedd� �Z� ZS )�EiffelBaseMetaClassc s | � |� tt| ��| |||�S )N)�convert_methods�superr �__new__)�meta�name�bases�dict)� __class__� �6/opt/alt/python37/lib64/python3.7/Tools/demo/eiffel.pyr s
zEiffelBaseMetaClass.__new__c C s� g }xL|� � D ]@\}}|�d�s*|�d�r:t|t�sNt�qt|t�r|�|� qW xF|D ]>}|�d| �}|�d| �}|s�|rX| �|| ||�||<