B
    d                 @   s  d dl Z d dlmZ d dlmZ yd dlm  mZ W n e	k
rN   dZY nX yd dl
Z
W n e	k
rt   dZ
Y nX yd dlZW n e	k
r   dZY nX dZe jje ddZe jjedkddZe jje
dkd	dZe jje d
dZdd Ze jje dk ddZdd ZdS )    N)
has_beaker)update_wrapperFTz#Beaker is required for these tests.)reasonz.babel not installed: skipping babelplugin testz0lingua not installed: skipping linguaplugin testz,dogpile.cache is required to run these testsc              C   s(   ydd l } | j}W n   d}Y nX |S )Nr   0)pygments__version__)r   version r	   d/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/mako/testing/exclusions.py_pygments_version0   s    

r   z1.4z Requires pygments 1.4 or greaterc                s    fdd}t | S )Nc                 s.   ddl m} |  z
 | |S |  X d S )Nr   )
exceptions)makor   Z_install_fallbackZ_install_highlighting)argkwr   )fnr	   r
   goG   s
    
z+requires_no_pygments_exceptions.<locals>.go)r   )r   r   r	   )r   r
   requires_no_pygments_exceptionsF   s    	r   )ZpytestZmako.ext.beaker_cacher   Z	mako.utilr   Zbabel.messages.extractmessagesextractZbabelImportErrorZlinguaZdogpile.cacheZdogpileZhas_dogpile_cachemarkZskipifZrequires_beakerZrequires_babelZrequires_linguaZrequires_dogpile_cacher   Zrequires_pygments_14r   r	   r	   r	   r
   <module>   s8   



