
    7hn                     &    S SK r S SKrS rS rS rg)    Nc                 `    U R                  S5      nUSS/-  -   SS n[        S U 5       5      $ )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   8   #    U  H  n[        U5      v   M     g 7f)N)int).0xs     kC:\Users\ROHAN GUPTA\OneDrive\Desktop\mathbuddy-assessment\venv\Lib\site-packages\flask_sqlalchemy/utils.py	<genexpr> parse_version.<locals>.<genexpr>   s     'AQs   )splittuple)vpartss     r   parse_versionr      s;     GGCLE Q#Y#E''''    c                     [        [        R                  5      n[        U5      nU S;   d   SR                  U 5      5       eU S:X  a  X#:  $ U S:X  a  X#:  $ U S:X  a  X#:*  $ U S:X  a  X#:  $ X#:H  $ )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##r   c                 f    X   b,  [         R                  " SR                  X!U5      [        5        g g )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)   &   s2    $0FV)MB		
 1r   )r"   r   r   r    r)    r   r   <module>r+      s     ( "
r   