
    08i^                     f    d dl Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	m
Z
 ddlmZ  G d	 d
e      Zy)    N   )
Properties)UIParser   )	qtproxies)createCodeIndentergetIndenter
write_code)CompilerCreatorPolicyc                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	
UICompilerc                     t        j                  | t        j                  t        j                  t        j
                  t                      y N)r   __init__r   QtCoreQtGui	QtWidgetsr   selfs    e/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/PyQt6/uic/Compiler/compiler.pyr   zUICompiler.__init__/   s/    $	 0 0)//##%:%<	>    c                 D    g t         _        t        j                  |        y r   )r   i18n_stringsr   resetr   s    r   r   zUICompiler.reset3   s    !#	tr   c                     |t         _        y r   )r   i18n_context)r   contexts     r   
setContextzUICompiler.setContext7   s
    !(	r   c                    t               }d|_        |j                  d       |j                  d       |j                  d       |j                  d| j                  z         |j	                          |j                  d|z         |j	                          | j
                  j                  ||dd      }||_        d	| j                  z  |_        |S )
Nr   z*from PyQt6 import QtCore, QtGui, QtWidgets zclass Ui_%s(object):zdef setupUi(self, %s):FT)is_attributeno_instantiationzUi_%s)	r	   levelwriteuinameindentfactorycreateQtObject	baseclassuiclass)r   	classname
widgetnameindenterws        r   createToplevelWidgetzUICompiler.createToplevelWidget:   s    =CDrr-;</*<=LL''	:"T ( ;dkk)	r   c                 t    t        d       t        d| j                  z         t        j                  |        y )Nr    zself.retranslateUi(%s))r
   toplevelWidgetr   setDelayedPropsr   s    r   r2   zUICompiler.setDelayedPropsL   s+    2+d.A.AAB  &r   c                    t               }d|_        |j                  d       |j                  d| j                  z         |j	                          t
        j                  r8|j                  d       t
        j                  D ]  }|j                  |        n|j                  d       |j                          |j                          y )Nr   r    zdef retranslateUi(self, %s):z._translate = QtCore.QCoreApplication.translatepass)r	   r#   r$   r1   r&   r   r   dedent)r   r-   ss      r   finalizezUICompiler.finalizeQ   s    =r58K8KKL!!NNKL++ "q!" NN6"r   c                     t        |       | j                  |      }| j                  j                  j	                          t        |      |j                  |j                  dS )N)r,   r*   r)   )r   parser'   _cpolicy_writeOutImportsstrr*   r)   )r   input_streamoutput_streamr.   s       r   	compileUizUICompiler.compileUic   sM    =)JJ|$..0!!fIIkk+ 	+r   N)
__name__
__module____qualname__r   r   r   r/   r2   r7   r?    r   r   r   r   .   s%    >)$'
$+r   r   )sys
propertiesr   uiparserr   r    r   r-   r   r	   r
   qobjectcreatorr   r   rC   r   r   <module>rH      s)   J  #   A A 1=+ =+r   