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 }x>|j � D ]2\}}|jd�s@|jd�r,qt|t�r|j|� qW xF|D ]>}|jd| �}|jd| �}|sr|rJ| j|| ||�||<