
    j                         d dl Z d dlZej        dk    rd dlmZ nd dlmZ  ed          d         fdZ e            Zedk    rd dlm	Z
 d d	lmZ nd dlm	Z
 d d	lmZ edk    rd
 Znd Zedk    rd Znd ZdZdS )    N)      )metadata
sqlalchemyVersionc                     t          j        d|           }	 t          d |                                D                       S # t          $ r Y dS w xY w)z6Extract the sqlalchemy version as a tuple of integers.z^(\d+)(?:\.(\d+)(?:\.(\d+))?)?c              3   8   K   | ]}|t          |          V  d S N)int).0vs     a/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/sqlalchemy_utils/compat.py	<genexpr>z)get_sqlalchemy_version.<locals>.<genexpr>   s(      EEq}SVV}}}}EE     )researchtuplegroupsAttributeError)versionmatchs     r   get_sqlalchemy_versionr   
   sb     I7AAEEEU\\^^EEEEEE   rrs   *A 
AA)      )declarative_base)synonym_forc                 *    |                                  S r
   )scalar_subqueryquerys    r   get_scalar_subqueryr"   .   s    $$&&&r   c                 *    |                                  S r
   )	as_scalarr    s    r   r"   r"   1   s       r   c                      | S r
   r   argss    r   _select_argsr(   I   s    r   c                      | gS r
   r   r&   s    r   r(   r(   L   s	    vr   )_declarative_baser"   r   r(   _synonym_for)r   sysversion_infoimportlib.metadatar   importlib_metadatar   _sqlalchemy_versionsqlalchemy.ormr   r*   r   r+   sqlalchemy.ext.declarativer"   r(   __all__r   r   r   <module>r4      sT   				 



v+++++++++++++ $,8L#9#9)#D     -,..  &  DDDDDD:::::::. . . . . .FFFFFF &  ' ' ' '! ! !. &       r   