B
    >?[	                 @   sZ  d dl mZmZ d dlZd dlZd dlZd dlmZ d dlm	Z	 d dl
mZ ejejejeddZejd e ejedZedkrVd d	lmZ yd d
lmZ dZW n ek
r   dZY nX G dd deZe Ze  ejdd ZesegZe dd eD r"eeg7 Zer4eddg7 Zdddddge Z!ej"e!ej#d dS )    )absolute_importprint_functionN)PluginManager)Doctest)builtinz..Znltk__main__)
DoctestFix)RedNoseTFc                   s    e Zd ZdZ fddZ  ZS )NltkPluginManagerz
        Nose plugin manager that replaces standard doctest plugin
        with a patched version and adds RedNose plugin for colored test output.
        c                sR   x"t jD ]}|tkr| |  qW | t  tr@| t  tt| 	  d S )N)
r   pluginsr   Z	addPluginr   rednose_availabler	   superr
   loadPlugins)selfZplug)	__class__ 1lib/python3.7/site-packages/nltk/test/runtests.pyr   "   s    zNltkPluginManager.loadPlugins)__name__
__module____qualname____doc__r   __classcell__r   r   )r   r   r
      s   r
      c             c   s   | ]}| d V  qdS )-N)
startswith).0argr   r   r   	<genexpr>:   s    r   z	--rednosez--hide-skipsz
--exclude=z--with-doctestz--doctest-extension=.doctestz--doctest-fixtures=_fixtzo--doctest-options=+ELLIPSIS,+NORMALIZE_WHITESPACE,+IGNORE_EXCEPTION_DETAIL,+ALLOW_UNICODE,doctestencoding=utf-8)argvr   )$Z
__future__r   r   sysosZnoseZnose.plugins.managerr   Znose.plugins.doctestsr   Znose.pluginsr   pathabspathjoindirname__file__Z	NLTK_ROOTinsertZNLTK_TEST_DIRr   Zdoctest_nose_pluginr   Zrednoser	   r   ImportErrorr
   Zmanagerr   r   argsallZ	argumentsmainr   r   r   r   r   <module>   sB    

	
