
    g                     D    d dl Z d dlmZ d dlmZ ddlmZ  G d d      Zy)    N)Path)version   )__version__c                   $    e Zd Zd Zd Zd Zd Zy)VersionManagerc                 d    t        j                         dz  | _        | j                  dz  | _        y )Nz	.crawl4aizversion.txt)r   homehome_dirversion_fileselfs    M/var/www/openai/venv/lib/python3.12/site-packages/crawl4ai/version_manager.py__init__zVersionManager.__init__   s%    		k1 MMM9    c                     | j                   j                         sy	 t        j                  | j                   j	                         j                               S #  Y yxY w)z*Get the version recorded in home directoryN)r   existsr   parse	read_textstripr   s    r   get_installed_versionz$VersionManager.get_installed_version   sM      '')	==!2!2!<!<!>!D!D!FGG	s   :A Ac                 V    | j                   j                  t        j                         y)z2Update the version file to current library versionN)r   
write_textr   r   s    r   update_versionzVersionManager.update_version   s    $$[%<%<=r   c                 ~    | j                         }t        j                  t        j                        }|du xs ||k  S )z/Check if database needs update based on versionN)r   r   r   r   )r   	installedcurrents      r   needs_updatezVersionManager.needs_update   s9    ..0	-- 7 78D 7I$77r   N)__name__
__module____qualname__r   r   r   r    r   r   r   r      s    :>8r   r   )ospathlibr   	packagingr    r   r   r"   r   r   <module>r'      s    	   8 8r   