U
    M»{j4W  ã                
   @   sX  d dl Z d dlZd dlZej d¡r^e d¡s^edƒ edƒ edƒ edƒ edƒ edƒ d d	lT e ej	¡e_
e ej¡e_e ej¡e_ej
Z
ejZejZe ¡ Zd
e_ee_d dlZdd„ Ze ee¡ dd„ Zdd„ Zeej ¡ ƒZeejƒZed  ed d fZed  ed d fZedd… edd… edd… edd… fk�r„edeeƒ›deeƒ›deeƒ›deeƒ›d�	ƒ‚d dlZejj e_ ejj!e_!ejj"e_"ejj#e_#ejj$e_$ej%e_&ejj'ej%_(ejj)ej%_)ejj*ej%_*ejj+ej%_+ejj,ej%_,ejj-ej%_-ejj.ej%_.ejj/ej%_/ejj0ej%_0ejj1ej%_1ejj2ej%_2ejj3ej%_3ejj4ej%_4ejj5ej%_5ejj6ej%_6ejj7ej%_7ejj8ej%_8ejj9ej%_9ejj:ej%_:ejj;ej%_;ej%j<ej%_=ejj>ej%_>ejj?ej%_?ejj@ej%_@ejjAej%_AejjBejC_BejjDejC_DejjEejC_EejjFejC_FejjGejC_GejjHejC_HejjIejC_IejjJejC_JejjKejC_KejjLejC_LejjMejC_MejjNejC_NejjOejC_OejjPejC_PejjQejC_QejjRejC_RejjSejC_SejjTejC_TejjUejC_UejjVejC_VejjWejC_WejjXejC_XejjYejC_YejjZejC_Zejj[ejC_[dd„ ejC_\ejj]ejC_]ejj^ejC_^ejj_ejC__ejj`ejC_`ejjaejC_aejjbejC_bejjcejC_cejjdejC_dejjeejC_eejjRejf_RejjWejf_Wejjgejh_gejjgeji_gejjjejk_jG dd„ delƒZmdd„ Zndejoejejpe jqd  e jqd e jre jsdk�rdnd f e_teo ud!¡�r8enƒ  evd"d#„ ej w¡  x¡ D ƒƒZydS )$é    Nzfitz/__init__.pyzfitz/_fitz*z(########################################z=# Warning: current directory appears to contain an incompletez9# fitz/ installation directory so "import fitz" may fail.z@# This can happen if current directory is a PyMuPDF source tree.z4# Suggest changing to a different current directory.)Ú*Tc                 C   s
   ~ t `d S ©N)ÚfitzÚTOOLS)r   © r   úL/var/www/html/bwave/python/venv/lib/python3.8/site-packages/fitz/__init__.pyÚcleanup_tools0   s    r   c                 C   s   t tt|  d¡ƒƒS ©NÚ.)ÚtupleÚmapÚintÚsplit)Úsr   r   r   Úv_str_to_tuple=   s    r   c                 C   s   d  tt| ƒ¡S r	   )Újoinr   Ústr)Útr   r   r   Úv_tuple_to_string@   s    r   é   é   zMuPDF library z mismatch: require z or r
   c                 C   s   t j | ¡S r   )r   ÚutilsÚShape)Úxr   r   r   Ú<lambda>�   ó    r   c                   @   s   e Zd ZdS )ÚFitzDeprecationN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   º   s   r   c                     s¢  dd l ‰ ˆ jdtd� �d€‡ fdd„	} | ˆ _‡ fdd„}|tjdd	ƒ |tjd
dƒ |tjddƒ |tjddƒ |tjddƒ |tjddƒ |tjddƒ |tjddƒ |tjddƒ |tjddƒ |tjddƒ |tjddƒ |tjd d!ƒ |tjd"d#ƒ |tjd$d%ƒ |tjd&d'ƒ |tjd(d)ƒ |tjd*d+ƒ |tjd,d-ƒ |tjd.d/ƒ |tjd0d1ƒ |tjd2d3ƒ |tjd4d5ƒ |tjd6d7ƒ |tjd8d9ƒ |tjd:d;ƒ |tjd<d=ƒ |tjd>d?ƒ |tjd@dAƒ |tjdBdCƒ |tjdDdEƒ |tjdFdGƒ |tjdHdIƒ |tjdJdKƒ |tjdLdMƒ |tjdNdMƒ |tjdOdPƒ |tjdQdRƒ |tjdSdTƒ |tjdUdVƒ |tjdWdXƒ |tjdYdZƒ |tjd[d\ƒ |tjd]d^ƒ |tjd_d`ƒ |tjdadbƒ |tjdcddƒ |tjdedfƒ |tjdgdhƒ |tjdidjƒ |tjdkdlƒ |tjdmdnƒ |tjdodpƒ |tjdqdrƒ |tjdsdtƒ |tjdudvƒ |tjdwdxƒ |tjdydzƒ |tjd{d|ƒ |tjd}d~ƒ |tjdd€ƒ |tjd�d‚ƒ |tjdƒd„ƒ |tjd…d†ƒ |tjd‡dˆƒ |tjd‰dŠƒ |tjd‹dŒƒ |tjd�dŽƒ |tjd�d�ƒ |tjd‘d’ƒ |tjd“d”ƒ |tjd•d–ƒ |tjd—d˜ƒ |tjd™dšƒ |tjd›dœƒ |tjd�džƒ |tjdŸd ƒ |tjd¡d¢ƒ |tjd£d¤ƒ |tjd¥d¦ƒ |tjd§d¨ƒ |tjd©dªƒ |tjd«d¬ƒ |tjd­d®ƒ |tjd¯d°ƒ |tjd±d²ƒ |tjd³d´ƒ |tjdµd¶ƒ |tjd·d¸ƒ |tjd¹dºƒ |tjd»d¼ƒ |tjd½d¾ƒ |tjd¿dÀƒ |tjdÁdÂƒ |tjdÃdÄƒ |tjdÅdÆƒ |tjdÇdÈƒ |tjdÉdÊƒ |tjdËdÌƒ |tjdÍdÎƒ |tjdÏdÐƒ |tjdÑdÒƒ |tjdÓdÔƒ |tjdÕdÖƒ |tjd×dØƒ |tjdÙdÚƒ |tjdÛdÜƒ |tjdÝdÞƒ |tjdßdàƒ |tjdádâƒ |tjdãdäƒ |tjdådæƒ |tjdçdèƒ |tjdédêƒ |tjdëdìƒ |tjdídîƒ |tjdïdðƒ |tjdñdòƒ |tjdódôƒ |tjdõdöƒ |tjd÷døƒ |tjdùdúƒ |tjdûdüƒ |tjdýdþƒ |tjdÿ�d ƒ |tj�d�dƒ |tj�d�dƒ |tj�d�dƒ |tj�d�dƒ |tj�d	�d
ƒ |tj�d�dƒ |tj�d�dƒ |tj�d�dƒ |tj�d�dƒ |tj�d�dƒ |tj�d�dƒ |tjjdµd¶ƒ |tjjd·d¸ƒ |tjjd¹dºƒ |tjjd»d¼ƒ |tjjd½d¾ƒ |tjjd¿dÀƒ |tjjdÁdÂƒ |tjjdÃdÄƒ |tjjdÅdÆƒ |tjjdÇdÈƒ |tjjdÉdÊƒ |tjjdódôƒ |tjjdõdöƒ |tj	dãdäƒ |tj	dçdèƒ |tj	�d�dƒ |tj	�d�dƒ |tj	dßdàƒ |tj	dédêƒ |tj	�d�dƒ |tj	�d�dƒ |tj	�d�d ƒ |tj	�d!�d"ƒ |tj	�d#�d$ƒ |tj	�d%�d&ƒ |tj	�d'�d(ƒ |tj	�d)�d*ƒ |tj	�d+�d,ƒ |tj	�d-�d.ƒ |tj	�d/�d0ƒ |tj	�d1�d2ƒ |tj
�d�dƒ |tj
�d3�d4ƒ |tjdßdàƒ |tjdédêƒ |tj�d5�d6ƒ |tj�d7�d8ƒ |tj�d9�d:ƒ |tj�d;�d<ƒ |tj�d=�d>ƒ |tj�d?�d@ƒ |tj�dA�d@ƒ |tj�dB�d@ƒ |tj�dC�dDƒ |tj�dE�dDƒ |tj�dF�dGƒ |tj�dH�dIƒ |tj�dJ�dKƒ |tj�dL�dMƒ |tj�dN�dOƒ |tj�d-�d.ƒ |tj�dP�dQƒ |tj�dR�dSƒ |tj�dR�dSƒ |tj�dT�dSƒ |tj�dT�dSƒ |tj�dU�dVƒ |tj�dU�dVƒ |tj�dW�dXƒ |tj�dW�dXƒ |tj�dY�dZƒ |tj�dY�dZƒ |tj�d[�d\ƒ |tj�d[�d\ƒ |tj�d[�d\ƒ |tj�d]�d^ƒ |tj�d_�d`ƒ |tj�da�dbƒ |tj�dc�ddƒ |tj�de�dfƒ |tj�dg�dhƒ |tj�di�djƒ |tj�dk�dlƒ |tj�dm�dnƒ |tj�dk�dlƒ |tj�d�d ƒ |tj�d!�d"ƒ |t�do�dpƒ |t�dq�drƒ |t�ds�dtƒ |t�du�dvƒ |t�dw�dxƒ |t�dy�dzƒ |t�d{�d|ƒ |t�d}�d~ƒ |t�d�d~ƒ d S (�  Nr   Úonce©Úcategoryc                    sf   ˆ j | ||||d�}| d¡}|dk r8t|tjd� d S ||d …  ¡ d dd … }t|tjd� d S )N)Úliner   r   )Úfileé   )ÚformatwarningÚfindÚprintÚsysÚstderrÚ
splitlines)ÚmsgÚcatÚfilenameÚlinenor$   r#   Útextr   ©Úwarningsr   r   ÚshowthisÆ   s    
z!restore_aliases.<locals>.showthisc                    sî   t | ˆƒ‰ t| ƒdd… }d | ¡ d d… ¡‰ˆ dd¡‰ˆ dd¡‰tˆ ƒrr‡ ‡‡‡‡fdd	„}t| ˆ|ƒ n,tˆ ƒtkr’t| ˆtˆ j	ƒƒ nt| ˆˆ ƒ t | ˆƒ}ˆ j
}|s¶d}z&tˆ ƒsÌtˆ ƒtkrÚd
ˆ | |_
W n   Y nX d S )Nr   éÿÿÿÿú r   z
fitz.fitz.Ú zfitz.utils.c                     s0   dˆˆˆf }t  d¡s&ˆj|td� ˆ | |ŽS )Nz,'%s' removed from %s after v1.19 - use '%s'.z1.18r!   )ÚVersionBindÚ
startswithÚwarnr   )ÚargsÚkwr,   )ÚfnameÚnewÚobjnameÚoldr2   r   r   Údeprecated_functionÙ   s    ý
z<restore_aliases.<locals>._alias.<locals>.deprecated_functionz7*** Deprecated and removed after v1.19 - use '%s'. ***
)Úgetattrr   r   r   ÚreplaceÚcallableÚsetattrÚtypeÚpropertyÚfgetÚ__doc__)Z
fitz_classr?   r=   Úrr@   Zeigenr   r1   )r<   r=   r>   r?   r   Ú_aliasÑ   s*    



ÿzrestore_aliases.<locals>._aliasZchapterCountZchapter_countZchapterPageCountZchapter_page_countZconvertToPDFZconvert_to_pdfZcopyPageZ	copy_pageZ
deletePageZdelete_pageZdeletePageRangeZdelete_pagesZembeddedFileAddZembfile_addZembeddedFileCountZembfile_countZembeddedFileDelZembfile_delZembeddedFileGetZembfile_getZembeddedFileInfoZembfile_infoZembeddedFileNamesZembfile_namesZembeddedFileUpdZembfile_updZextractFontZextract_fontZextractImageZextract_imageZfindBookmarkZfind_bookmarkZfullcopyPageZfullcopy_pageZgetCharWidthsÚget_char_widthsZgetOCGsZget_ocgsZgetPageFontListZget_page_fontsZgetPageImageListZget_page_imagesZgetPagePixmapÚget_page_pixmapZgetPageTextÚget_page_textZgetPageXObjectListZget_page_xobjectsZgetSigFlagsZget_sigflagsZgetToCÚget_tocZgetXmlMetadataZget_xml_metadataZ
insertPageÚinsert_pageZ	insertPDFZ
insert_pdfZisDirtyZis_dirtyZ	isFormPDFZis_form_pdfZisPDFZis_pdfZisReflowableZis_reflowableZ
isRepairedZis_repairedZisStreamZxref_is_streamÚ	is_streamZlastLocationÚlast_locationZloadPageZ	load_pageZmakeBookmarkZmake_bookmarkZmetadataXMLZxref_xml_metadataZmovePageZ	move_pageZ	needsPassZ
needs_passZnewPageÚnew_pageZnextLocationZnext_locationZ	pageCountZ
page_countZpageCropBoxZpage_cropboxZpageXrefZ	page_xrefZ
PDFCatalogZpdf_catalogZ
PDFTrailerZpdf_trailerZpreviousLocationZprev_locationZresolveLinkZresolve_linkZsearchPageForÚsearch_page_forZsetLanguageZset_languageZsetMetadataÚset_metadataZsetToCÚset_tocZsetXmlMetadataZset_xml_metadataZupdateObjectZupdate_objectZupdateStreamZupdate_streamZ
xrefLengthZxref_lengthZ
xrefObjectZxref_objectZ
xrefStreamZxref_streamZxrefStreamRawZxref_stream_rawZ
_isWrappedZ
is_wrappedZaddCaretAnnotZadd_caret_annotZaddCircleAnnotZadd_circle_annotZaddFileAnnotZadd_file_annotZaddFreetextAnnotZadd_freetext_annotZaddHighlightAnnotZadd_highlight_annotZaddInkAnnotZadd_ink_annotZaddLineAnnotZadd_line_annotZaddPolygonAnnotZadd_polygon_annotZaddPolylineAnnotZadd_polyline_annotZaddRectAnnotZadd_rect_annotZaddRedactAnnotZadd_redact_annotZaddSquigglyAnnotZadd_squiggly_annotZaddStampAnnotZadd_stamp_annotZaddStrikeoutAnnotZadd_strikeout_annotZaddTextAnnotZadd_text_annotZaddUnderlineAnnotZadd_underline_annotZ	addWidgetZ
add_widgetZcleanContentsZclean_contentsZCropBoxZcropboxZCropBoxPositionZcropbox_positionZdeleteAnnotZdelete_annotZ
deleteLinkZdelete_linkZdeleteWidgetÚdelete_widgetZderotationMatrixZderotation_matrixZ
drawBezierÚdraw_bezierZ
drawCircleÚdraw_circleZ	drawCurveÚ
draw_curveZdrawLineÚ	draw_lineZdrawOvalÚ	draw_ovalZdrawPolylineÚdraw_polylineZdrawQuadÚ	draw_quadZdrawRectÚ	draw_rectZ
drawSectorÚdraw_sectorZdrawSquiggleÚdraw_squiggleZ
drawZigzagÚdraw_zigzagZ
firstAnnotZfirst_annotZ	firstLinkZ
first_linkZfirstWidgetZfirst_widgetZgetContentsZget_contentsZgetDisplayListZget_displaylistZgetDrawingsZget_drawingsZgetFontListZ	get_fontsZgetImageBboxZget_image_bboxZgetImageListZ
get_imagesZgetLinksÚ	get_linksZ	getPixmapÚ
get_pixmapZgetSVGimageZget_svg_imageZgetTextÚget_textZgetTextBlocksÚget_text_blocksZ
getTextboxÚget_textboxZgetTextPageZget_textpageZgetTextWordsÚget_text_wordsZ
insertFontZinsert_fontZinsertImageÚinsert_imageZ
insertLinkÚinsert_linkZ
insertTextÚinsert_textZinsertTextboxÚinsert_textboxZ	loadAnnotZ
load_annotZ	loadLinksZ
load_linksZMediaBoxZmediaboxZMediaBoxSizeZmediabox_sizeZnewShapeÚ	new_shapeZreadContentsZread_contentsZrotationMatrixZrotation_matrixZ	searchForÚ
search_forZ
setCropBoxZset_cropboxZsetMediaBoxZset_mediaboxZsetRotationZset_rotationZshowPDFpageÚshow_pdf_pageZtransformationMatrixZtransformation_matrixZ
updateLinkÚupdate_linkZwrapContentsZwrap_contentsZ	writeTextÚ
write_textZfileGetZget_fileZfileUpdZupdate_fileZlineEndsZ	line_endsZsetBlendModeZset_blendmodeZ	setBorderZ
set_borderZ	setColorsZ
set_colorsZsetFlagsZ	set_flagsZsetInfoZset_infoZsetLineEndsZset_line_endsÚsetNameÚset_nameZ
setOpacityZset_opacityZsetRectZset_rectZsetOCÚset_ocZsoundGetZ	get_soundZfillTextboxÚfill_textboxZsetAlphaZ	set_alphaZ	gammaWithZ
gamma_withZtintWithZ	tint_withZ	clearWithZ
clear_withZ
copyPixmapÚcopyZgetImageDataÚtobytesZ
getPNGDataZ
getPNGdataZ
writeImageÚsaveZwritePNGZpillowWriteZpil_saveZ
pillowDataZpil_tobytesZinvertIRectZinvert_irectZsetPixelZ	set_pixelZ	setOriginZ
set_originZsetResolutionZset_dpiZgetAreaÚget_areaZgetRectAreaZincludePointZinclude_pointZincludeRectZinclude_rectZ
isInfiniteÚis_infiniteZisEmptyZis_emptyZisRectangularZis_rectangularZisConvexZ	is_convexZisRectilinearZis_rectilinearZ	preRotateZ	prerotateZpreScaleZprescaleZpreShearZpreshearZpreTranslateZpretranslateZ
isExternalZis_externalZisOpenZis_openZ	getPDFstrZget_pdf_strZ	getPDFnowZget_pdf_nowZ	PaperSizeZ
paper_sizeZ	PaperRectZ
paper_rectZ
paperSizesZpaper_sizesZImagePropertiesZimage_profileZplanishLineZplanish_lineZgetTextLengthZget_text_lengthZgetTextlength)NN)r2   Úfilterwarningsr   Úshowwarningr   ÚDocumentÚPager   r   ÚAnnotÚ
TextWriterZDisplayListZPixmapÚRectÚIRectZQuadZMatrixZOutlineÚLink)r3   rJ   r   r1   r   Úrestore_aliases¾   sÌ   þ	&rƒ   zp
PyMuPDF %s: Python bindings for the MuPDF %s library.
Version date: %s.
Built for Python %i.%i on %s (%i-bit).
l        é@   é    z1.19c                 C   s0   g | ](\}\}}}||d  |d  |d  ff‘qS )éÿ   r   )Ú.0ÚkrI   ÚgÚbr   r   r   Ú
<listcomp>ù  s   ÿr‹   )zr)   ÚglobÚosÚpathÚexistsr(   Z	fitz.fitzr   Z
ColorspaceZCS_RGBZcsRGBZCS_GRAYZcsGRAYZCS_CMYKZcsCMYKZToolsr   ZthisownÚatexitr   Úregisterr   r   Zmupdf_versionZmupdf_version_tupleZVersionFitzZmupdf_version_tuple_requiredZ!mupdf_version_tuple_required_prevZ!mupdf_version_tuple_required_nextÚ
ValueErrorZ
fitz.utilsr   Zrecover_quadZrecover_bbox_quadZrecover_line_quadZrecover_span_quadZrecover_char_quadr|   ÚopenZdo_linksZ	_do_linksZdel_toc_itemrK   Zget_ocmdZget_page_labelsZget_page_numbersrL   rM   rN   Z
has_annotsZ	has_linksrO   rR   ZscrubrS   rT   Zset_ocmdZset_page_labelsrU   Zset_toc_itemÚwriterv   Zsubset_fontsZget_ocrs   Z	xref_copyZapply_redactionsr}   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   Zget_image_infore   Zget_text_selectionrg   rf   rh   ri   rj   rk   rl   rm   rn   ro   rp   Z	get_labelZget_image_rectsZget_textpage_ocrZdelete_imageZreplace_imager~   rx   r€   r�   rt   r   ÚDeprecationWarningr   rƒ   r7   ZVersionDateÚversion_infoÚplatformÚmaxsizerH   r8   ÚdictZgetColorInfoDictÚitemsZpdfcolorr   r   r   r   Ú<module>	   s  
	




ý,ÿ





  +ùüþÿ