
    +hn                     &    d dl Z d dlZd Zd Zd Zy)    Nc                 `    | j                  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   2   K   | ]  }t        |        y w)N)int).0xs     I/var/www/html/venv/lib/python3.12/site-packages/flask_sqlalchemy/utils.py	<genexpr>z parse_version.<locals>.<genexpr>   s     'AQ's   )splittuple)vpartss     r   parse_versionr      s;     GGCLE Q#Y#E''''    c                     t        t        j                        }t        |      }| dv sJ dj                  |              | dk(  r||k  S | dk(  r||kD  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12Fs#J--O/D/K/KB/OO-	Sy
""	Sy
""	Tz##	Tz##Zr   c                 f    | |   ,t        j                  dj                  |||      t               y y )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(   &   s7    #$0FV)7MB		
 1r   )r!   r   r   r   r(    r   r   <module>r*      s     ( "
r   