
    =pj#                        % S SK JrJrJrJrJrJr  S SKJrJ	r	J
r
Jr  S SKJrJr  SSKJrJr  SSKJr  SSKJrJr  / S	QrS
r\\   \S'   Sr\\   \S'    " S S\\R8                  5      r " S S\5      r " S S\5      r " S S\5      r  " S S\5      r! " S S\5      r" " S S\5      r#\\\ 4\\"\#4S.r$\\   \S'   g)    )DictFinalListOptionalTupleUnion)	BaseModelFieldfield_validatormodel_validator)	AnnotatedLiteral   )DataInfoPrimaryOperations   )ocr)DocumentExportsOutputFormatsMixin)
INFER_ENDPOINTInferRequestLayoutParsingResultInferResultRESTRUCTURE_PAGES_ENDPOINTRestructurePagesRequestRestructurePagesResultPRIMARY_OPERATIONSMarkdownDataPagez/layout-parsingr   z/restructure-pagesr   c                      \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\\\4      \S	'   Sr\\   \S
'   Sr\\\\\\4   \4      \S'   Sr\\\\4      \S'   Sr\S   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\\\ " SS94      \S'   Sr!\\\\ " SS94      \S'   Sr"\\\\ " SS94      \S'   Sr#\\   \S'   Sr$\\%\      \S'   Sr&\\   \S'   Sr'\\S'   Sr(\\S '   Sr)\\S!'   Sr*\\S"'   Sr+\\S#'   Sr,\\S$'   Sr-\\   \S%'   Sr.\\   \S&'   \/" S5      \0S' 5       5       r1\/" S5      \0S( 5       5       r2\/" S5      \0S) 5       5       r3\/" S5      \0S* 5       5       r4\/" S5      \0S+ 5       5       r5\/" S5      \0S, 5       5       r6\/" S	5      \0S- 5       5       r7\8" S.S/9S0 5       r9S1r:g)2r   )   NuseDocOrientationClassifyuseDocUnwarpinguseLayoutDetectionuseChartRecognitionuseSealRecognitionuseOcrForImageBlocklayoutThreshold	layoutNmslayoutUnclipRatiolayoutMergeBboxesModeauto)rectquadpolyr,   layoutShapeModepromptLabelformatBlockContentrepetitionPenaltytemperaturetopPr   )gt	minPixels	maxPixelsmaxNewTokensmergeLayoutBlocksmarkdownIgnoreLabelsvlmExtraArgsTprettifyMarkdownFshowFormulaNumberreturnMarkdownImagesrestructurePagesmergeTablesrelevelTitles	visualizelogIdc                 F    Ub  SUs=:  a  S::  d  O  [        SU 35      eU$ )Nr   r   u#   `topP` must be > 0 and ≤ 1; got: 
ValueErrorclsvs     j/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/paddlex/inference/serving/schemas/paddleocr_vl.pyvalidate_top_pInferRequest.validate_top_pI   s+     =!a*1*B1#FGG    c                 4    Ub  US:  a  [        SU 35      eU$ )Nr   u"   `temperature` must be ≥ 0; got: rF   rH   s     rK   validate_temperature!InferRequest.validate_temperatureP   s'     =QUA!EFFrN   c                 4    Ub  US::  a  [        SU 35      eU$ )Nr   z&`repetitionPenalty` must be > 0; got: rF   rH   s     rK   validate_repetition_penalty(InferRequest.validate_repetition_penaltyW   s'     =Q!VEaSIJJrN   c                 ^    SnUb'  X;  a"  SR                  U5      n[        SU SU 35      eU$ )N)r   formulatablechartsealspotting, z`promptLabel` must be one of: ; got: )joinrG   )rI   rJ   _ALLOWED_PROMPT_LABELSvalid_valuess       rK   validate_prompt_label"InferRequest.validate_prompt_label^   sE    "
 =Q<99%;<L=l^7STRUVWWrN   c                    SnUc  U$ [        U[        5      (       a(  X;  a   [        SSR                  U5       SU 35      e U$ [        U[        5      (       av  UR                  5        H`  u  p4[        U[        5      (       d!  [        S[        U5      R                   35      eXB;  d  MB  [        SSR                  U5       SU 35      e   U$ [        S5      e)N)largesmallunionz(`layoutMergeBboxesMode` must be one of: r[   r\   z@`layoutMergeBboxesMode` dictionary values must be strings; got: z9`layoutMergeBboxesMode` dictionary value must be one of: z6`layoutMergeBboxesMode` must be a string or dictionary)
isinstancestrrG   r]   dictitemstype__name__)rI   rJ   _ALLOWED_MERGE_BBOXES_MODESkeyvalues        rK   validate_merge_bboxes_mode'InferRequest.validate_merge_bboxes_moden   s    'B#9Ha3 >tyyId?e>ffmnompq  4"  4  ggi
!%--$Z[_`e[f[o[oZpq  ;$STXT]T]^yTzS{  |C  DI  CJ  K  (  UVVrN   c                     Uc  U$ SS jn[        U[        5      (       a(  UR                  5        H  u  p4U" USU S35        M     U$ U" U5        U$ )Nc           	         [        U [        [        45      (       a  U S::  a  [        SU SU  35      eg [        U [        5      (       a  [        U 5      S:w  a  [        SU S[        U 5       S35      e[        U 5       Ha  u  p#[        U[        [        45      (       d'  [        SU S[        U5      R                   SU 35      eUS::  d  MO  [        SU S	U SU 35      e   g [        SU S
[        U 5      R                   35      e)Nr   z`layoutUnclipRatio`z must be > 0; got: r   z must be two numbers; got: z valuesz values must be numbers; got: z at position z values must be > 0; got: z' must be a number or two numbers; got: )	rf   intfloatrG   listlen	enumeraterj   rk   )rn   contextiitems       rK   _validate_ratio_valueAInferRequest.validate_unclip_ratio.<locals>._validate_ratio_value   s9   %#u..A:$-gY6I%Q   E4((u:?$-gY6QRUV[R\Q]]de   )/GA%dS%L99(1':XY]^bYcYlYlXmmz{|z}~  qy(1':TUYTZZghigjk   0 !)'2YZ^_dZeZnZnYop rN    value for key '' rf   rh   ri   )rI   rJ   r{   rm   rn   s        rK   validate_unclip_ratio"InferRequest.validate_unclip_ratio   s^     9H	2 aggi
%e/?uA-FG (
  "!$rN   c                     Uc  U$ SS jn[        U[        5      (       a(  UR                  5        H  u  p4U" USU S35        M     U$ U" U5        U$ )Nc                     [        U [        [        45      (       d$  [        SU S[	        U 5      R
                   35      eU S:  d  U S:  a  [        SU SU  35      eg )Nz`layoutThreshold`z must be a number; got: r   r   z) must be between 0 and 1 inclusive; got: )rf   rs   rt   rG   rj   rk   )rn   rx   s     rK   _validate_threshold_valueBInferRequest.validate_threshold.<locals>._validate_threshold_value   sp    ec5\22 'y0HeI]I]H^_  qyEAI 'y0YZ_Y`a  &rN   r}   r~   r   r   )rI   rJ   r   rm   rn   s        rK   validate_thresholdInferRequest.validate_threshold   s^     9H	 aggi
)%3CC51JK (
  &a(rN   after)modec                     U R                   bM  U R                  b@  U R                   U R                  :  a&  [        SU R                    SU R                   S35      eU $ )Nz`minPixels` (z&) cannot be greater than `maxPixels` ())r7   r8   rG   )selfs    rK   validate_pixel_range!InferRequest.validate_pixel_range   sZ    >>%$..*D~~. #DNN#33YZ^ZhZhYiijk  rN    );rk   
__module____qualname____firstlineno__r"   r   bool__annotations__r#   r$   r%   r&   r'   r(   r   rt   rh   r)   r*   r   r+   rg   r0   r   r1   r2   r3   r4   r5   r7   r   rs   r
   r8   r9   r:   r;   r   r<   r=   r>   r?   r@   rA   rB   rC   rD   r   classmethodrL   rP   rS   r`   ro   r   r   r   r   __static_attributes__r   rN   rK   r   r   )   s   04x~4&*OXd^*)--*.$.)--*.$.48OXeE4K018 $Ix~$KOxeU5%<-@$&F GHO8<8E#t)$45<?EOW;<E!%K#%)--)-x-#'K%' D(5/ 7;Ix	#u{"234;7;Ix	#u{"234;:>L(9S%1+%567>(,x~,04(49-4#'L(4.'!d!#t#!%$%"d"KM4 $Ix~$E8C=V  
 ]#  $
 ()  *
 ]#  $ ,-  .4 ()#  *#J &'  (, '" #rN   r   c                   >    \ rS rSr% \\S'   Sr\\\\4      \S'   Sr	g)r      textNimagesr   )
rk   r   r   r   rg   r   r   r   r   r   r   rN   rK   r   r      s    
I'+FHT#s(^$+rN   r   c                   p    \ rS rSr% \\S'   \\S'   Sr\\	\
\
4      \S'   Sr\\
   \S'   Sr\\   \S'   Srg)	r      prunedResultmarkdownNoutputImages
inputImageexportsr   )rk   r   r   r   rh   r   r   r   r   r   rg   r   r   r   r   r   rN   rK   r   r      sB    -1L(4S>*1 $J$)-GXo&-rN   r   c                   0    \ rS rSr% \\   \S'   \\S'   Srg)r      layoutParsingResultsdataInfor   N)	rk   r   r   r   r   r   r   r   r   r   rN   rK   r   r      s    233rN   r   c                   >    \ rS rSr% \\S'   Sr\\\	\	4      \S'   Sr
g)r      r   NmarkdownImagesr   )rk   r   r   r   rh   r   r   r   r   rg   r   r   rN   rK   r   r      s    /3NHT#s(^,3rN   r   c                       \ rS rSr% \\   \S'   Sr\\S'   Sr	\\S'   Sr
\\S'   Sr\\S'   Sr\\S	'   Sr\\S
'   Sr\\   \S'   Srg)r      pagesTrA   rB   FconcatenatePagesr=   r>   r?   NrD   r   )rk   r   r   r   r   r   r   rA   r   rB   r   r=   r>   r?   rD   r   rg   r   r   rN   rK   r   r      sZ    :KM4"d"!d!#t#!%$%E8C=rN   r   c                   &    \ rS rSr% \\   \S'   Srg)r      r   r   N)rk   r   r   r   r   r   r   r   r   rN   rK   r   r      s    233rN   r   )inferzrestructure-pagesr   N)%typingr   r   r   r   r   r   pydanticr	   r
   r   r   typing_extensionsr   r   infra.modelsr   r   sharedr   shared.exportr   r   __all__r   rg   r   r   BaseInferRequestr   r   r   r   r   r   r   r   r   rN   rK   <module>r      s    = < < G G 0 6  > /c
 .)= E#J =g%s';'; gT,9 ,
.) .) 
49 4
 0  4Y 4
 lK8"0 E+, rN   