
    w;3h                        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y)    N)Path)MappingProxyType)      c                 L    t         t        j                  d      |             S )N   )maxsize)property	functools	lru_cache)funcs    Q/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/pypdfium2/version.pycached_propertyr      s     7,,Q7=??    c                   d    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y
)_abc_versionc                     t        | j                  d      5 }t        j                  |      }d d d        | j	                         t        |      S # 1 sw Y   %xY w)Nr)open_FILEjsonload_process_datar   )selfbufdatas      r   _dataz_abc_version._data   sM    $**c" 	"c99S>D	"4 %%	" 	"s   AAc                      y 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    zz$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     HcRWQXXefggr   c                     | j                   S r   )versionr   s    r   __repr__z_abc_version.__repr__(   s    ||r   c                 @     t         fd j                  D              S )Nc              3   <   K   | ]  }j                   |     y wr   r#   ).0kr   s     r   	<genexpr>z'_abc_version.api_tag.<locals>.<genexpr>-   s     =qTZZ]=s   )tuple_TAG_FIELDSr-   s   `r   api_tagz_abc_version.api_tag+   s    =D,<,<===r   c                 F    dj                  d | j                  D              S )N.c              3   2   K   | ]  }t        |        y wr   )str)r1   vs     r   r3   z*_abc_version._craft_tag.<locals>.<genexpr>0   s     51A5s   )joinr6   r-   s    r   
_craft_tagz_abc_version._craft_tag/   s    xx5555r   c                     g }| j                   dkD  r-|t        | j                         t        | j                        gz  }||z  }d}|r|ddj                  |      z   z  }|S )Nr    +r8   )	n_commitsr:   hashr<   )r   extra	local_verdescs       r   _craft_descz_abc_version._craft_desc2   sb    	>>A#dnn-s499~>>IU	C#((9---Dr   c                 4    | j                   | j                  z   S r   )tagrE   r-   s    r   r,   z_abc_version.version>   s    xx$))##r   N)__name__
__module____qualname__r   r   r   r%   r*   r.   r6   r=   rF   r,   r    r   r   r   r      s`    & & h > >6 !# 
 $ $r   r   c                   Z    e Zd Z ee      j
                  dz  ZdZed        Z	ed        Z
y)_version_pypdfium2version.json)majorminorpatchc                 b    | j                         }| j                  |d| j                   z  }|S )Nb)r=   beta)r   rH   s     r   rH   z_version_pypdfium2.tagH   s1    oo99 Qtyyk?"C
r   c                     g }| j                   r|dgz  }| j                  |      }| j                  dk7  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   sj     ::gYE&u$a(()**DKDr   N)rI   rJ   rK   r   __file__parentr   r5   r   rH   rE   r    r   r   rM   rM   C   sA    N!!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y)_version_pdfiumrN   )rO   rP   buildrQ   c                 &    t        |d         |d<   y )Nflags)r4   r!   s     r   r   z_version_pdfium._process_datad   s    d7m,Wr   c                 "    | j                         S r   )r=   r-   s    r   rH   z_version_pdfium.tagg   s      r   c                     | j                         }| j                  r!|ddj                  | j                        z  z  }| j                  dk7  r|d| j                   z  }|S )Nz:{%s},zpdfium-binaries@)rF   ra   r<   origin)r   rE   s     r   rE   z_version_pdfium.desck   sZ    !::Gchhtzz222D;;++a}%%Dr   N)rI   rJ   rK   r   pypdfium2_rawr[   r\   r   r5   r   r   rH   rE   r    r   r   r^   r^   _   sO    ''(//.@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]+ + ##+##$  ***&&  ^ ^ $N "r   