
    g                     D   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 dd	lmZ dd
lmZ ddlmZ  ej"                  d      d        Z	 ej"                  d      d        Z ej"                  d      d        Z ej"                  d      d        Zg dZy)   )AbstractConcreteBase)ConcreteBase)DeferredReflection   )util)as_declarative)declarative_base)DeclarativeMeta)declared_attr)has_inherited_table)synonym_forz`The ``declarative_base()`` function is now available as :func:`sqlalchemy.orm.declarative_base`.c                      t        | i |S N)_declarative_baseargkws     b/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/sqlalchemy/ext/declarative/__init__.pyr	   r	      s    
 c(R((    z[The ``as_declarative()`` function is now available as :func:`sqlalchemy.orm.as_declarative`c                      t        | i |S r   )_as_declarativer   s     r   r   r      s    
 C&2&&r   zfThe ``has_inherited_table()`` function is now available as :func:`sqlalchemy.orm.has_inherited_table`.c                      t        | i |S r   )_has_inherited_tabler   s     r   r   r   &   s    
  +++r   zUThe ``synonym_for()`` function is now available as :func:`sqlalchemy.orm.synonym_for`c                      t        | i |S r   )_synonym_forr   s     r   r   r   .   s    
 ###r   )
r	   r   r   instrument_declarativer   r   r   r   r
   r   N)
extensionsr   r   r    r   orm.decl_apir   r   r	   r   r
   r   r   r   r   r   moved_20__all__ r   r   <module>r#      s    - $ *  = A + ) G 7 /)	) ,'	' 2,	, )$	$r   