
    	f                        d Z ddl ddlZej                  Z ej                  ej                  d      e_         ej                  d      e	dfd       Z
ej                  fd	Zd
 Zd Z G d de      Zej!                   e              y)zH
The classes in this module enable loading widgets and layout from XML.
   )*    NzUse LoadFromBuffer insteadz$Use :class:`xrc.XmlResource` instead c                     t        | |      S )zP
    A compatibility wrapper for the XmlResource(flags, domain) constructor
    )XmlResource)flagsdomains     (/usr/lib/python3/dist-packages/wx/xrc.pyEmptyXmlResourcer      s    
 uf%%    c                 .    t         j                  | |      S )z[
    Returns a numeric ID that is equivalent to the string ID used in an XML resource.
    )r   GetXRCID)str_idvalue_if_not_founds     r
   XRCIDr      s     (:;;r   c                 6    | j                  t        |            S )zT
    Returns the child window associated with the string ID in an XML resource.
    )
FindWindowr   )windowr   
ignoreargss      r
   XRCCTRLr      s     U6]++r   c                     	 t        |       }| j                  d      }|dd  D ]  }t        ||      } |S # t        $ r dd l}t        |j	                                 w xY w)Nr   .r   )
__import__ImportError	tracebackprint
format_excsplitgetattr)namemodr   
componentscomps        r
   
_my_importr$   *   sn    
 CJ12 !c4 !J  i""$%s	   6 (Ac                       e Zd Zd Zd Zy)XmlSubclassFactory_Pythonc                 .    t         j                  |        y )N)XmlSubclassFactory__init__)selfs    r
   r)   z"XmlSubclassFactory_Python.__init__7   s    ##D)r   c                     |j                  d      dk7  sJ d       |d |j                  d       }||j                  d      dz   d  }t        |      }t        ||      } |       }|S )Nr   zModule name must be specified!r   )findrfindr$   r   )r*   	classNamemnamecnamemoduleklassinsts          r
   Createz XmlSubclassFactory_Python.Create:   sr    ~~c"b(J*JJ(/9??3/0)//#.q012E"&wr   N)__name__
__module____qualname__r)   r5    r   r
   r&   r&   6   s    *r   r&   )__doc___xrcwxID_NONE
deprecatedr   LoadFromBufferLoadFromStringdeprecatedMsgXRC_USE_LOCALEr   r   r   r$   r(   r&   AddSubclassFactoryr9   r   r
   <module>rD      s     	
***R]];+E+EGcd 89)" & :& &(ZZ <,
 2    8: ;r   