Ë
    †\;jœ  ã                   ó\   — d dl mZ d dlmZ d dlmZmZ d dlmZ g Z	d„ Z
d„ Zd„ Zd„ Zdd
„Zy	)é   )Úcore)Úglobal_scope)Údefault_main_programÚdefault_startup_program)Úgeneratec                 óH   ‡ ‡— ˆ fd„Šˆfd„}|‰ _         d‰ _        d‰ _        ‰ S )Nc                  ón   •— t        «       } | j                  ‰j                  «      }|j                  «       S ©N)r   Úfind_varÚnameÚ
get_reader)ÚscopeÚvarÚreaders     €ú^G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\paddle/base/layers/io.pyÚ__get_reader__z3monkey_patch_reader_methods.<locals>.__get_reader__   s)   ø€ Ü“ˆØ�n‰n˜VŸ[™[Ó)ˆØ�~‰~ÓÐó    c                  ó.   •—  ‰ «       j                  «       S r
   )Úreset)r   s   €r   r   z*monkey_patch_reader_methods.<locals>.reset   s   ø€ ÙÓ×%Ñ%Ó'Ð'r   T)r   Ústop_gradientÚpersistable)r   r   r   s   ` @r   Úmonkey_patch_reader_methodsr      s+   ù€ ô ô
(ð €F„LØ€FÔØ€FÔØ€Mr   c                 óÄ  — | j                  |j                  t        j                  j                  j
                  ¬«      }|j                  j                  |j                  j                  «       «       |j                  j                  |j                  j                  «       «       |j                  j                  |j                  j                  «       «       d|_        |S )N)r   ÚtypeT)Ú
create_varr   r   ÚVarDescÚVarTypeÚREADERÚdescÚ
set_shapesÚshapesÚ
set_dtypesÚdtypesÚset_lod_levelsÚ
lod_levelsr   )Úblockr   Únew_vars      r   Ú_copy_reader_var_r(   &   s‘   € Ø×Ñ C§H¡H´4·<±<×3GÑ3G×3NÑ3NÐÓO€GØ‡L�L×Ñ˜CŸH™HŸO™OÓ-Ô.Ø‡L�L×Ñ˜CŸH™HŸO™OÓ-Ô.Ø‡L�L×Ñ §¡× 3Ñ 3Ó 5Ô6Ø€GÔØ€Nr   c                 ó´  — |j                   }i }|D ]B  }g ||<   |j                  |«      }|D ]%  }||   j                  | j                  |«      «       Œ' ŒD |j                  }i }|D ]B  }g ||<   |j                  |«      }|D ]%  }||   j                  | j                  |«      «       Œ' ŒD | j                  |j                  |||j                  «       ¬«      }	|	S )N©r   ÚinputsÚoutputsÚattrs)	Úinput_namesÚinputÚappendr   Úoutput_namesÚoutputÚ	append_opr   Ú	all_attrs)
r&   ÚopÚinput_param_namesÚnew_input_mapÚ
param_nameÚ	arg_namesÚarg_nameÚoutput_param_namesÚnew_output_mapÚnew_ops
             r   Ú_copy_reader_create_op_r>   /   sä   € ØŸ™ÐØ€MÛ'ˆ
Ø$&ˆ�jÑ!Ø—H‘H˜ZÓ(ˆ	Û!ˆHØ˜*Ñ%×,Ñ,¨U¯Y©Y°xÓ-@ÕAñ "ð (ð Ÿ™ÐØ€NÛ(ˆ
Ø%'ˆ�zÑ"Ø—I‘I˜jÓ)ˆ	Û!ˆHØ˜:Ñ&×-Ñ-¨e¯i©i¸Ó.AÕBñ "ð )ð �_‰_Ø�W‰WØØØ�l‰l‹nð	 ó €Fð €Mr   c                 ó$  — t        | «      }t        «       j                  «       }|j                  |¬«      }|j	                  | d|id|gi|¬«      }d|_        t        «       j                  «       }t        ||«      }t        ||«       t        |«      S )N©r   ÚUnderlyingReaderÚOutr*   T)
Úunique_namer   Úcurrent_blockr   r3   r   r   r(   r>   r   )	Úop_typer   r-   Úvar_nameÚstartup_blkÚstartup_varÚ
startop_opÚmain_prog_blockÚmain_prog_vars	            r   Ú"__create_shared_decorated_reader__rL   I   s™   € Ü˜7Ó#€HÜ)Ó+×9Ñ9Ó;€KØ×(Ñ(¨hÐ(Ó7€KØ×&Ñ&ØØ" FÐ+Ø˜˜Ð&Øð	 'ó €Jð #€KÔÜ*Ó,×:Ñ:Ó<€OÜ% o°{ÓC€MÜ˜O¨ZÔ8Ü& }Ó5Ð5r   Nc                 ó¾   — |�|n
t        | «      }t        «       j                  «       }|j                  |¬«      }|j	                  | d|id|gi|¬«       t        |«      S )Nr@   rA   rB   r*   )rC   r   rD   r   r3   r   )rE   r   r-   r   Únew_reader_nameÚmain_blkÚ
new_readers          r   Ú$__create_unshared_decorated_reader__rQ   Z   so   € Ø"Ð.‘d´KÀÓ4H€OÜ#Ó%×3Ñ3Ó5€HØ×$Ñ$¨/Ð$Ó:€JØ×ÑØØ" FÐ+Ø˜˜Ð%Øð	 ô ô ' zÓ2Ð2r   r
   )Ú r   Úexecutorr   Ú	frameworkr   r   rC   r   Ú__all__r   r(   r>   rL   rQ   © r   r   Ú<module>rW      s1   ðõ Ý #ß EÝ 1à
€òòòò46ô"
3r   