U
    KvfÅ  ã                   @   sf   d dl Z e j d¡ Zd dlZer:eedƒr:d dlmZ nd dlmZ d dlZd dl	m
Z
 dd„ ZdS )é    NZ!PATSY_AVOID_OPTIONAL_DEPENDENCIESÚOrderedDict)r   )Ú
PatsyErrorc              
   O   sz   z|||ŽW S  t k
rt } zJtjd dkrNtd| |jj|f |ƒ}tdƒ nt|tƒrb| |¡ ‚ W 5 d }~X Y nX d S )Nr   é   z
%s: %s: %szraise new_exc from e)	Ú	ExceptionÚsysÚversion_infor   Ú	__class__Ú__name__ÚexecÚ
isinstanceZ
set_origin)ÚmsgÚoriginÚfÚargsÚkwargsÚeÚnew_exc© r   ú0/tmp/pip-unpacked-wheel-68fdvdus/patsy/compat.pyÚcall_and_wrap_exc"   s    ÿþ


r   )ÚosÚenvironÚgetZoptional_dep_okÚcollectionsÚhasattrr   Zpatsy.compat_ordereddictr   Zpatsyr   r   r   r   r   r   Ú<module>   s   