
    9iy	                     @    S SK r S SKJr  SS/rS\\\      4S jrS rg)    N)Listconvert_to_dict_messagefn_args_to_dictconversationc                    / n[        U 5       H  u  p#S[        U5      s=::  a  S::  d    S5       e   S5       e[        US   [        5      (       az  UR	                  SUS   S.5        [        U5      S:X  a1  [        US   [        5      (       a  UR	                  SUS   S.5        M  U[        U 5      S-
  :w  a  [        SU S	35      eM  [        S
5      e   U$ )zEConvert the list of chat messages to a role dictionary chat messages.      z8Each Rounds in conversation should have 1 or 2 elements.r   user)rolecontent	assistantzRound z has error roundz#Each round in list should be string)	enumeratelen
isinstancestrappend
ValueError)r   conversationsindexitems       o/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/paddlex/inference/models/common/tokenizer/utils.pyr   r      s    M .Ta	FE	F	FE	Fd1gs##  &T!W!EF4yA~*T!Wc":":$$kd1g%NO C-11$veW4D%EFF 2 BCC /     c                 p   [         R                  " U 5      u  p4pV    n[        [        X15      5      nU(       a"  [        [        U[	        U5      * S U5      5      O0 n	[        U	R                  5       5       H  n
X;   d  M
  U	R                  U
5        M     U	R                  U5        UR                  U	5        U$ )zt
Inspect function `func` and its arguments for running, and extract a
dict mapping between argument names and keys.
N)	inspectgetfullargspecdictzipr   listkeyspopupdate)funcargskwargs	spec_argsspec_varargs
spec_varkwspec_defaults_	init_dictkwargs_dictks              r   r   r   -   s     	t$ BYjAq S)*I  	SC..01=AB 
 +""$%>OOA & v[!r   )r   typingr   __all__r   r   r    r   r   <module>r0      s5      $tCy/ *r   