Your IP : 216.73.216.213
3
� 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�ej� 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 | j |� tt| �j| |||�S )N)�convert_methods�superr �__new__)�meta�name�bases�dict)� __class__� �6/opt/alt/python36/lib64/python3.6/Tools/demo/eiffel.pyr s
zEiffelBaseMetaClass.__new__c C s� g }xL|j � D ]@\}}|jd�s*|jd�r:t|t�sNt�qt|t�r|j|� qW xF|D ]>}|jd| �}|jd| �}|s�|rX| j|| ||�||<