
    |j                     f    d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ d
dZd Z	d Z
ddZdd	ZdS )    N)pir)CompiledProgramVariablec           
          |g n|}|g n|}|D ]<}||v rt          d| d|  d| d          ||vrt          d|  d| d| d          =d S )Nz
argument 'z' in function 'z' is deprecated, only z are supported.z
function 'z' doesn't support argument 'z	',
 only )
ValueError)callerargssupported_argsdeprecated_argsargs        f/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/paddle/static/io_utils.py_check_argsr      s    )1RR~N+3bbO  /!!nSnnnn~nnn   &&oVooooP^ooo   '     c                     t          |t                    s|g}t          d |D                       st          d|  d          d S )Nc              3   X   K   | ]%}t          |t          t          j        f          V  &d S N)
isinstancer   r   Value).0vars     r   	<genexpr>z_check_vars.<locals>.<genexpr>,   s3      JJ#z##)455JJJJJJr   'z-' should be a Variable or a list of Variable.)r   listallr   )namevar_lists     r   _check_varsr   )   sd    h%% :JJJJJJJ 
CCCC
 
 	

 
r   c                    t          | t                    st          d          |                     d          rt          d          t          j                            |           } t          j                            |           } | S )z/
    convert path_prefix to absolute path.
    z!'path_prefix' should be a string./z''path_prefix' should not be a directory)r   strr   endswithospathnormpathabspath)path_prefixs    r   _normalize_path_prefixr'   2   sy     k3'' ><===C   DBCCC'"";//K'//+..Kr   c                 F   | t           j                                        } nAt          | t                    r,| j        } | t          d          t          j        d           t          | t           j        j	                  st          dt          |                      | S )z9
    return default main program if program is None.
    NzQThe type of input program is invalid, expected type is Program, but received Nonez8The input is a CompiledProgram, this is not recommended.zRThe type of input program is invalid, expected type is base.Program, but received )paddlestaticdefault_main_programr   r   _program	TypeErrorwarningswarnProgramtype)programs    r   _get_valid_programr3   ?   s     -4466	G_	-	- 
"?c   	F	
 	
 	
 gv}455 
paefmananpp
 
 	
 Nr   ASCIIc                 V    t          j        | |                                          }|S )N)encoding)pickle	Unpicklerload)filer6   	load_dicts      r   _safe_load_pickler<   U   s)     999>>@@Ir   )NNr   )r4   )r"   r7   r.   r)   r   paddle.baser   r   r   r   r'   r3   r<    r   r   <module>r?      s    
			                   
 
 

 
 
   ,     r   