a
    Lcòfß  ã                   @   s<   d dl mZ d dlmZ d dlmZmZ G dd„ deƒZdS )é    )ÚBaseCommand)Ú	sql_flush)ÚDEFAULT_DB_ALIASÚconnectionsc                       s,   e Zd ZdZdZ‡ fdd„Zdd„ Z‡  ZS )ÚCommandzŒReturns a list of the SQL statements required to return all tables in the database to the state they were in just after they were installed.Tc                    s    t ƒ  |¡ |jdtdd� d S )Nz
--databasezNNominates a database to print the SQL for. Defaults to the "default" database.)ÚdefaultÚhelp)ÚsuperÚadd_argumentsÚadd_argumentr   )ÚselfÚparser©Ú	__class__© úe/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/django/core/management/commands/sqlflush.pyr
      s    üzCommand.add_argumentsc                 K   s:   t | jt|d  ƒ}|s0|d dkr0| j d¡ d |¡S )NZdatabaseÚ	verbosityé   zNo tables found.Ú
)r   Ústyler   ÚstderrÚwriteÚjoin)r   ÚoptionsZsql_statementsr   r   r   Úhandle   s    zCommand.handle)Ú__name__Ú
__module__Ú__qualname__r   Zoutput_transactionr
   r   Ú__classcell__r   r   r   r   r      s
   ÿr   N)Zdjango.core.management.baser   Zdjango.core.management.sqlr   Z	django.dbr   r   r   r   r   r   r   Ú<module>   s   