Ë
    ðmxi  ã                  óÀ   — d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ ddlm	Z	 erdd	l
mZ d
Zdd„Z e	j                  de¬«      Z e	j                  d«      Zy)é    )Úannotations)ÚAny)ÚCallable)ÚOptional)ÚType)ÚTYPE_CHECKINGé   )Úutil)ÚDialect)ÚmssqlÚmysqlÚoracleÚ
postgresqlÚsqlitec                ób  ‡— d| v r| j                  d«      \  }}n| }d}	 |dk(  r:t        d«      j                  j                  j                  Š‰j                  |«      S t        d|›�«      j                  Št        ‰|«      Š	 t        ‰|«      rt        ‰|«      Šˆfd„S y# t        $ r Y yw xY w)zedefault dialect importer.

    plugs into the :class:`.PluginLoader`
    as a first-hit system.

    ú.ÚbaseÚmariadbz!sqlalchemy.dialects.mysql.mariadbzsqlalchemy.dialects.Nc                 ó   •— ‰ j                   S )N)Údialect)Úmodules   €úS/home/htdocs/ttos/venv/lib/python3.12/site-packages/sqlalchemy/dialects/__init__.pyú<lambda>z_auto_fn.<locals>.<lambda>7   s   ø€ �v—~‘~€ ó    )	ÚsplitÚ
__import__Údialectsr   r   ÚloaderÚgetattrÚImportErrorÚhasattr)Únamer   Údriverr   s      @r   Ú_auto_fnr$      s¸   ø€ ð ˆd�{ØŸ*™* S›/‰ˆ‘àˆØˆðØ�iÒô
 %Ø3óç‰h—u‘uŸW™Wð ð —=‘= Ó(Ð(å¹GÐ EÓF×OÑOˆFÜ˜V WÓ-‰Fô ˆv�vÔÜ˜ Ó(ˆÛ%Ð%àøô ò Ùðús    >B" Á$B" Â"	B.Â-B.zsqlalchemy.dialects)Úauto_fnzsqlalchemy.pluginsN)r"   ÚstrÚreturnz%Optional[Callable[[], Type[Dialect]]])Ú
__future__r   Útypingr   r   r   r   r   Ú r
   Úengine.interfacesr   Ú__all__r$   ÚPluginLoaderÚregistryÚplugins© r   r   ú<module>r1      sW   ðõ #å Ý Ý Ý Ý  å áÝ+à
>€ó!ðH ˆ4×ÑÐ2¸HÔE€à
ˆ$×
Ñ
Ð0Ó
1�r   