Ë
    –\;j-	  ã                   óL   — d dl mZ g Zd„ Z G d„ d«      Ze G d„ d«      «       Zy)é   )Úcorec                 ó   ‡ ‡— i Šˆˆ fd„}|S )Nc                  ó,   •— ‰‰vr ‰| i |¤Ž‰‰<   ‰‰   S ©N© )ÚargsÚkargsÚ	_instanceÚclss     €€ú`G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\paddle/utils/op_version.pyÚ
_singletonzSingleton.<locals>._singleton   s(   ø€ Ø�iÑÙ  $Ð0¨%Ñ0ˆI�c‰NØ˜‰~Ðó    r   )r   r   r
   s   ` @r   Ú	Singletonr      s   ù€ Ø€Iõð
 Ðr   c                   ó   — e Zd Zd„ Zdd„Zy)ÚOpUpdateInfoHelperc                 ó   — || _         y r   )Ú_info)ÚselfÚinfos     r   Ú__init__zOpUpdateInfoHelper.__init__    s	   € Øˆ�
r   c                 óú   — d}t         j                  dt         j                  di}|dk(  rd}|S t        | j                  «      |v r6 t        | j                  |t        | j                  «         «      «       |k(  rd}|S )NFÚnameÚ T)r   Ú
OpAttrInfoÚOpInputOutputInfoÚtyper   Úgetattr)r   r   ÚresultÚ	key_funcss       r   Úverify_key_valuez#OpUpdateInfoHelper.verify_key_value#   sz   € Øˆä�O‰O˜VÜ×"Ñ" Fð
ˆ	ð �2Š:ØˆFð ˆô �$—*‘*Ó Ñ*Ø?Œw�t—z‘z 9¬T°$·*±*Ó-=Ñ#>Ó?ÓAÀTÒIØ�Øˆr   N)r   )Ú__name__Ú
__module__Ú__qualname__r   r    r   r   r   r   r      s   „ òôr   r   c                   óL   — e Zd Zd„ Zd„ Zej                  j                  dfd„Zy)ÚOpLastCheckpointCheckerc                 ód   — t        j                  «       | _        i | _        | j	                  «        y r   )r   Úget_op_version_mapÚraw_version_mapÚcheckpoints_mapÚ_construct_map)r   s    r   r   z OpLastCheckpointChecker.__init__3   s'   € Ü#×6Ñ6Ó8ˆÔØ!ˆÔØ×ÑÕr   c                 óÀ   — | j                   D ]O  }| j                   |   j                  «       d   }|j                  «       j                  «       }|| j                  |<   ŒQ y )Néÿÿÿÿ)r(   ÚcheckpointsÚversion_descÚinfosr)   )r   Úop_nameÚlast_checkpointr/   s       r   r*   z&OpLastCheckpointChecker._construct_map8   sW   € Ø×+Ô+ˆGØ"×2Ñ2°7Ñ;×GÑGÓIÈ"ÑMˆOØ#×0Ñ0Ó2×8Ñ8Ó:ˆEØ,1ˆD× Ñ  Ò)ñ ,r   r   c                 ó@  — g }|| j                   v r�| j                   |   D ]{  }|j                  «       |k(  s|t        j                  j                  k(  sŒ4t        |j                  «       «      j                  |«      sŒ]|j                  |j                  «       «       Œ} |S r   )	r)   r   r   ÚOpUpdateTypeÚkInvalidr   r   r    Úappend)r   r0   r   ÚkeyÚupdatesÚupdates         r   Úfilter_updatesz&OpLastCheckpointChecker.filter_updates>   s~   € ØˆØ�d×*Ñ*Ñ*Ø×.Ñ.¨wÔ7�Ø—K‘K“M TÒ)ØœD×-Ñ-×6Ñ6Ó6ä)¨&¯+©+«-Ó8×IÑIÈ#ÕNØŸ™ v§{¡{£}Õ5ð 8ð ˆr   N)	r!   r"   r#   r   r*   r   r3   r4   r9   r   r   r   r%   r%   1   s$   „ òò
2ð ,0×+<Ñ+<×+EÑ+EÈ2ô 	r   r%   N)Úbaser   Ú__all__r   r   r%   r   r   r   Ú<module>r<      s7   ðõ à
€ò÷ñ ð$ ÷ð ó ñr   