
    ёi                     L    S SK Jr  / rS r " S S5      r\ " S S5      5       rg)   )corec                    ^ ^ 0 mUU 4S jnU$ )Nc                  0   > TT;  a  T" U 0 UD6TT'   TT   $ N )argskargs	_instanceclss     W/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/utils/op_version.py
_singletonSingleton.<locals>._singleton   s(    i $0%0IcN~    r   )r   r   r
   s   ` @r   	Singletonr      s    I
 r   c                   $    \ rS rSrS rSS jrSrg)OpUpdateInfoHelper   c                     Xl         g r   _info)selfinfos     r   __init__OpUpdateInfoHelper.__init__    s    
r   c                    Sn[         R                  S[         R                  S0nUS:X  a  SnU$ [        U R                  5      U;   a7  [        U R                  U[        U R                  5         5      " 5       U:X  a  SnU$ )NFname T)r   
OpAttrInfoOpInputOutputInfotyper   getattr)r   r   result	key_funcss       r   verify_key_value#OpUpdateInfoHelper.verify_key_value#   sx    OOV""F
	 2:F  $***tzz9T$**-=#>?ATIr   r   N)r   )__name__
__module____qualname____firstlineno__r   r$   __static_attributes__r   r   r   r   r      s    r   r   c                   V    \ rS rSrS rS r\R                  R                  S4S jr	Sr
g)OpLastCheckpointChecker1   c                 f    [         R                  " 5       U l        0 U l        U R	                  5         g r   )r   get_op_version_mapraw_version_mapcheckpoints_map_construct_map)r   s    r   r    OpLastCheckpointChecker.__init__3   s'    #668!r   c                     U R                    HO  nU R                   U   R                  5       S   nUR                  5       R                  5       nX0R                  U'   MQ     g )N)r0   checkpointsversion_descinfosr1   )r   op_namelast_checkpointr8   s       r   r2   &OpLastCheckpointChecker._construct_map8   sU    ++G"227;GGI"MO#00288:E,1  ) ,r   r   c                 X   / nXR                   ;   a  U R                   U    H  nUR                  5       U:X  d   U[        R                  R                  :X  d  M7  [        UR                  5       5      R                  U5      (       d  Mf  UR                  UR                  5       5        M     U$ r   )	r1   r    r   OpUpdateTypekInvalidr   r   r$   append)r   r9   r    keyupdatesupdates         r   filter_updates&OpLastCheckpointChecker.filter_updates>   s    ***..w7KKMT)D--666)&++-8II#NNv{{}5 8 r   )r1   r0   N)r&   r'   r(   r)   r   r2   r   r=   r>   rC   r*   r   r   r   r,   r,   1   s$    
2 ,0+<+<+E+E2 	r   r,   N)baser   __all__r   r   r,   r   r   r   <module>rG      s7    
 $   r   