
    Ki4                        S SK Jr  S SKJr  SSKJr  SSKJr  SSKJr  SSKJr  SS	K	J
r
   " S
 S\
R                  \   5      r " S S\
R                  \   5      r " S S\5      r " S S\5      rSS jrg)    )annotations)Any   )MariaDBIdentifierPreparer)MySQLDialect)MySQLIdentifierPreparer)MySQLTypeCompiler   )sqltypesc                      \ rS rSrSrS rSrg)INET4   z8INET4 column type for MariaDB

.. versionadded:: 2.0.37
 N__name__
__module____qualname____firstlineno____doc____visit_name____static_attributes__r       c/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/sqlalchemy/dialects/mysql/mariadb.pyr   r          
 Nr   r   c                      \ rS rSrSrS rSrg)INET6   z8INET6 column type for MariaDB

.. versionadded:: 2.0.37
r   Nr   r   r   r   r   r      r   r   r   c                  (    \ rS rSrSS jrSS jrSrg)MariaDBTypeCompiler%   c                    g)Nr   r   selftype_kwargss      r   visit_INET4MariaDBTypeCompiler.visit_INET4&       r   c                    g)Nr   r   r"   s      r   visit_INET6MariaDBTypeCompiler.visit_INET6)   r(   r   r   N)r$   r   r%   r   returnstr)r$   r   r%   r   r,   r-   )r   r   r   r   r&   r*   r   r   r   r   r   r   %   s    r   r   c                  4    \ rS rSr% SrSrSr\rS\	S'   \
rSrg)MariaDBDialect-   Tmariadbztype[MySQLIdentifierPreparer]preparerr   N)r   r   r   r   
is_mariadbsupports_statement_cachenamer   r2   __annotations__r   type_compiler_clsr   r   r   r   r/   r/   -   s#    J#D.GH+G+r   r/   c                    [        SU -  5      R                  R                  n[        X5      n[	        US5      (       a  UR
                  nU$ UR                  n[        SU -  [        U4SS05      $ )Nzsqlalchemy.dialects.mysql.%smariadb_dialectzMariaDBDialect_%sr4   T)	
__import__dialectsmysqlgetattrhasattrr9   dialecttyper/   )driverdialect_mod
driver_mod
driver_clss       r   loaderrE   5   s    &/huu  -Jz,--//
''
&( (.
 	
r   N)rA   r-   r,   ztype[MariaDBDialect])
__future__r   typingr   baser   r   r   r	   sqlr   
TypeEnginer-   r   r   r   r/   rE   r   r   r   <module>rK      sh    #  +  ) # H$ H$ + ,\ ,
r   