U
    wN+	                     @   s^   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 G dd dejZd	S )
    )
management)test)syncdb)settings)BaseCommand)make_optionc                       st   e Zd Zejjeddddddeddd	d
ddedddd
ddedddd
ddf Z fddZ fddZ  Z	S )Commandz-kstorekeyword z;Tell py.test to filter out tests that don't contain keyword)actiondestdefaulthelpz-sZstore_falsecaptureFzITell py.test not to capture output. Useful for dropping to ipython shellsz-x
store_truez-exit instantly on first error or failed test.z--pdbpdbz#Start the python debugger on errorsc                    sP   z&|d | d }tt| | W n$ tk
rJ   tt| | Y nX d S )Nz--)indexsuperr   run_from_argv
ValueError)selfargvargs	__class__ f/var/www/html/UseVoiceDocker/env/lib/python3.8/site-packages/django_pytest/management/commands/test.pyr      s
    zCommand.run_from_argvc                    sp   t   dtjkrZttdr.tjs.dt jd< n,ddlm  G  fddd }| t jd< t	t| j
|| d S )	NZsouthSOUTH_TESTS_MIGRATEzdjango.corer   r   )r   c                       s2   e Zd Z jZeD ]Zde krde_ q.qdS )z-Command.handle.<locals>.MigrateAndSyncCommandz	--migrateTN)__name__
__module____qualname__option_listoptZget_opt_stringr   r   ZSyncDbCommandr   r   MigrateAndSyncCommand*   s
   r%   )r   Zget_commandsr   ZINSTALLED_APPShasattrr   Z	_commandsZ south.management.commands.syncdbr   r   handle)r   r   kwargsr%   r   r$   r   r'      s    
zCommand.handle)
r   r    r!   r   r   r"   r   r   r'   __classcell__r   r   r   r   r   	   s    



	r   N)Zdjango.corer   Zdjango.core.management.commandsr   r   Zdjango.confr   Zdjango.core.management.baser   optparser   r   r   r   r   r   <module>   s   