o
    V×Ti  ã                   @   s@  d dl mZ eeƒ  d¡ddƒsesdev rddlm	Z	 nd dl	Z	zd dl
ZW n ey4   d dlZY nw dd	„ Zd
d„ Zdd„ Zdd„ ZG dd„ deƒZdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zd,d-„ Z d.d/„ Z!d0d1„ Z"d2d3„ Z#d4d5„ Z$d6d7„ Z%d8d9„ Z&d:d;„ Z'd<d=„ Z(d>d?„ Z)d@dA„ Z*dBdC„ Z+dDdE„ Z,dFdG„ Z-dHdI„ Z.dJdK„ Z/dLdM„ Z0dNdO„ Z1dPdQ„ Z2dRdS„ Z3dTdU„ Z4dVdW„ Z5dXdY„ Z6dZd[„ Z7d\d]„ Z8dzd^d_„Z9d`da„ Z:dbdc„ Z;ddde„ Z<dfdg„ Z=dhdi„ Z>djdk„ Z?dldm„ Z@dndo„ ZAdpdq„ ZBdrds„ ZCdtdu„ ZDdvdw„ ZEdxdy„ ZFdS ){é    )Úversion_infoÚ__spec__ÚparentNÚ.é   )Ú_extrac                 C   sB   z	d| j  ¡  }W n tjy   d}Y nw d| jj| jj|f S )Nz	proxy of Ú z<%s.%s; %s >)ÚthisÚ__repr__Ú__builtin__Ú	ExceptionÚ	__class__Ú
__module__Ú__name__)ÚselfÚstrthis© r   úH/var/www/html/RAG/RAG_venv/lib/python3.10/site-packages/pymupdf/extra.pyÚ
_swig_repr   s   ÿr   c                    ó   ‡ fdd„}|S )Nc                    sj   |dkrˆ | ||ƒ d S |dkr| j  |¡ d S t| |ƒr/ttt| ƒ|ƒtƒr/ˆ | ||ƒ d S td|  ƒ‚)Nr	   Úthisownz(You cannot add instance attributes to %s)r	   ÚownÚhasattrÚ
isinstanceÚgetattrÚtypeÚpropertyÚAttributeError)r   ÚnameÚvalue©Úsetr   r   Úset_instance_attr   s   zE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attrr   )r!   r"   r   r    r   Ú*_swig_setattr_nondynamic_instance_variable   s   	r#   c                    r   )Nc                    s6   t | |ƒrtt| |ƒtƒsˆ | ||ƒ d S td|  ƒ‚)Nz%You cannot add class attributes to %s)r   r   r   r   r   )Úclsr   r   r    r   r   Úset_class_attr)   s   z?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attrr   )r!   r%   r   r    r   Ú'_swig_setattr_nondynamic_class_variable(   s   r&   c                    r   )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                    s   ˆ | j | j| j ¡ ƒS ©N)r   Ú	__bases__Ú__dict__Úcopy)r$   ©Ú	metaclassr   r   Úwrapper3   s   z$_swig_add_metaclass.<locals>.wrapperr   )r,   r-   r   r+   r   Ú_swig_add_metaclass1   s   r.   c                   @   s   e Zd ZdZeejƒZdS )Ú_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)r   r   Ú__qualname__Ú__doc__r&   r   Ú__setattr__r   r   r   r   r/   8   s    r/   c              
   C   s   t  | |||||||¡S r'   )r   Ú
page_merge)Údoc_desÚdoc_srcÚ	page_fromÚpage_toÚrotateÚlinksÚcopy_annotsÚ	graft_mapr   r   r   r3   A   s   r3   c
           
      C   s   t  | |||||||||	¡
S r'   )r   ÚJM_merge_range)
r4   r5   ÚspageÚepageÚapager8   r9   ÚannotsÚshow_progressr;   r   r   r   r<   D   s   r<   c                 C   s   t  | |||||||||	|
¡S r'   )r   ÚFzDocument_insert_pdf)ÚdocÚsrcÚ	from_pageÚto_pageÚstart_atr8   r9   r@   rA   Úfinalr;   r   r   r   rB   G   s   rB   c                 C   ó   t  | |¡S r'   )r   Ú	page_xref)Úthis_docÚpnor   r   r   rJ   J   ó   rJ   c                  G   ó
   t j| Ž S r'   )r   Ú_newPage©Úargsr   r   r   rO   M   ó   
rO   c                 C   rI   r'   )r   ÚJM_add_annot_id)ÚannotÚstemr   r   r   rS   P   rM   rS   c                 C   ó   t  | ||¡S r'   )r   ÚJM_set_annot_callout_line)rT   ÚcalloutÚcountr   r   r   rW   S   ó   rW   c                 C   ó
   t  | ¡S r'   )r   ÚJM_get_annot_id_list)Úpager   r   r   r\   V   rR   r\   c                  G   rN   r'   )r   Ú_add_caret_annotrP   r   r   r   r^   Y   rR   r^   c                 C   r[   r'   )r   ÚTools_parse_da)Ú
this_annotr   r   r   r_   \   rR   r_   c                 C   r[   r'   )r   ÚAnnot_getAP©rT   r   r   r   ra   _   rR   ra   c                 C   rI   r'   )r   ÚTools_update_da)r`   Úda_strr   r   r   rc   b   rM   rc   c                 C   r[   r'   )r   ÚJM_point_from_py)Úpr   r   r   re   e   rR   re   c                 C   r[   r'   )r   Ú
Annot_rectrb   r   r   r   rg   h   rR   rg   c                 C   rI   r'   )r   Úutil_transform_rect)ÚrectÚmatrixr   r   r   rh   k   rM   rh   c                 C   r[   r'   )r   ÚAnnot_rect3rb   r   r   r   rk   n   rR   rk   c                  G   rN   r'   )r   ÚPage_derotate_matrixrP   r   r   r   rl   q   rR   rl   c                 C   r[   r'   )r   ÚJM_get_annot_xref_list©Úpage_objr   r   r   rm   t   rR   rm   c                  G   rN   r'   )r   Úxref_objectrP   r   r   r   rp   w   rR   rp   c                 C   r[   r'   )r   ÚLink_is_external©Ú	this_linkr   r   r   rq   z   rR   rq   c                  G   rN   r'   )r   ÚPage_addAnnot_FromStringrP   r   r   r   rt   }   rR   rt   c                 C   r[   r'   )r   Ú	Link_nextrr   r   r   r   ru   €   rR   ru   c                 C   r[   r'   )r   Úpage_count_fz2©Údocumentr   r   r   rv   ƒ   rR   rv   c                 C   r[   r'   )r   Úpage_count_fzrw   r   r   r   ry   †   rR   ry   c                 C   r[   r'   )r   Úpage_count_pdf)Úpdfr   r   r   rz   ‰   rR   rz   c                  G   rN   r'   )r   Ú
page_countrP   r   r   r   r|   Œ   rR   r|   c                  G   rN   r'   )r   Úpage_annot_xrefsrP   r   r   r   r}      rR   r}   c                 C   r[   r'   )r   ÚOutline_is_external)Úoutliner   r   r   r~   ’   rR   r~   c                  G   rN   r'   )r   ÚDocument_extend_toc_itemsrP   r   r   r   r€   •   rR   r€   c                 C   r[   r'   )r   Ú
ll_fz_absi)Úir   r   r   r   ˜   rR   r   c                 C   r[   r'   )r   ÚJM_new_texttrace_device)Úoutr   r   r   rƒ   ›   rR   rƒ   c                 C   rI   r'   )r   ÚJM_char_bbox©ÚlineÚchr   r   r   r…   ž   rM   r…   c                 C   rI   r'   )r   ÚJM_char_quadr†   r   r   r   r‰   ¡   rM   r‰   c                 C   rI   r'   )r   ÚJM_print_stext_page_as_text)Úresr]   r   r   r   rŠ   ¤   rM   rŠ   c                 C   r[   r'   )r   Úset_skip_quad_corrections©Úonr   r   r   rŒ   §   rR   rŒ   c                 C   r[   r'   )r   Úset_subset_fontnamesr   r   r   r   r   ª   rR   r   c                 C   r[   r'   )r   Úset_small_glyph_heightsr   r   r   r   r   ­   rR   r   c                 C   r[   r'   )r   Ú
JM_cropboxrn   r   r   r   r‘   °   rR   r‘   c                 C   ó   t  | |||¡S r'   )r   Úget_cdrawings)r]   ÚextendedÚcallbackÚmethodr   r   r   r“   ³   ó   r“   c                 C   s   t  | ||||¡S r'   )r   ÚJM_make_spanlist)Ú	line_dictr‡   ÚrawÚbuffÚtp_rectr   r   r   r˜   ¶   s   r˜   c                 C   rI   r'   )r   ÚextractWORDS)Ú
this_tpageÚ
delimitersr   r   r   r   ¹   rM   r   c                 C   r[   r'   )r   ÚextractBLOCKS)Ú_selfr   r   r   r    ¼   rR   r    c                 C   r[   r'   )r   Úlink_uri)Úlinkr   r   r   r¢   ¿   rR   r¢   c                 C   r’   r'   )r   Úpage_get_textpage)r¡   ÚclipÚflagsrj   r   r   r   r¤   Â   r—   r¤   c                 C   rV   r'   )r   Úmake_table_dict)ÚtpÚ
table_dictÚbboxr   r   r   r§   Å   rZ   r§   c                 C   rV   r'   )r   ÚJM_make_textpage_dict)r¨   Ú	page_dictrš   r   r   r   r«   È   rZ   r«   c                 C   rV   r'   )r   Úpixmap_pixel)ÚpmÚxÚyr   r   r   r­   Ë   rZ   r­   c                 C   r[   r'   )r   Úpixmap_n)Úpixmapr   r   r   r±   Î   rR   r±   c                 C   rI   r'   )r   ÚJM_search_stext_page)r]   Úneedler   r   r   r³   Ñ   rM   r³   c                 C   r’   r'   )r   Ú	set_pixel)r®   r¯   r°   Úcolorr   r   r   rµ   Ô   r—   rµ   c                 C   rV   r'   )r   Úpixmap_copy)r®   rD   Únr   r   r   r·   ×   rZ   r·   c                 C   rI   r'   )r   Úll_JM_color_count)r®   r¥   r   r   r   r¹   Ú   rM   r¹   )NNN)GÚsysr   Ú_swig_python_version_infor   ÚglobalsÚgetÚ__package__r   r   r   Úbuiltinsr   ÚImportErrorr   r#   r&   r.   r   r/   r3   r<   rB   rJ   rO   rS   rW   r\   r^   r_   ra   rc   re   rg   rh   rk   rl   rm   rp   rq   rt   ru   rv   ry   rz   r|   r}   r~   r€   r   rƒ   r…   r‰   rŠ   rŒ   r   r   r‘   r“   r˜   r   r    r¢   r¤   r§   r«   r­   r±   r³   rµ   r·   r¹   r   r   r   r   Ú<module>   s„    ÿ		
