
    Ng                     j   g Z d dlZd dlZd dlZd dlmZ d dlmZ d dlZej	        dk     rd Z
nej
        Z
 G d d          Z G d d	e          Z G d
 de          Z e            Z e            Ze ddgz  Z ej        Z eej                  Zej        Zdej        v Zej        Ze g dz  Z eZ	 eZdS )    N)Path)MappingProxyType)      c                 X    t           t          j        d          |                     S )N   )maxsize)property	functools	lru_cache)funcs    M/var/www/html/ai-engine/env/lib/python3.11/site-packages/pypdfium2/version.pycached_propertyr      s)    7,Q777==???    c                   x    e Zd Zed             Zd Zd Zd Zd Zed             Z	d Z
g fdZed	             Zd
S )_abc_versionc                     t          | j        d          5 }t          j        |          }d d d            n# 1 swxY w Y   |                     |           t          |          S )Nr)open_FILEjsonload_process_datar   )selfbufdatas      r   _dataz_abc_version._data   s    $*c"" 	"c9S>>D	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	"4   %%%s   7;;c                     d S N r   r   s     r   r   z_abc_version._process_data   s    r   c                     | j         |         S r   r   )r   attrs     r   __getattr__z_abc_version.__getattr__"   s    z$r   c                 .    t          d| d| d          )Nz)Version class is immutable - assignment 'z = z' not allowed)AttributeError)r   namevalues      r   __setattr__z_abc_version.__setattr__%   s%    fffRWfffgggr   c                     | j         S r   )versionr   s    r   __repr__z_abc_version.__repr__(   s
    |r   c                 D     t           fd j        D                       S )Nc              3   2   K   | ]}j         |         V  d S r   r#   ).0kr   s     r   	<genexpr>z'_abc_version.api_tag.<locals>.<genexpr>-   s)      ==qTZ]======r   )tuple_TAG_FIELDSr-   s   `r   api_tagz_abc_version.api_tag+   s)    ====D,<======r   c                 J    d                     d | j        D                       S )N.c              3   4   K   | ]}t          |          V  d S r   )str)r1   vs     r   r3   z*_abc_version._craft_tag.<locals>.<genexpr>0   s(      551A555555r   )joinr6   r-   s    r   
_craft_tagz_abc_version._craft_tag/   s%    xx55555555r   c                     g }| j         dk    r+|t          | j                   t          | j                  gz  }||z  }d}|r|dd                    |          z   z  }|S )Nr    +r8   )	n_commitsr:   hashr<   )r   extra	local_verdescs       r   _craft_descz_abc_version._craft_desc2   sl    	>A#dn--s49~~>>IU	 	.C#((9----Dr   c                      | j         | j        z   S r   )tagrE   r-   s    r   r,   z_abc_version.version>   s    x$)##r   N)__name__
__module____qualname__r   r   r   r%   r*   r.   r6   r=   rF   r,   r    r   r   r   r      s        & & _&       h h h   > > _>6 6 6 !# 
 
 
 
 $ $ _$ $ $r   r   c                   d    e Zd Z ee          j        dz  ZdZed             Z	ed             Z
dS )_version_pypdfium2version.json)majorminorpatchc                 V    |                                  }| j        |d| j         z  }|S )Nb)r=   beta)r   rH   s     r   rH   z_version_pypdfium2.tagH   s0    oo9 ?ty??"C
r   c                     g }| j         r|dgz  }|                     |          }| j        dk    r|d| j         z  }| j        r|dz  }|S )Ndirtygit:z	@editable)rV   rF   data_sourceis_editable)r   rC   rE   s      r   rE   z_version_pypdfium2.descO   sp     : 	gYE&&u$$*(***D 	 KDr   N)rI   rJ   rK   r   __file__parentr   r5   r   rH   rE   r    r   r   rM   rM   C   sb        DNN!N2E-K  _   _  r   rM   c                   t    e Zd Z eej                  j        dz  ZdZd Z	e
d             Ze
d             ZdS )_version_pdfiumrN   )rO   rP   buildrQ   c                 6    t          |d                   |d<   d S )Nflags)r4   r!   s     r   r   z_version_pdfium._process_datad   s    d7m,,Wr   c                 *    |                                  S r   )r=   r-   s    r   rH   z_version_pdfium.tagg   s       r   c                     |                                  }| j        r |dd                    | j                  z  z  }| j        dk    r|d| j         z  }|S )Nz:{%s},zpdfium-binaries@)rF   ra   r<   origin)r   rE   s     r   rE   z_version_pdfium.desck   sb    !!: 	3Gchhtz2222D;+++%%%%Dr   N)rI   rJ   rK   r   pypdfium2_rawr[   r\   r   r5   r   r   rH   rE   r    r   r   r^   r^   _   sx        D'((/.@E6K- - - ! ! _!   _  r   r^   PYPDFIUM_INFOPDFIUM_INFOV8)V_PYPDFIUM2V_LIBPDFIUMV_LIBPDFIUM_FULLV_BUILDNAMEV_PDFIUM_IS_V8)__all__sysr   r   pathlibr   typesr   rg   version_infor   r   rM   r^   rh   ri   r,   rk   r:   r_   rl   rf   rn   ra   ro   rm   r    r   r   <module>ru      s    



            " " " " " "     f@ @ @ @  /O*$ *$ *$ *$ *$ *$ *$ *$Z    ,   8    |   4 #"$$o O]+ + #c+#$$ **&  ^^^ ^ $N " "r   