
    hVf*                     F    d dl mZmZmZ ddlmZ ddlmZ  G d de      Zy)	    )QtCoreQtGui	QtWidgets   )UIParser   )LoaderCreatorPolicyc                       e Zd Zd Zd Zd Zy)DynamicUILoaderc           	      `    t        j                  | t        t        t        t        |             y N)r   __init__r   r   r   r	   )selfpackages     `/var/www/html/software/conda/envs/catlas/lib/python3.12/site-packages/PyQt5/uic/Loader/loader.pyr   zDynamicUILoader.__init__0   s     $y#G,	.    c                    | j                   | j                  j                  ||d      S t        | j                   | j                  j	                  |            s"t        dt        | j                         |ff      | j                   S )N z#Wrong base class of toplevel widget)toplevelInstfactorycreateQObject
isinstancefindQObjectType	TypeErrortype)r   	classname
widgetnames      r   createToplevelWidgetz$DynamicUILoader.createToplevelWidget4   s    $<<--iRHH$++T\\-I-I)-TU:!$"3"34i@BC C    r   c                 4    || _         | j                  ||      S r   )r   parse)r   filenamer   resource_suffixs       r   loadUizDynamicUILoader.loadUi?   s    (zz(O44r   N)__name__
__module____qualname__r   r   r#   r   r   r   r   r   /   s    .	!5r   r   N)	PyQt5r   r   r   uiparserr   qobjectcreatorr	   r   r   r   r   <module>r*      s    R + *  /5h 5r   