
    g                         d dl mZ d dl mZ d dl mZ ddlmZ  G d dej                  e         Z G d d	ej                  e         Z	 G d
 de      Z
 G d de      Zd Zy)   )MariaDBIdentifierPreparer)MySQLDialect)MySQLTypeCompiler   )sqltypesc                       e Zd ZdZd Zy)INET4z@INET4 column type for MariaDB

    .. versionadded:: 2.0.37
    N__name__
__module____qualname____doc____visit_name__     `/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/sqlalchemy/dialects/mysql/mariadb.pyr	   r	          
 Nr   r	   c                       e Zd ZdZd Zy)INET6z@INET6 column type for MariaDB

    .. versionadded:: 2.0.37
    Nr
   r   r   r   r   r      r   r   r   c                   $    e Zd ZdefdZdefdZy)MariaDBTypeCompilerreturnc                      y)Nr	   r   selftype_kwargss      r   visit_INET4zMariaDBTypeCompiler.visit_INET4!       r   c                      y)Nr   r   r   s      r   visit_INET6zMariaDBTypeCompiler.visit_INET6$   r   r   N)r   r   r   strr   r!   r   r   r   r   r       s    c c r   r   c                        e Zd ZdZdZdZeZeZ	y)MariaDBDialectTmariadbN)
r   r   r   
is_mariadbsupports_statement_cachenamer   preparerr   type_compiler_clsr   r   r   r$   r$   (   s    J#D(H+r   r$   c                     t        d| z        j                  j                  }t        ||       j                  }t        d| z  t        |fddi      S )Nzsqlalchemy.dialects.mysql.%szMariaDBDialect_%sr'   T)
__import__dialectsmysqlgetattrdialecttyper$   )driver
driver_mod
driver_clss      r   loaderr5   0   s^    &/huu  V,44Jf$	
 
$T* r   N)baser   r   r   sqlr   
TypeEnginer"   r	   r   r   r$   r5   r   r   r   <module>r9      s_    ,  # H$ H$ + ,\ ,r   