U
    jh	                     @   s0   d Z ddlmZ ddlmZ G dd deZdS )zDatabase schema editor.    )Any)DatabaseSchemaEditorc                   @   s0   e Zd ZdZeedddZeedddZdS )r   z\This class is responsible for emitting schema-changing statements to the
    databases.
    )valuereturnc                 C   sP   | j   t|tr |dd}| j j j|}t|trLt|trL| }|S )zQuote value.%z%%)	
connectionZensure_connection
isinstancestrreplace	converterescapebytesdecode)selfr   quoted r   A/tmp/pip-unpacked-wheel-d6bt0v6z/mysql/connector/django/schema.pyquote_value,   s    

z DatabaseSchemaEditor.quote_valuec                 C   s   |S )zImplement the required abstract method.

        MySQL has requires_literal_defaults=False, therefore return the value.
        r   )r   r   r   r   r   prepare_default6   s    z$DatabaseSchemaEditor.prepare_defaultN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   '   s   
r   N)r   typingr   Zdjango.db.backends.mysql.schemar   ZMySQLDatabaseSchemaEditorr   r   r   r   <module>   s   