o
    UTi                     @   sp   d Z ddlZddlmZ ddlZG dd dZG dd deZG dd	 d	eZe Z	 e Z		 d
d Z
e
e_dS ))PYPDFIUM_INFOPDFIUM_INFO    N)Pathc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
_version_classc                    s   t | jd}t| W d    n1 sw   Y    D ]
\}}t| || qt fdd| jD | _| 	  | j
| j | _d S )Nrc                 3   s    | ]} | V  qd S N ).0kdatar   L/var/www/html/RAG/RAG_venv/lib/python3.10/site-packages/pypdfium2/version.py	<genexpr>       z*_version_class.__init__.<locals>.<genexpr>)open_FILEjsonloaditemssetattrtuple_TAG_FIELDSapi_tag_hooktagdescversion)selfbufr
   vr   r   r   __init__   s   z_version_class.__init__c                 C   s   | j S r   )r   r   r   r   r   __repr__   s   z_version_class.__repr__c                 C   s   d dd | jD S )N.c                 s   s    | ]}t |V  qd S r   )str)r	   r   r   r   r   r      r   z,_version_class._craft_tag.<locals>.<genexpr>)joinr   r!   r   r   r   
_craft_tag      z_version_class._craft_tagc                 G   sL   g }| j dkr|t| j t| jg7 }||7 }d}|r$|dd| 7 }|S )Nr    +r#   )	n_commitsr$   hashr%   )r   suffixes	local_verr   r   r   r   _craft_desc   s   
z_version_class._craft_descN)__name__
__module____qualname__r    r"   r&   r.   r   r   r   r   r      s
    	r   c                   @   s&   e Zd Zeejd ZdZdd ZdS )_version_pypdfium2version.json)majorminorpatchc                 C   s   |   | _| jd ur|  jd| j 7  _| jrdgng }| j| | _| jdkr3|  jd| j 7  _| jr?|  jd7  _d S d S )Nbdirtygit:z	@editable)r&   r   betar8   r.   r   data_sourceis_editable)r   r,   r   r   r   r   0   s   


z_version_pypdfium2._hookN)	r/   r0   r1   r   __file__parentr   r   r   r   r   r   r   r2   +   s    r2   c                   @   s(   e Zd Zeejjd ZdZdd Z	dS )_version_pdfiumr3   )r4   r5   buildr6   c                 C   sj   t | j| _|  | _|  | _| jr!|  jdd| j 7  _| jdkr3|  jd| j 7  _d S d S )Nr:   ,zpdfium-binaries@)r   flagsr&   r   r.   r   r%   originr!   r   r   r   r   C   s   


z_version_pdfium._hookN)
r/   r0   r1   r   pypdfium2_rawr>   r?   r   r   r   r   r   r   r   r@   >   s    r@   c                 C   s   t d| d| d)Nz)Version class is read-only - assignment 'z = z' not allowed)AttributeError)r   namevaluer   r   r   _frozen_setattr   r'   rJ   )__all__r   pathlibr   rF   r   r2   r@   r   r   rJ   __setattr__r   r   r   r   <module>   s   '"
