B
    à‹dW  ã               @   s    d dl mZ edk redƒ‚d dlZes0dekr:ddlT nd dlT yd dlZ	W n e
k
rj   d dl	Z	Y nX dd	„ Zd
d„ Zdd„ Zdd„ ZG dd„ deƒZdS )é    )Úversion_info)é   é   r   zPython 2.7 or later requiredNÚ.é   )Ú*c             C   sD   yd| j  ¡  }W n tjk
r,   d}Y nX d| jj| jj|f S )Nz	proxy of Ú z<%s.%s; %s >)ÚthisÚ__repr__Ú__builtin__Ú	ExceptionÚ	__class__Ú
__module__Ú__name__)ÚselfZstrthis© r   ú^/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/lalframe/lalframe.pyÚ
_swig_repr   s
    
r   c                s   ‡ fdd„}|S )Nc                sh   |dkr| j  |¡ nN|dkr,ˆ | ||ƒ n8t| |ƒrXttt| ƒ|ƒtƒrXˆ | ||ƒ ntd|  ƒ‚d S )NZthisownr	   z(You cannot add instance attributes to %s)r	   ZownÚhasattrÚ
isinstanceÚgetattrÚtypeÚpropertyÚAttributeError)r   ÚnameÚvalue)Úsetr   r   Úset_instance_attr!   s    zE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attrr   )r   r   r   )r   r   Ú*_swig_setattr_nondynamic_instance_variable    s    	r   c                s   ‡ fdd„}|S )Nc                s8   t | |ƒr(tt| |ƒtƒs(ˆ | ||ƒ ntd|  ƒ‚d S )Nz%You cannot add class attributes to %s)r   r   r   r   r   )Úclsr   r   )r   r   r   Úset_class_attr.   s    z?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attrr   )r   r    r   )r   r   Ú'_swig_setattr_nondynamic_class_variable-   s    r!   c                s   ‡ fdd„}|S )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                s   ˆ | j | j| j ¡ ƒS )N)r   Ú	__bases__Ú__dict__Úcopy)r   )Ú	metaclassr   r   Úwrapper8   s    z$_swig_add_metaclass.<locals>.wrapperr   )r%   r&   r   )r%   r   Ú_swig_add_metaclass6   s    r'   c               @   s   e Zd ZdZeejƒZdS )Ú_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)r   r   Ú__qualname__Ú__doc__r!   r   Ú__setattr__r   r   r   r   r(   =   s   r(   )Úsysr   Z_swig_python_version_infoÚRuntimeErrorZlalÚ__package__r   Z	_lalframeÚbuiltinsr   ÚImportErrorr   r   r!   r'   r   r(   r   r   r   r   Ú<module>   s   
	