o
    ™TñZã  ã                   @   sŽ   d Z eZdgZddlZddlZddlZddlmZm	Z	m
Z
mZ ddlZddlmZmZ ejejB ejB Zdd„ Zdd	„ Zdd
d„Zdd„ ZdS )zTest harness for doctests.Ú
load_testsé    N)Úresource_filenameÚresource_existsÚresource_listdirÚcleanup_resources)ÚinstallÚ	uninstallc                 C   s&   ddl m} tƒ  t dd|j¡ d S )Nr   ©Ú	WSGILayerzcookbooks.devéP   )Ú0lazr.restful.example.base.tests.test_integrationr
   r   Úwsgi_interceptÚadd_wsgi_interceptÚmake_application)Útestr
   © r   úD/usr/lib/python3/dist-packages/lazr/restfulclient/tests/test_docs.pyÚsetUp,   s
   ÿr   c                 C   s6   ddl m} ddlm} tƒ  ||ƒ}i |_d|_d S )Nr   )ÚIFileManager)Ú
getUtility)Ú$lazr.restful.example.base.interfacesr   Úzope.componentr   r   ÚfilesÚcounter)r   r   r   Úfile_managerr   r   r   ÚtearDown3   s   
r   c              	   C   s\   g }t ddƒr,tddƒD ]}|dur| |¡rq| | ¡r+| tj tdd| ƒ¡¡ q|S )z(Find doctests matching a certain suffix.zlazr.restfulclientÚdocsNzdocs/%s)r   r   ÚendswithÚappendÚosÚpathÚabspathr   )ÚsuffixÚignore_suffixÚdoctest_filesÚnamer   r   r   Úfind_doctests<   s   

ÿÿÿ€r&   c                 C   sd   ddl m} t t¡ tjtddd�dtt	t
dœŽ}||_| |¡ | tjtdƒdtdœŽ¡ |S )	zLoad all the doctests.r   r	   z.rstz.standalone.rst)r#   F)Úmodule_relativeÚoptionflagsr   r   )r'   r(   )r   r
   ÚatexitÚregisterr   ÚdoctestÚDocFileSuiter&   ÚDOCTEST_FLAGSr   r   ÚlayerÚaddTest)ÚloaderÚtestsÚpatternr
   Úrestful_suiter   r   r   r   L   s   

ý

þ)N)Ú__doc__ÚtypeÚ__metaclass__Ú__all__r)   r+   r   Úpkg_resourcesr   r   r   r   r   Ú!wsgi_intercept.httplib2_interceptr   r   ÚELLIPSISÚNORMALIZE_WHITESPACEÚREPORT_NDIFFr-   r   r   r&   r   r   r   r   r   Ú<module>   s(   ÿÿþÿ
	