
    wdfn                     (    d dl Z d dlZd Zd Zd ZdS )    Nc                     |                      d          }|ddgz  z   dd         }t          d |D                       S )z
        Take a string version and conver it to a tuple (for easier comparison), e.g.:

            "1.2.3" --> (1, 2, 3)
            "1.2" --> (1, 2, 0)
            "1" --> (1, 0, 0)
    .   0Nc              3   4   K   | ]}t          |          V  d S )N)int).0xs     [/var/www/book.euthymeo.com/html/venv/lib/python3.11/site-packages/flask_sqlalchemy/utils.py	<genexpr>z parse_version.<locals>.<genexpr>   s(      ''AQ''''''    )splittuple)vpartss     r   parse_versionr      sK     GGCLLE Q#Y#E''''''''r   c                     t          t          j                  }t          |          }| dv sJ d                    |                       | dk    r||k     S | dk    r||k    S | dk    r||k    S | dk    r||k    S ||k    S )N)<><=>=z==zop {} not supportedr   r   r   r   )r   
sqlalchemy__version__format)opvalsa_ver
target_vers       r   sqlalchemy_versionr      s    :122Fs##J----/D/K/KB/O/O---	Syy
""	Syy
""	Tzz##	Tzz##Zr   c                 x    | |         1t          j        d                    |||          t                     d S d S )NzpThe `{}` config option is deprecated and will be removed in v{}.  Use `SQLALCHEMY_ENGINE_OPTIONS['{}']` instead.)warningswarnr   DeprecationWarning)configversiondeprecated_config_keyengine_options       r   engine_config_warningr(   &   sO    #$0FV)7MBB		
 	
 	
 	
 	
 10r   )r!   r   r   r   r(    r   r   <module>r*      sQ        ( ( (     "
 
 
 
 
r   