o
    ݉f                     @   s  d dl mZ esdev rddlmZ nd dlZzd dlZW n e	y*   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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 Z.dNdO Z/dPdQ Z0dRdS Z1dTdU Z2dVdW Z3dXdY Z4dtdZd[Z5d\d] Z6d^d_ Z7d`da Z8dbdc Z9ddde Z:dfdg Z;dhdi Z<djdk Z=dldm Z>dndo Z?dpdq Z@drds ZAdS )u    )version_info.   )_extraNc                 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   E/home/ubuntu/flask/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   r1   A   s   r1   c
           
      C      t | |||||||||	
S r%   )r   JM_merge_range)
r2   r3   spageepageapager6   r7   annotsshow_progressr9   r   r   r   r;   D      r;   c                 C   s   t | |||||||||	|
S r%   )r   FzDocument_insert_pdf)docsrc	from_pageto_pagestart_atr6   r7   r?   r@   finalr9   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_get_annot_id_list)pager   r   r   rW   S   rR   rW   c                  G   rN   r%   )r   _add_caret_annotrP   r   r   r   rY   V   rR   rY   c                 C   rV   r%   )r   Tools_parse_da)
this_annotr   r   r   rZ   Y   rR   rZ   c                 C   rV   r%   )r   Annot_getAPrT   r   r   r   r\   \   rR   r\   c                 C   rI   r%   )r   Tools_update_da)r[   da_strr   r   r   r^   _   rM   r^   c                 C   rV   r%   )r   JM_point_from_py)pr   r   r   r`   b   rR   r`   c                 C   rV   r%   )r   
Annot_rectr]   r   r   r   rb   e   rR   rb   c                 C   rI   r%   )r   util_transform_rect)rectmatrixr   r   r   rc   h   rM   rc   c                 C   rV   r%   )r   Annot_rect3r]   r   r   r   rf   k   rR   rf   c                  G   rN   r%   )r   Page_derotate_matrixrP   r   r   r   rg   n   rR   rg   c                 C   rV   r%   )r   JM_get_annot_xref_listpage_objr   r   r   rh   q   rR   rh   c                  G   rN   r%   )r   xref_objectrP   r   r   r   rk   t   rR   rk   c                 C   rV   r%   )r   Link_is_external	this_linkr   r   r   rl   w   rR   rl   c                  G   rN   r%   )r   Page_addAnnot_FromStringrP   r   r   r   ro   z   rR   ro   c                 C   rV   r%   )r   	Link_nextrm   r   r   r   rp   }   rR   rp   c                 C   rV   r%   )r   page_count_fz2documentr   r   r   rq      rR   rq   c                 C   rV   r%   )r   page_count_fzrr   r   r   r   rt      rR   rt   c                 C   rV   r%   )r   page_count_pdf)pdfr   r   r   ru      rR   ru   c                  G   rN   r%   )r   
page_countrP   r   r   r   rw      rR   rw   c                  G   rN   r%   )r   page_annot_xrefsrP   r   r   r   rx      rR   rx   c                 C   rV   r%   )r   Outline_is_external)outliner   r   r   ry      rR   ry   c                  G   rN   r%   )r   Document_extend_toc_itemsrP   r   r   r   r{      rR   r{   c                 C   rV   r%   )r   
ll_fz_absi)ir   r   r   r|      rR   r|   c                 C   rV   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)resrX   r   r   r   r      rM   r   c                 C   rV   r%   )r   set_skip_quad_correctionsonr   r   r   r      rR   r   c                 C   rV   r%   )r   set_subset_fontnamesr   r   r   r   r      rR   r   c                 C   rV   r%   )r   set_small_glyph_heightsr   r   r   r   r      rR   r   c                 C   rV   r%   )r   
JM_cropboxri   r   r   r   r      rR   r   c                 C      t | |||S r%   )r   get_cdrawings)rX   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   rV   r%   )r   extractBLOCKS)_selfr   r   r   r      rR   r   c                 C   rV   r%   )r   link_uri)linkr   r   r   r      rR   r   c                 C   r   r%   )r   page_get_textpage)r   clipflagsre   r   r   r   r      r   r   c                 C      t | ||S r%   )r   JM_make_textpage_dict)tp	page_dictr   r   r   r   r         r   c                 C   r   r%   )r   pixmap_pixel)pmxyr   r   r   r      r   r   c                 C   rV   r%   )r   pixmap_n)pixmapr   r   r   r      rR   r   c                 C   rI   r%   )r   JM_search_stext_page)rX   needler   r   r   r      rM   r   c                 C   r   r%   )r   	set_pixel)r   r   r   colorr   r   r   r      r   r   c
           
      C   r:   r%   )r   #fz_new_image_from_compressed_buffer)
whbpc
colorspacexresyresinterpolate	imagemaskbuffermaskr   r   r   r      rA   r   c                 C   rI   r%   )r   rearrange_pages2)rC   	new_pagesr   r   r   r      rM   r   )NNN)Bsysr   _swig_python_version_info__package__r   r   r   builtinsr	   ImportErrorr   r!   r$   r,   r   r-   r1   r;   rB   rJ   rO   rS   rW   rY   rZ   r\   r^   r`   rb   rc   rf   rg   rh   rk   rl   ro   rp   rq   rt   ru   rw   rx   ry   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   		
