+
    ‰vjóO  ã            	       ó\  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIt	^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtHtHtHt ]! R4      RJt]! R4      RJt ]PB                  ! ]"4      t#R t$]%! ]PL                  PN                  ]PL                  PP                  ]PR                  ! ]PL                  PP                  R	R
7      ]$R7      t*Rt+]%! R^],R7      t-]%! RRRR R7      t.R t/ ! R R4      t0 ! R R]04      t1 ! R R]14      t2 ! R R]04      t3R t4R t5R t6R t7R t8R# )!é    N)ÚPath)Ú	find_spec)Úsetup_logging)Ú	add_inputÚ	get_inputÚiterator_hasvalueÚBooleanOptionalActionÚPILÚcv2c                 óô   € V\         P                  8X  d   R pM<V\         P                  8X  d   RpM$\        R\        P
                  V,           R24      h\        P                  P                  ! WV.VO5/ VB # )FTz5Cannot create foreign_simple bitmap with bitmap type Ú.)	Úpdfium_cÚFPDFBitmap_BGRxÚFPDFBitmap_BGRAÚRuntimeErrorÚpdfium_iÚBitmapTypeToStrÚpdfiumÚ	PdfBitmapÚnew_foreign_simple)ÚwidthÚheightÚformatÚargsÚkwargsÚ	use_alphas   &&&*, ÚX/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pypdfium2_cli/render.pyÚ_bitmap_wrapper_foreign_simpler      sp   € Ø”×)Ñ)Ô)Ø‰	Ø	”8×+Ñ+Ô	+Ø‰	äÐRÔS[×SkÑSkÐlrÕSsÐRtÐtuÐvÓwÐwÜ×Ñ×.Ò.¨u¸iÐYÈ$ÒYÐRXÑYÐYó    T)Úforce_packed)ÚnativeÚforeignÚforeign_packedÚforeign_simpleÚC)ÚmetavarÚnargsÚtype)Ú	path_fillÚpath_strokeÚ	text_fillÚtext_strokec           
      óš  a€ \        V R R7       V P                  RRR R RR7       V P                  RRR	7       V P                  R
R\        P                  RR7       R\        R\
        R\        /oV P                  RRV3R lR\        SP                  4       4       2R7       V P                  R^\        RR7       V P                  R^ \        RcRR7       V P                  ! RdRR/\        B  V P                  RReRR 7       V P                  R!R"^\        RfR#R$7       V P                  R%\        R R&R'7       V P                  R(\        R R)R'7       V P                  R*R+. Rg\        P                  R,R-7       V P                  R.R/R0R17       V P                  R2R3R47      pVP                  R5\        P                  4       R6R7\        P                  R87       VP                  R9R/R:R17       VP                  R;R<R= R>R7       VP                  R?R@\        RARB7       VP                  RC\        RDR17       V P                  RERFR47      pVP                  RGRH\        \        P                   RIRJ7       VP                  RK\"        P$                  ! 4       \        RLR7       VP                  RMRhRN\        P                  RORP7       VP                  RQRiRR\        P                  RSRP7       VP                  RT\        P                  RUR7       V P                  RVRWR47      pVP                  RXR/RYR17       VP                  ! Rj/ \        B  VP                  ! Rk/ \        B  VP                  ! Rl/ \        B  VP                  ! Rm/ \        B  VP                  RZR/R[R17       V P                  R\R]R47      pVP                  R^R/R_R17       VP                  R`R/RaR17       Rb# )nT)Úpagesz--outputz-oc                 óP   € \        V 4      P                  4       P                  4       # ©N)r   Ú
expanduserÚresolve)Úps   &r   Ú<lambda>Úattach.<locals>.<lambda><   s   € œ˜a›×+Ñ+Ó-×5Ñ5Ô7r   zDOutput directory where the serially numbered images shall be placed.)r(   ÚrequiredÚhelpz--prefixzDCustom prefix for the images. Defaults to the input filename's stem.)r7   z--formatz-fz/The image format to use (default: conditional).)r(   r7   Úpilz	numpy+pilz	numpy+cv2z--engineÚ
engine_clsc                 ó2   <€ SV P                  4       ,          # r0   ©Úlower)ÚkÚengines_maps   &€r   r4   r5   M   s   ø€ ˜ Q§W¡W£YÖ/r   zThe saver engine to use )Údestr(   r7   z--scalezªDefine the resolution of the output images. By default, one PDF point (1/72in) is rendered to 1x1 pixel. This factor scales the number of pixels that represent one point.)Údefaultr(   r7   z
--rotationz'Rotate pages by 90, 180 or 270 degrees.)r@   r(   Úchoicesr7   r7   z˜Color the bitmap will be filled with before rendering. Shall be given in RGBA format as a sequence of integers ranging from 0 to 255. Defaults to white.z--optimize-modez3The rendering optimisation mode. None if not given.)rA   r7   z--cropr%   z/Amount to crop from (left, bottom, right, top).)r&   r'   r(   r@   r7   z--draw-annotsz1Whether annotations may be shown (default: true).)Úactionr@   r7   z--draw-formsz+Whether forms may be shown (default: true).z--no-antialiasÚ+z&Item types that shall not be smoothed.)r'   r@   rA   r(   r7   z--force-halftoneÚ
store_truez)Always use halftone for image stretching.)rB   r7   zBitmap optionsz&Bitmap config, including pixel format.)ÚtitleÚdescriptionz--bitmap-makerr!   zThe bitmap maker to use.)rA   r@   r7   r(   z--grayscalez0Whether to render in grayscale mode (no colors).z--byteorderÚrev_byteorderc                 ó8   € R RRR/V P                  4       ,          # )ÚbgrFÚrgbTr;   )Úvs   &r   r4   r5   š   s   € ˜% ¨¨tÐ4°Q·W±W³YÖ?r   z;Whether to use BGR or RGB byteorder (default: conditional).z--x-channelÚprefer_bgrxz@Whether to prefer BGRx/RGBx over BGR/RGB (default: conditional).)r?   rB   r7   z--maybe-alphazÛWhether to use BGRA if page content has transparency. Note, this makes format selection page-dependent. As this behavior can be confusing, it is not currently the default, but recommended for performance in these cases.ÚParallelizationz.Options for rendering with multiple processes.z--linearÚ?z°Render non-parallel if page count is less or equal to the specified value (default: 4). If this flag is given without a value, then render linear regardless of document length.)r'   r(   Úconstr7   z--processeszXThe maximum number of parallel rendering processes. Defaults to the number of CPU cores.z--parallel-strategyÚspawnzQThe process start method to use. ('fork' is discouraged due to stability issues.))rA   r@   r(   r7   z--parallel-libÚmpzRThe parallelization module to use (mp = multiprocessing, ft = concurrent.futures).z--parallel-mapzLThe map function to use (backend specific, the default is an iterative map).zFlat color schemezÚOptions for using pdfium's color scheme renderer. Note that this may flatten different colors into one, so the usability of this is limited. Alternatively, consider post-processing with lightness inversion (see below).z--sample-themezWUse a dark background sample theme as base. Explicit color params override selectively.z--fill-to-strokea  When rendering with custom color scheme, only draw borders around fill areas using the `path_stroke` color, instead of filling with the `path_fill` color. This is actually recommended, since with a single fill color for paths the boundaries of adjacent fill paths are less visible.zPost processingzgOptions to post-process rendered images. Note, this may have a strongly negative impact on performance.z--invert-lightnessa]  Invert lightness using the HLS color space (e.g. white<->black, dark_blue<->light_blue). The intent is to achieve a dark theme for documents with light background, while providing better visual results than classical color inversion or a flat pdfium color scheme. However, note that --optimize-mode lcd is not recommendable when inverting lightness.z--exclude-imagesz7Whether to exclude PDF images from lightness inversion.N)r   éZ   é´   i  )z--fill-color)ÚlcdÚprint)r   r   r   r   )ÚtextÚimageÚpath)rP   Ú
forkserverÚfork©rQ   Úft)z--path-fill)z--path-stroke)z--text-fill)z--text-stroke)r   Úadd_argumentÚstrr<   Ú	PILEngineÚNumpyPILEngineÚNumpyCV2EngineÚtupleÚkeysÚfloatÚintÚ	ColorOptsr	   Úadd_argument_groupÚBitmapMakersÚmathÚinfÚosÚ	cpu_count)ÚparserÚbitmapÚparallelÚcolor_schemeÚpostprocr>   s   &    @r   Úattachrr   8   s   ø€ Üˆf˜DÕ!Ø
×ÑØ�DÙ7ØØUð	 ô ð ×ÑØØUð ô ð ×ÑØ�DÜ�y‰yØ@ð ô ð
 œ) [´.À+Ì~Ð^€KØ
×ÑØØÜ/Ø)¬%°×0@Ñ0@Ó0BÓ*CÐ)DÐEð	 ô ð ×ÑØØÜð |ð	 ô ð ×ÑØØÜØ#Ø8ð ô ð ×Òñ ð jðô òð
 ×ÑØØ"ØDð ô ð
 ×ÑØØ˜1¤5ØØ@ð	 ô ð ×ÑØÜ&ØØBð	 ô ð ×ÑØÜ&ØØ<ð	 ô ð ×ÑØØØØ+Ü�y‰yØ7ð ô ð ×ÑØØØ:ð ô ð ×&Ñ&Ø Ø>ð 'ó €Fð ×ÑØÜ×#Ñ#Ó%ØØ)Ü�y‰yð ô ð ×ÑØØØAð ô ð
 ×ÑØØÙ?ØLð	 ô ð ×ÑØØÜ&ØQð	 ô ð ×ÑØÜ&ð mð ô ð ×(Ñ(Ø!ØFð )ó €Hð ×ÑØØÜÜ—‘ð Bð ô ð ×ÑØÜ—,’,“.ÜØið	 ô ð ×ÑØØ1ØÜ�y‰yØbð ô ð ×ÑØØØÜ�y‰yØcð ô ð ×ÑØÜ�y‰yØ]ð ô ð ×,Ñ,Ø#ð sð -ó €Lð ×ÑØØØhð ô ð
 ×ÒÑ;´Ò;Ø×ÒÑ;´Ò;Ø×ÒÑ;´Ò;Ø×ÒÑ;´Ò;Ø×ÑØØð kð ô ð ×(Ñ(Ø!Øð )ó €Hð ×ÑØØð oð ô ð
 ×ÑØØØHð ö r   c                   ó2   a € ] tR t^òt o R tR tR tRtV tR# )ÚSavingEnginec                ó   € Wn         W n        R # r0   ©r   Úpostproc_kwargs)ÚselfÚ
saver_argsrw   s   &&&r   Ú__init__ÚSavingEngine.__init__ô   s   € ØŒ	Ø.Ör   c                óŽ   € V P                   pVP                  VP                   V^,           RVP                   R2 RV 2,          # )é   Ú0Údr   )r   Ú
output_dirÚprefixÚn_digits)rx   ÚiÚextr   s   &&& r   Ú	_get_pathÚSavingEngine._get_pathø   sA   € Ø�y‰yˆØ�‰ D§K¡K =°°1µ°Q°t·}±}°oÀQÐ4FÐ0GÀqÈÈÐ!NÕNÐNr   c                óº  € V P                   P                  '       dP   V P                   P                  R9   d5   \        P                  ! V4      '       d   \
        P                  R4       RpMV P                   P                  pV P                  W4      pV P                  WRW0P                  4       \
        P                  RV^,            RVP                   24       R# )Újpgz8Page has transparency - overriding output format to PNG.ÚpngzWrote page z as N)rˆ   Újpeg)r   Úmaybe_alphar   r   ÚFPDFPage_HasTransparencyÚloggerÚinfor…   Ú_saving_hookrw   Úname)rx   rƒ   rn   Úpager„   Úout_paths   &&&&  r   Ú__call__ÚSavingEngine.__call__ü   sš   € Ø�9‰9× × Ð  T§Y¡Y×%5Ñ%5¸Ô%HÌX×MnÒMnÐos×MtÒMtä�K‰KÐRÔSØ‰Cà—)‘)×"Ñ"ˆCØ—>‘> !Ó)ˆØ×Ñ˜(¨D×2FÑ2FÔGÜ�‰�k ! A¥#  d¨8¯=©=¨/Ð:Ö;r   rv   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rz   r…   r“   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   rt   rt   ò   s   ø‡ € ò/òO÷	<ð 	<r   rt   c                   óÄ   a € ] tR tRt o R t]! ]P                  P                  4      t	R t
]R 4       t^t]]P                  ! ^R7      R 4       4       t]R 4       tRtV tR	# )
r_   i  c                ó†   € V P                   R ,          '       g   R# \        P                  R4       ^ RIs^ RIs^ RIs^ RIsR# )Úinvert_lightnessNz&PIL engine imports for post-processing)rw   r�   ÚdebugÚ	PIL.Imager
   ÚPIL.ImageOpsÚPIL.ImageFilterÚPIL.ImageDraw©rx   s   &r   Ú
do_importsÚPILEngine.do_imports
  s0   € Ø×#Ñ#Ð$6×7Ô7ÙÜ�‰Ð=Ô>ãÛÛÝr   c                ó”   € VP                  V4      pV P                  V4      pV P                  ! WcV3/ VB pVP                  V4       R # r0   )Úget_posconvÚ_to_pil_hookÚpostprocessÚsave)rx   r’   rn   r‘   rw   ÚposconvÚ	pil_images   &&&&&  r   r�   ÚPILEngine._saving_hook  sE   € Ø×$Ñ$ TÓ*ˆØ×%Ñ% fÓ-ˆ	Ø×$Ò$ Y°gÑQÀÑQˆ	Ø�‰�xÖ r   c                óv   € \         P                  ! WV4      w  r4p^V,
          p\         P                  ! W4V4      # )r}   )ÚcolorsysÚ
rgb_to_hlsÚ
hls_to_rgb)ÚrÚgÚbÚhÚlÚss   &&&   r   Ú_invert_px_lightnessÚPILEngine._invert_px_lightness  s4   € ä×%Ò% a¨AÓ.‰ˆˆaØ��EˆÜ×"Ò" 1¨Ó+Ð+r   )Úmaxsizec                ó~   € \         P                  P                  P                  V P                  V P
                  4      # r0   )r
   ÚImageFilterÚ
Color3DLUTÚgenerateÚLINV_LUT_SIZErº   )Úclss   &r   Ú_get_linv_lutÚPILEngine._get_linv_lut$  s-   € ô �‰×)Ñ)×2Ñ2°3×3DÑ3DÀc×F^ÑF^Ó_Ð_r   c           	     ó”  € TpV'       Ed7   VP                   R 8X  d!   \        P                  P                  V4      pMVP	                  V P                  4       4      pV'       dß   \        VP                  \        P                  .^R7      4      w  rxV'       dª   \        P                  P                  RVP                  4      p	\        P                  P                  V	4      p
V FH  pVP                  4        UUu. uF  w  rÍVP!                  WÍ4      NK  	  pppV
P#                  V^R7       KJ  	  VP%                  WR7       V# u uppi )ÚL©Ú	max_depthÚ1)Úfill)Úmask)Úmoder
   ÚImageOpsÚinvertÚfilterrÃ   r   Úget_objectsr   ÚFPDF_PAGEOBJ_IMAGEÚImageÚnewÚsizeÚ	ImageDrawÚDrawÚget_quad_pointsÚ	to_bitmapÚpolygonÚpaste)rÂ   Ú	src_imager‘   r­   rŸ   Úexclude_imagesÚ	dst_imageÚhave_imagesÚ
obj_walkerrË   ÚdrawÚobjÚxÚyÚqpointss   &&&&&&         r   r«   ÚPILEngine.postprocess)  s  € àˆ	ßÐØ�~‰~ Ô$ÜŸL™L×/Ñ/°	Ó:‘	à%×,Ñ,¨S×->Ñ->Ó-@ÓA�	ßô +<¸T×=MÑ=MÌx×OjÑOjÐNkÐwxÐ=MÓ=yÓ*{Ñ'�ßÜŸ9™9Ÿ=™=¨¨i¯n©nÓ=�DÜŸ=™=×-Ñ-¨dÓ3�DÛ)˜ØGJ×GZÑGZÔG\Ô"]ÑG\¹t¸q 7×#4Ñ#4°QÖ#:ÑG\˜Ñ"]ØŸ™ W°1˜Ö5ñ  *ð —O‘O I�OÔ9ØÐùó #^s   Ã:E© N)r•   r–   r—   r˜   r¦   Ústaticmethodr   r   Úto_pilrª   r�   rº   rÁ   ÚclassmethodÚ	functoolsÚ	lru_cacherÃ   r«   r™   rš   r›   s   @r   r_   r_     s}   ø‡ € òñ   × 0Ñ 0× 7Ñ 7Ó8€Lò!ð ñ,ó ð,ð
 €MàØ×Ò Ô#ñ`ó $ó ð`ð ñó ör   r_   c                   óB   a a€ ] tR tRt oV 3R lt]R 4       tRtVtV ;t	# )r`   i?  c                óV   <€ \         P                  R 4       ^ RIs\        SV `  4        R# )zNumPy+PIL engine importsN)r�   r    r¡   r
   Úsuperr¦   )rx   Ú	__class__s   &€r   r¦   ÚNumpyPILEngine.do_importsA  s   ø€ Ü�‰Ð/Ô0ãÜ‰ÑÖr   c                ór   € \         P                  P                  V P                  4       V P                  4      # r0   )r
   rÒ   Ú	fromarrayÚto_numpyrÌ   )rn   s   &r   rª   ÚNumpyPILEngine._to_pil_hookG  s$   € ä�y‰y×"Ñ" 6§?¡?Ó#4°f·k±kÓBÐBr   ræ   )
r•   r–   r—   r˜   r¦   rç   rª   r™   rš   Ú__classcell__)rï   rœ   s   @@r   r`   r`   ?  s&   ù‡ € õð ñCó ÷Cð Cr   r`   c                   ó<   a € ] tR tRt o R tR t]R 4       tRtV t	R# )ra   iL  c                óv   € \         P                  R 4       ^ RIsV P                  R,          '       d   ^ RIsR# R# )zNumPy+cv2 engine importsNrÜ   )r�   r    r   rw   ÚnumpyÚnpr¥   s   &r   r¦   ÚNumpyCV2Engine.do_importsN  s,   € Ü�‰Ð/Ô0ãØ×ÑÐ 0×1Ô1Ýñ 2r   c                óŒ   € VP                  4       pV P                  ! WRV3/ VB p\        P                  \	        V4      V4       R # r0   )ró   r«   r   Úimwriter^   )rx   r’   rn   r‘   rw   Únp_arrays   &&&&& r   r�   ÚNumpyCV2Engine._saving_hookU  s7   € Ø—?‘?Ó$ˆØ×#Ò# H°dÑN¸oÑNˆÜ�‰”C˜“M 8Ö,r   c                óL  € TpV'       Ed   VP                   \        P                  8X  d   V( pM°VP                  '       d!   \        P
                  \        P                  3M\        P                  \        P                  3w  rx\        P                  Wg4      p\        P                  V4      w  ršpV
( p
\        P                  WšV.4      p\        P                  Wh4      pV'       Ed7   VP                   \        P                  8w  g   Q R 4       hVP                  V4      p\        VP                  \        P                   .^R7      4      w  rÞV'       dË   \"        P%                  VP&                  VP(                  ^3\"        P*                  4      pV Fr  p\"        P-                  VP/                  4        UUu. uF  w  ppVP1                  VV4      NK  	  upp\"        P2                  4      p\        P5                  VV.^4       Kt  	  \        P7                  WVR7      pV# u uppi )z=Not sure how to paste with mask on {RGB,BGR}X image using cv2rÇ   )rË   Údst)r   r   ÚFPDFBitmap_GrayrG   r   ÚCOLOR_RGB2HLSÚCOLOR_HLS2RGBÚCOLOR_BGR2HLSÚCOLOR_HLS2BGRÚcvtColorÚsplitÚmerger   r©   r   rÐ   rÑ   rù   Úzerosr   r   Úuint8Úarrayr×   rØ   Úint32ÚfillPolyÚcopyTo)rÂ   rÛ   rn   r‘   rŸ   rÜ   rÝ   Ú
convert_toÚconvert_fromr·   r¸   r¹   r­   rÞ   rß   rË   rá   râ   rã   rä   s   &&&&&&              r   r«   ÚNumpyCV2Engine.postprocessZ  sÇ  € àˆ	ßÐØ�}‰}¤× 8Ñ 8Ô8Ø&˜J‘	àU[×Ui×UiÐUi¬C×,=Ñ,=¼s×?PÑ?PÑ+QÔps÷  qBñ  qBô  DG÷  DUñ  DUð  pVÑ(�
ÜŸL™L¨Ó?�	ÜŸ)™) IÓ.‘��aØ�B�ÜŸI™I q¨Q iÓ0�	ÜŸL™L¨ÓA�	ßˆ~Ø—}‘}¬×(@Ñ(@Ô@ð  Bð  CBó  BÐ@Ø ×,Ñ,¨TÓ2�Ü*;¸T×=MÑ=MÌx×OjÑOjÐNkÐwxÐ=MÓ=yÓ*{Ñ'�ßÜŸ8™8 V§]¡]°F·L±LÀ!Ð$DÄbÇhÁhÓO�DÛ)˜Ü"$§(¡(ÐPS×PcÑPcÔPeÔ+fÑPeÉÈÈ1¨G×,=Ñ,=¸aÀÖ,CÑPeÒ+fÔhj×hpÑhpÓ"q˜ÜŸ™ T¨G¨9°aÖ8ñ  *ô !$§
¡
¨9ÀY 
Ó O�IØÐùó ,gs   Æ6H ræ   N)
r•   r–   r—   r˜   r¦   r�   ré   r«   r™   rš   r›   s   @r   ra   ra   L  s#   ø‡ € òò-ð
 ñó ör   ra   c                 óà   € V ! 4        \         P                  R \        P                  ! 4        24       V! 4        \        P
                  ! W#RR7      pV'       d   VP                  4        WuV3sR# )zInitializing data for process T)ÚpasswordÚ	autocloseN)r�   rŽ   rk   Úgetpidr   ÚPdfDocumentÚ
init_formsÚProcObjs)Úlogging_initÚengine_initÚinputr  Úmay_init_formsr   ÚengineÚpdfs   &&&&&&& r   Ú_render_parallel_initr  t  sQ   € á„NÜ
‡K�KÐ0´·²³°Ð>Ô?Ù„Mä
×
Ò
˜UÀÔ
F€CßØ�‰Ôð ˜VÐ$‚Hr   c                 ól   € W,          pVP                   ! R/ VB pV! WV4       VP                  4        R # )Nræ   )ÚrenderÚclose)rƒ   r  r   r  r‘   rn   s   &&&&  r   Ú_render_jobr#  ‚  s-   € à�6€DØ�[Š[Ñ"˜6Ñ"€FÙ
ˆ1�dÔØ‡J�J†Lr   c                 ó(   € \        V .\        O5!   R # r0   )r#  r  )rƒ   s   &r   Ú_render_parallel_jobr%  ‰  s   € ä�Ð”HÖr   c                  ó   € R # r0   ræ   ræ   r   r   Ú_do_nothingr'  �  s   € ‘4r   c                 ó  a€ V P                   P                  4       '       g   \        R V P                   : 24      h\        W P                  R7      p\        V4      o\        ;QJ d)    V3R lV P                   4       F  '       d   K   RM	  RM! V3R lV P                   4       4      '       g   \        R4      h\        V P                  4      \        \        V P                  4      4      8w  d   \        R4      hV P                  f   V P                  P                   R2V n	        V P                  f   V P                  '       d   RMRV n        V P                  f"   V P                  ^,          ^ÿ8X  d   R	MR
V n        V P                  f   ^V n        V P                   f`   \"        '       g   \$        '       g   Q R4       h\"        '       d   \$        '       d   V P                  R
8X  d   \&        V n        M\(        V n        V P*                  f    \-        V P                   \(        4      V n        V P.                  f7   \-        V P                   \(        4      ;'       d    V P                  R
8g  V n        \1        4       pV P                  '       d   VP2                  ! R / \4        B  VP2                  ! R / \6         Uu/ uF"  p\9        W4      '       g   K  V\9        W4      bK$  	  upB  V'       d   \:        P<                  ! R / VB MRp\1        V P>                  V P@                  V PB                  V PD                  V P                  V PF                  V PH                  V P                  V PJ                  V P*                  V P.                  V PL                  \N        V PP                  ,          VV PR                  R7      pV PT                   F  pRVRV 2&   K  	  \V        PX                  ! V P                   V P                  \        \[        S4      4      V P                  V PL                  R7      p\1        V P\                  V P^                  R7      pV P\                  '       d'   V PF                  R8X  d   \`        Pc                  R4       \e        V 4      Pg                  4       p	V	R V	R V	R,          '       d   RV	R&   \`        Pi                  V	 4       V'       d   \`        Pi                  V 4       V P!                  Wx4      p
\        V P                  4      V P                  8:  dG   \`        Pk                  R4       V
Pm                  4        V P                   F  p\o        W±WZ4       K  	  R# \`        Pk                  R4       \p        Pr                  ! V Pt                  4      p\1        VPv                  R3\x        Pz                  ! \|        P~                  VR7      R3R7      pWÐP€                  ,          w  rïV P‚                  '       d   V P‚                  pV Pt                  R8X  d   \„        \„        ppV
Pm                  4        M\†        V
Pl                  pp\1        \ˆ        VVVPŠ                  V PŒ                  V P                  WZ3R7      p\�        V P�                  \        V P                  4      4      pV! V3/ VB ;_uu_ 4       p\9        VV4      pV! \’        V P                  4       F  pK  	  RRR4       R# u upi   + '       g   i     R# ; i)!z*Output path is not an existing directory: )r  c              3   óP   <"  € T F  p^ Tu;8*  ;'       d    S8  Mu x € K  	  R# 5i)r   Nræ   )Ú.0rƒ   Úpdf_lens   & €r   Ú	<genexpr>Úmain.<locals>.<genexpr>™  s!   øé € Ð4© Aˆq�A×Ô˜×Ñ«ùs   ƒ&–&FTz*Out-of-bounds page indices are prohibited.z&Duplicate page indices are prohibited.NÚ_rˆ   r‰   z?Either pillow or numpy+cv2 must be installed for rendering CLI.)ÚscaleÚrotationÚcropÚ	grayscaleÚ
fill_colorÚoptimize_modeÚdraw_annotsÚmay_draw_formsÚforce_halftonerG   rL   r‹   Úbitmap_makerrp   Úfill_to_strokeÚ	no_smooth)r€   r�   r‚   r   r‹   )rŸ   rÜ   rT   ztLCD optimization clashes with lightness inversion, as post-processing colors defeats the idea of subpixel rendering.Ú
subcommandr.   r  z<obfuscated>zLinear rendering ...zParallel rendering ...Úimap)Ú
mp_contextÚmapr[   rZ   )ÚinitializerÚinitargs)r   r   r   éÿ   ©rA  rA  rA  rA  ræ   )JÚoutputÚis_dirÚ
ValueErrorr   Ú
draw_formsÚlenÚallr.   Úsetr�   r  Ústemr3  Úsample_themer   Úlinearr9   Úhave_pilÚhave_cv2ra   r_   rG   Ú
issubclassrL   ÚdictÚupdateÚSampleThemeÚColorSchemeFieldsÚgetattrr   ÚPdfColorSchemer/  r0  r1  r2  r4  r5  r7  r‹   rh   r8  r9  Úno_antialiasÚtypesÚSimpleNamespacer^   rŸ   rÜ   r�   ÚwarningÚvarsÚcopyr    rŽ   r¦   r#  rQ   Úget_contextÚparallel_strategyÚPoolrê   Úpartialr\   ÚProcessPoolExecutorÚparallel_libÚparallel_mapr'  r   r  Ú_inputr  ÚminÚ	processesr%  )r   r  Ú	cs_kwargsÚfrp   r   r(   ry   rw   Ú
print_argsr  rƒ   ÚctxÚpool_backendsÚ	pool_ctorÚmap_attrr  r  Úpool_kwargsÚn_procsÚpoolÚmap_funcr.  r+  s   &                      @r   Úmainrq  ‘  s;  ø€ à�;‰;×Ñ×ÒäÐEÀdÇkÁkÁ_ÐUÓVÐVä
�D§_¡_Ô
5€CÜ�#‹h€Gß‹3Ô4¨¯ªÓ4�3�3Š3Ô4¨¯ªÓ4×4Ò4ÜÐEÓFÐFÜ
ˆ4�:‰:ƒœ#œc $§*¡*›oÓ.Ô.ÜÐAÓBÐBà‡{�{ÒØŸ™Ÿ™Ð)¨Ð+ˆŒØ‡�ÒØ,0×,=×,=Ð,=™.ÐCWˆŒØ‡{�{Òà#Ÿ™¨qÕ1°SÔ8‘e¸eˆŒØ‡{�{ÒØˆŒð ‡�Òß‹xŸ8›8ÐfÐ%fÓfÐ#ß“Ÿh›h¨4¯;©;¸%Ô+?Ü,ˆD�Oä'ˆDŒOð ×ÑÒ!Ü'¨¯©¼ÓCˆÔØ×ÑÒä% d§o¡o´yÓA×ZÐZÀdÇkÁkÐUZÑFZˆÔä“€IØ××ÐØ×ÒÑ'œ;Ò'Ø×ÒÑ\Õ5FÓ[Ñ5F°Ì'ÐRV×JZÔ+˜œ7 4Ó+Ò+Ñ5FÑ[Ò\ß9B”6×(Ò(Ñ5¨9Ò5È€LäØ—
‘
Ø—=‘=Ø�y‰yØ—N‘NØ—_‘_Ø×*Ñ*Ø×&Ñ&ØŸ™Ø×,Ñ,Ø×*Ñ*Ø×&Ñ&Ø×&Ñ&Ü# D×$5Ñ$5Õ6Ø#Ø×,Ñ,ô€Fð" ×!Ô!ˆØ%)ˆ�˜4˜&Ð!Ó"ñ "ô ×&Ò&Ø—[‘[Ø—‘Ü”s˜7“|Ó$Ø—‘Ø×&Ñ&ô€Jô Ø×0Ñ0Ø×,Ñ,ô€Oð ××Ð ×!3Ñ!3°uÔ!<Ü�‰ð  Nô  	Oä�d“—‘Ó"€JØ�<Ð  *¨WÐ"5Ø�*×ÔØ!/ˆ
�:ÑÜ
‡L�L�J�<Ô!ßÜ�‰˜�~Ô'à�_‰_˜ZÓ9€Fä
ˆ4�:‰:ƒ˜$Ÿ+™+Ô%ä�‰Ð*Ô+Ø×ÑÔØ—”ˆAÜ˜ Ö/ó ô
 	�‰Ð,Ô-ä�nŠn˜T×3Ñ3Ó4ˆÜØ—(‘(˜FÐ#Ü×#Ò#¤B×$:Ñ$:ÀsÔKÈUÐSô
ˆð ,×,=Ñ,=Õ>Ñˆ	Ø××ÐØ×(Ñ(ˆHà×!Ñ! VÔ+Ü(3´[˜+ˆLØ×ÑÕä(5°v×7HÑ7H˜+ˆLäÜ/Ø$ k°3·:±:¸t¿}¹}ÈdÏoÉoÐ_eÐnô
ˆô
 �d—n‘n¤c¨$¯*©*£oÓ6ˆÙ�wÑ. +×.Ò.°$Ü˜t XÓ.ˆHÙÔ2°D·J±JÖ?�Ùñ @÷ /Ñ.ùò_ \÷^ /×.Ð.ús   Ê;[.Ë[.Ú9+[3Û3\	)éª   éd   r   rA  )r   é–   rA  rA  rB  )rt  rA  r   rA  )9rk   ri   rW  Úloggingr±   rê   Úpathlibr   ÚmultiprocessingrQ   Úconcurrent.futuresÚfuturesr\   Úimportlib.utilr   Úpypdfium2._helpersÚ_helpersr   Úpypdfium2.internalÚinternalr   Úpypdfium2.rawÚrawr   Úpypdfium2_cli._setupr   Úpypdfium2_cli._parsersr   r   r   r	   rM  rN  Ú	getLoggerr•   r�   r   rP  r   Ú
new_nativeÚnew_foreignr_  rh   rS  re   rf   rR  rr   rt   r_   r`   ra   r  r#  r%  r'  rq  ræ   r   r   Ú<module>r†     s;  ðó 
Û Û Û Û Û Ý Û Ý Ý $å #Ý %Ý  Ý .÷ó ñ �UÓ 4Ð'€Ù�UÓ 4Ð'€Ø	×	Ò	˜8Ó	$€òZñ Ø×Ñ×(Ñ(Ø×Ñ×*Ñ*Ø×&Ò& v×'7Ñ'7×'CÑ'CÐRVÔWØ3ô	€ð MÐ Ù˜ A¨CÔ0€	Ùà&Ø&Ø&Ø&ô€òw÷t<ñ <ô,4�ô 4ôn
C�iô 
Cô%�lô %òP%òòò ô{r   