U
    Hai                     @   s6   d dl mZ d dlmZ dddZdd Zd	d
 ZdS )    )apps)modelsTFc                 C   s$   |j jddd}|jj| |||dS )zI
    Return a list of the SQL statements used to flush the database.
    TF)Zonly_existingZinclude_views)reset_sequencesallow_cascade)ZintrospectionZdjango_table_namesops	sql_flush)style
connectionr   r   Ztables r
   >/tmp/pip-unpacked-wheel-3jxiddxt/django/core/management/sql.pyr      s    r   c              	   K   sT   t  D ]F}|jd krq| dkr.td|j  tjjjf ||| ||d| qd S )N   z/Running pre-migrate handlers for application %sZsender
app_config	verbosityinteractiveZusing)	r   get_app_configsmodels_moduleprintlabelr   signalsZpre_migratesendr   r   dbkwargsr   r
   r
   r   emit_pre_migrate_signal   s    

r   c              	   K   sT   t  D ]F}|jd krq| dkr.td|j  tjjjf ||| ||d| qd S )Nr   z0Running post-migrate handlers for application %sr   )	r   r   r   r   r   r   r   Zpost_migrater   r   r
   r
   r   emit_post_migrate_signal#   s    

r   N)TF)Zdjango.appsr   Z	django.dbr   r   r   r   r
   r
   r
   r   <module>   s   
