
    {-jy	                     L    d dl Z d dlmZ ddgZdeee                  fdZd ZdS )    N)Listconvert_to_dict_messagefn_args_to_dictconversationc                    g }t          |           D ]\  }}dt          |          cxk    rdk    sn J d            t          |d         t                    r|                    d|d         d           t          |          dk    r:t          |d         t                    r|                    d|d         d           |t          |           dz
  k    rt          d| d	          t          d
          |S )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/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/inference/models/common/tokenizer/utils.pyr   r      s%   M .. D DtTaE  d1gs## 
	D  &T!W!E!EFFF4yyA~~*T!Wc":":~$$kd1g%N%NOOOO C--111$%Ee%E%E%EFFF 2 BCCC    c                    t          j        |           \  }}}}}}}t          t          ||                    }|r3t          t          |t	          |           d         |                    ni }	t          |	                                          D ]}
|
|v r|	                    |
           |	                    |           |                    |	           |S )z
    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Yj-Aq SD))**I 	SC...001=AABBB 
 +""$$%%  	>>OOAv[!!!r   )r   typingr   __all__r   r   r    r   r   <module>r0      sm           $tCy/    *    r   