
    =pj                     (    S SK r S SKrSS/rS rS rg)    Nimport_paddleimport_paddle_modulec                      [        S5      $ )z<Import `paddle` without keeping root StreamHandlers it adds.paddle)r        V/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/paddlex/utils/import_guard.pyr   r      s    ))r   c                 T   U S:w  a&  U R                  S5      (       d  [        SU < S35      e[        R                  " 5       nUR                   Vs1 s H  n[        U5      iM     nnUR                  n [        R                  " U 5      UR                  SS  HV  n[        U5      U;   a  M  [        U[        R                  5      (       d  M5  UR                  U5        UR                  5         MX     UR                  U:w  a  UR                  U5        $ $ s  snf ! UR                  SS  HV  n[        U5      U;   a  M  [        U[        R                  5      (       d  M5  UR                  U5        UR                  5         MX     UR                  U:w  a  UR                  U5        f f = f)zXImport a `paddle` module while preserving the root logger's existing
handlers and level.r   zpaddle.z'Expected a paddle module name, but got .N)
startswith
ValueErrorlogging	getLoggerhandlersidlevel	importlibimport_module
isinstanceStreamHandlerremoveHandlerclosesetLevel)module_nameroot_loggerhandlerexisting_handler_idsexisting_levels        r	   r   r      sm    h{'='=i'H'HB;/QRSTT##%K7B7K7KL7KGBwK7KL &&N
1&&{3"++A.G'{22'7#8#899))'2 / .  0 / M
 #++A.G'{22'7#8#899))'2 / .  0 /s   D4D AF'AF')r   r   __all__r   r   r   r   r	   <module>r       s"     2
3*
1r   