o
    ·#˜eÅ  ã                   @   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   s~   z||i |¤ŽW S  t y> } z*tjd dkr(td| |jj|f |ƒ}tdƒ nt|tƒr2| |¡ ‚ W Y d }~d S d }~ww )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   ú,lib/python3.10/site-packages/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   
