U
    3g                     @   s  d dl mZ esdekr&ddlmZ nd dlZzd dlZW n e	k
rV   d dlZY nX 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   sD   zd| j   }W n tjk
r,   d}Y nX d| jj| jj|f S )Nz	proxy of  z<%s.%s; %s >)this__repr____builtin__	Exception	__class__
__module____name__)selfZstrthis r   1/tmp/pip-unpacked-wheel-8jfb_caj/pymupdf/extra.py
_swig_repr   s
    
r   c                    s    fdd}|S )Nc                    sh   |dkr | || nN|dkr,| j | n8t| |rXttt| |trX | || ntd|  d S )Nr   Zthisownz(You cannot add instance attributes to %s)r   Z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                    s    fdd}|S )Nc                    s8   t | |r(tt| |ts( | || ntd|  d S )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                    s    fdd}|S )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_srcZ	page_fromZpage_torotatelinksZcopy_annots	graft_mapr   r   r   r-   A   s    r-   c
           
      C   s   t | |||||||||	
S r!   )r   JM_merge_range)
r.   r/   ZspageZepageZapager0   r1   annotsshow_progressr2   r   r   r   r3   D   s    r3   c                 C   s   t | |||||||||	|
S r!   )r   FzDocument_insert_pdf)docsrcZ	from_pageZto_pageZstart_atr0   r1   r4   r5   finalr2   r   r   r   r6   G   s    r6   c                 C   s   t | |S r!   )r   	page_xref)Zthis_docZpnor   r   r   r:   J   s    r:   c                  G   s
   t j|  S r!   )r   _newPageargsr   r   r   r;   M   s    r;   c                 C   s   t | |S r!   )r   JM_add_annot_id)annotstemr   r   r   r>   P   s    r>   c                 C   s
   t | S r!   )r   JM_get_annot_id_list)pager   r   r   rA   S   s    rA   c                  G   s
   t j|  S r!   )r   _add_caret_annotr<   r   r   r   rC   V   s    rC   c                 C   s
   t | S r!   )r   Tools_parse_da)
this_annotr   r   r   rD   Y   s    rD   c                 C   s
   t | S r!   )r   Annot_getAPr?   r   r   r   rF   \   s    rF   c                 C   s   t | |S r!   )r   Tools_update_da)rE   Zda_strr   r   r   rH   _   s    rH   c                 C   s
   t | S r!   )r   JM_point_from_py)pr   r   r   rI   b   s    rI   c                 C   s
   t | S r!   )r   
Annot_rectrG   r   r   r   rK   e   s    rK   c                 C   s   t | |S r!   )r   util_transform_rect)Zrectmatrixr   r   r   rL   h   s    rL   c                 C   s
   t | S r!   )r   Annot_rect3rG   r   r   r   rN   k   s    rN   c                  G   s
   t j|  S r!   )r   Page_derotate_matrixr<   r   r   r   rO   n   s    rO   c                 C   s
   t | S r!   )r   JM_get_annot_xref_listZpage_objr   r   r   rP   q   s    rP   c                  G   s
   t j|  S r!   )r   xref_objectr<   r   r   r   rR   t   s    rR   c                 C   s
   t | S r!   )r   Link_is_externalZ	this_linkr   r   r   rS   w   s    rS   c                  G   s
   t j|  S r!   )r   Page_addAnnot_FromStringr<   r   r   r   rU   z   s    rU   c                 C   s
   t | S r!   )r   	Link_nextrT   r   r   r   rV   }   s    rV   c                 C   s
   t | S r!   )r   page_count_fz2documentr   r   r   rW      s    rW   c                 C   s
   t | S r!   )r   page_count_fzrX   r   r   r   rZ      s    rZ   c                 C   s
   t | S r!   )r   page_count_pdf)Zpdfr   r   r   r[      s    r[   c                  G   s
   t j|  S r!   )r   
page_countr<   r   r   r   r\      s    r\   c                  G   s
   t j|  S r!   )r   page_annot_xrefsr<   r   r   r   r]      s    r]   c                 C   s
   t | S r!   )r   Outline_is_external)outliner   r   r   r^      s    r^   c                  G   s
   t j|  S r!   )r   Document_extend_toc_itemsr<   r   r   r   r`      s    r`   c                 C   s
   t | S r!   )r   
ll_fz_absi)ir   r   r   ra      s    ra   c                 C   s
   t | S r!   )r   JM_new_texttrace_device)outr   r   r   rc      s    rc   c                 C   s   t | |S r!   )r   JM_char_bboxlinechr   r   r   re      s    re   c                 C   s   t | |S r!   )r   JM_char_quadrf   r   r   r   ri      s    ri   c                 C   s   t | |S r!   )r   JM_print_stext_page_as_text)resrB   r   r   r   rj      s    rj   c                 C   s
   t | S r!   )r   set_skip_quad_correctionsonr   r   r   rl      s    rl   c                 C   s
   t | S r!   )r   set_subset_fontnamesrm   r   r   r   ro      s    ro   c                 C   s
   t | S r!   )r   set_small_glyph_heightsrm   r   r   r   rp      s    rp   c                 C   s
   t | S r!   )r   
JM_cropboxrQ   r   r   r   rq      s    rq   c                 C   s   t | |||S r!   )r   get_cdrawings)rB   extendedcallbackmethodr   r   r   rr      s    rr   c                 C   s   t | ||||S r!   )r   JM_make_spanlist)Z	line_dictrg   rawZbuffZtp_rectr   r   r   rv      s    rv   c                 C   s   t | |S r!   )r   extractWORDS)Z
this_tpage
delimitersr   r   r   rx      s    rx   c                 C   s
   t | S r!   )r   extractBLOCKS)_selfr   r   r   rz      s    rz   c                 C   s
   t | S r!   )r   link_uri)linkr   r   r   r|      s    r|   c                 C   s   t | |||S r!   )r   page_get_textpage)r{   ZclipflagsrM   r   r   r   r~      s    r~   c                 C   s   t | ||S r!   )r   JM_make_textpage_dict)tpZ	page_dictrw   r   r   r   r      s    r   c                 C   s   t | ||S r!   )r   pixmap_pixel)pmxyr   r   r   r      s    r   c                 C   s
   t | S r!   )r   pixmap_n)Zpixmapr   r   r   r      s    r   c                 C   s   t | |S r!   )r   JM_search_stext_page)rB   needler   r   r   r      s    r   c                 C   s   t | |||S r!   )r   	set_pixel)r   r   r   colorr   r   r   r      s    r   c
           
      C   s   t | |||||||||	
S r!   )r   #fz_new_image_from_compressed_buffer)
whZbpcZ
colorspaceZxresZyresZinterpolateZ	imagemaskbuffermaskr   r   r   r      s    r   c                 C   s   t | |S r!   )r   rearrange_pages2)r7   Z	new_pagesr   r   r   r      s    r   )NNN)Bsysr   Z_swig_python_version_info__package__r   r   r   builtinsr	   ImportErrorr   r   r    r(   r   r)   r-   r3   r6   r:   r;   r>   rA   rC   rD   rF   rH   rI   rK   rL   rN   rO   rP   rR   rS   rU   rV   rW   rZ   r[   r\   r]   r^   r`   ra   rc   re   ri   rj   rl   ro   rp   rq   rr   rv   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   <module>   s|   		
