
    ?pj                     j   S SK JrJr  S SKJr  S SKJrJr  SSKJ	r	  SSK
Jr   " S S\\5      r\" \R                  \R                   \R"                  15      r\" \R&                  \R(                  \R*                  \R,                  15      r\" \R(                  \R*                  \R,                  15      rS	\\\4   S
\\   4S jrS	\\\4   S
\4S jrS	\\\4   S
\4S jrS	\\\4   S
\4S jr\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r \\\ 4   r!S
\"4S jr#S\ S
S4S jr$g)    )	dataclassfields)Enum)OptionalUnion   )snake_to_camel)InvalidRequestErrorc                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Model   zPP-OCRv5zPP-OCRv5-latinzPP-OCRv6zPP-StructureV3zPaddleOCR-VLzPaddleOCR-VL-1.5zPaddleOCR-VL-1.6 N)__name__
__module____qualname____firstlineno__PP_OCRV5PP_OCRV5_LATINPP_OCRV6PP_STRUCTURE_V3PADDLE_OCR_VLPADDLE_OCR_VL_15PADDLE_OCR_VL_16__static_attributes__r       X/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/paddleocr/_api_client/models.pyr   r      s'    H%NH&O"M))r   r   modelreturnc                 h    [        U [        5      (       a  U $  [        U 5      $ ! [         a     g f = fN)
isinstancer   
ValueErrorr   s    r   _coerce_modelr$   3   s5    %U| s   
$ 
11c                 &    [        U 5      [        ;   $ r    )r$   _OCR_MODELSr#   s    r   is_ocr_modelr'   <   s    ;..r   c                 &    [        U 5      [        ;   $ r    )r$   _DOCUMENT_PARSING_MODELSr#   s    r   is_document_parsing_modelr*   @   s    #;;;r   c                 &    [        U 5      [        ;   $ r    )r$   
_VL_MODELSr#   s    r   is_vl_modelr-   D   s    :--r   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\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   S\4S jrSrg)
OCROptionsH   Nuse_doc_orientation_classifyuse_doc_unwarpinguse_textline_orientationtext_det_limit_side_lentext_det_limit_typetext_det_threshtext_det_box_threshtext_det_unclip_ratiotext_rec_score_thresh	visualizeextra_optionsr   c                     [        U 5      $ r    _build_payloadselfs    r   
to_payloadOCROptions.to_payloadV       d##r   r   )r   r   r   r   r1   r   bool__annotations__r2   r3   r4   intr5   strr6   floatr7   r8   r9   r:   r;   dictrA   r   r   r   r   r/   r/   H   s    37 (4.7(,x~,/3htn3-1Xc]1)-#-'+OXe_++/%/-18E?1-18E?1 $Ix~$$(M8D>($D $r   r/   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\\   \S	'   Sr\\   \S
'   Sr\\\\4      \S'   Sr\\   \S'   Sr\\\\\4      \S'   Sr\\\\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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#\4S$ jr-S%r.g)&PPStructureV3OptionsZ   Nr1   r2   r3   use_seal_recognitionuse_table_recognitionuse_formula_recognitionuse_chart_recognitionuse_region_detectionlayout_threshold
layout_nmslayout_unclip_ratiolayout_merge_bboxes_modeformat_block_contentr4   r5   r6   r7   r8   r9   #use_wired_table_cells_trans_to_html&use_wireless_table_cells_trans_to_htmluse_table_orientation_classify use_ocr_results_with_table_cellsuse_e2e_wired_table_rec_model use_e2e_wireless_table_rec_modelmarkdown_ignore_labelsprettify_markdownshow_formula_numberreturn_markdown_imagesoutput_formatsr:   r;   r   c                     [        U 5      $ r    r=   r?   s    r   rA   PPStructureV3Options.to_payload}   rC   r   r   )/r   r   r   r   r1   r   rD   rE   r2   r3   rM   rN   rO   rP   rQ   rR   r   rH   rI   rS   rT   listrU   rG   rV   r4   rF   r5   r6   r7   r8   r9   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   r:   r;   rA   r   r   r   r   rK   rK   Z   s
   37 (4.7(,x~,/3htn3+/(4./,08D>0.2Xd^2,08D>0+/(4./59huUD[129!%J%>B%tT(9":;B;?huS$Y'78?+/(4./-1Xc]1)-#-'+OXe_++/%/-18E?1-18E?1:>'$>=A*HTNA59"HTN97;$htn;48!8D>87;$htn;-1HTN1(,x~,*.$.-1HTN1%)NHTN) $Ix~$$(M8D>($D $r   rK   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      \S'   Sr\\\\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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"\4S# jr,S$r-g)%PaddleOCRVLOptions   Nr1   r2   use_layout_detectionrP   rM   use_ocr_for_image_blockrR   rS   rT   rU   layout_shape_modeprompt_labelrV   repetition_penaltytemperaturetop_p
min_pixels
max_pixelsmax_new_tokensvlm_extra_argsmerge_layout_blocksr]   r^   r_   restructure_pagesmerge_tablesrelevel_titlesr`   ra   r:   r;   r   c                 .    [        U 5        [        U 5      $ r    )_validate_vl_optionsr>   r?   s    r   rA   PaddleOCRVLOptions.to_payload   s    T"d##r   r   ).r   r   r   r   r1   r   rD   rE   r2   rh   rP   rM   ri   rR   r   rH   rI   rS   rT   rd   rU   rG   rj   rk   rV   rl   rm   rn   ro   rF   rp   rq   rr   rs   r]   r^   r_   rt   ru   rv   r`   ra   r:   r;   rA   r   r   r   r   rf   rf      s   37 (4.7(,x~,+/(4./,08D>0+/(4./.2Xd^259huUD[129!%J%>B%tT(9":;B;?huS$Y'78?'+x}+"&L(3-&+/(4./*..#'K%'!E8E?! $J$ $J$$(NHSM(%)NHTN)*.$.-1HTN1(,x~,*.$.(,x~,#'L(4.'%)NHTN)-1HTN1%)NHTN) $Ix~$$(M8D>($D $r   rf   c                     0 n[        U 5       HW  n[        XR                  5      nUc  M  UR                  S:X  a  UR                  U5        M@  X1[	        UR                  5      '   MY     U$ )Nr;   )r   getattrnameupdater	   )optionspayloadfieldvalues       r   r>   r>      s[    G,=::(NN5!27N5::./ ! Nr   r~   Nc                 (   U R                   b$  SU R                   s=:  a  S::  d  O  [        S5      eU R                  b  U R                  S:  a  [        S5      eU R                  b  U R                  S::  a  [        S5      eU R                  b  U R                  S::  a  [        S5      eU R
                  b  U R
                  S::  a  [        S5      eU R                  b4  U R
                  b&  U R                  U R
                  :  a  [        S5      eg g g )	Nr   r   z9top_p must be greater than 0 and less than or equal to 1.z/temperature must be greater than or equal to 0.z*repetition_penalty must be greater than 0.z"min_pixels must be greater than 0.z"max_pixels must be greater than 0.z-min_pixels cannot be greater than max_pixels.)rn   r
   rm   rl   ro   rp   )r~   s    r   rx   rx      s
   }} !gmm*@q*@!G
 	
 &7+>+>+B!"STT!!-'2L2LPQ2Q!"NOO%'*<*<*A!"FGG%'*<*<*A!"FGG&*!3!33!"QRR 4 + 	'r   )%dataclassesr   r   enumr   typingr   r   _namingr	   errorsr
   rG   r   	frozensetr   r   r   r&   r   r   r   r   r)   r,   r$   rD   r'   r*   r-   r/   rK   rf   DocParsingOptionsrI   r>   rx   r   r   r   <module>r      s   *  " # '*C * )=)=u~~NO$	  
ucz* x /eSj) /d /<U5#:%6 <4 <.uUCZ( .T . $ $ $" #$ #$ #$L #$ #$ #$L .0BBC 
t 
S"4 S Sr   