o
    ›Œhâ  ã                   @   s>   d dl Z d dlmZ d dlmZ ddlmZ G dd„ dƒZdS )é    N)ÚPath)Úversioné   )Ú__version__c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚVersionManagerc                 C   s   t  ¡ d | _| jd | _d S )Nz	.crawl4aizversion.txt)r   ÚhomeÚhome_dirÚversion_file©Úself© r   úU/var/www/Befach/backend/venv/lib/python3.10/site-packages/crawl4ai/version_manager.pyÚ__init__   s   zVersionManager.__init__c                 C   s2   | j  ¡ sdS zt | j  ¡  ¡ ¡W S    Y dS )z*Get the version recorded in home directoryN)r	   Úexistsr   ÚparseÚ	read_textÚstripr
   r   r   r   Úget_installed_version   s   
z$VersionManager.get_installed_versionc                 C   s   | j  tj¡ dS )z2Update the version file to current library versionN)r	   Ú
write_textr   r
   r   r   r   Úupdate_version   s   zVersionManager.update_versionc                 C   s$   |   ¡ }t tj¡}|du p||k S )z/Check if database needs update based on versionN)r   r   r   r   )r   Ú	installedÚcurrentr   r   r   Úneeds_update   s   zVersionManager.needs_updateN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r      s
    	r   )ÚosÚpathlibr   Ú	packagingr   Ú r   r   r   r   r   r   Ú<module>   s
   