§
    9ºJcn  ã                   ó¤   — d Z eZdgZddl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mZmZ ej        ej        z  ej        z  Zd„ Zd„ Zd
d„Zd	„ ZdS )zTest harness for doctests.Ú
load_testsé    N)Úcleanup_resourcesÚresource_existsÚresource_filenameÚresource_listdir)ÚinstallÚ	uninstallc                 ód   — ddl m} t          ¦   «          t          j        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   s     úD/usr/lib/python3/dist-packages/lazr/restfulclient/tests/test_docs.pyÚsetUpr   /   sF   € ØJÐJÐJÐJÐJÐJå�I„I€IÝÔ%Ø˜˜YÔ7ñô ð ð ð ó    c                 ól   — ddl m} ddlm} t	          ¦   «           ||¦  «        }i |_        d|_        d S )Nr   )Ú
getUtility)ÚIFileManager)Úzope.componentr   Ú$lazr.restful.example.base.interfacesr   r	   ÚfilesÚcounter)r   r   r   Úfile_managers       r   ÚtearDownr   8   sT   € Ø)Ð)Ð)Ð)Ð)Ð)àAÐAÐAÐAÐAÐAå�K„K€KØ�:˜lÑ+Ô+€LØ€LÔØ€LÔÐÐr   c           
      ó0  — g }t          dd¦  «        rƒt          dd¦  «        D ]r}|�|                     |¦  «        rŒ|                     | ¦  «        rC|                     t          j                             t          dd|z  ¦  «        ¦  «        ¦  «         Œs|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Únames       r   Úfind_doctestsr*   C   s­   € à€MåÐ+¨VÑ4Ô4ð Ý$Ð%9¸6ÑBÔBð 
	ð 
	ˆDØÐ(¨T¯]ª]¸=Ñ-IÔ-IÐ(ØØ�}Š}˜VÑ$Ô$ð Ø×$Ò$Ý”G—O’OÝ)Ø0°)¸dÑ2Bñô ñô ñô ð øð Ðr   c                 óN  — ddl m} t          j        t          ¦  «         t          j        t          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_suites        r   r   r   V   s¹   € àJÐJÐJÐJÐJÐJå
„OÕ%Ñ&Ô&Ð&ÝÔ(Ý	�vÐ->Ð	?Ñ	?Ô	?ØÝ!ÝÝðð ð €Mð $€MÔØ	‡M‚M�-Ñ Ô Ð Ø	‡M‚MÝÔÝÐ,Ñ-Ô-Ø!Ý%ð	
ð 	
ð 	
ñô ð ð €Lr   )N)Ú__doc__ÚtypeÚ__metaclass__Ú__all__r.   r0   r#   r   Úpkg_resourcesr   r   r   r   Ú!wsgi_intercept.httplib2_interceptr   r	   ÚELLIPSISÚNORMALIZE_WHITESPACEÚREPORT_NDIFFr2   r   r   r*   r   © r   r   ú<module>rC      s  ðð  Ð ð €àð€ð €€€Ø €€€Ø 	€	€	€	à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð AÐ @Ð @Ð @Ð @Ð @Ð @Ð @ð Ô�wÔ3Ñ3°gÔ6JÑJð ð
ð ð ðð ð ðð ð ð ð&ð ð ð ð r   