B
    Z>                 @   s0  d dl Z d dlZddlmZ ddlmZmZ e jdkrPddlm	Z	 ddl
mZ nddlm	Z	 ddlmZ g Zd	Zd
d Zdd Zdd Zdd ZG dd deZdZdZG dd deZG dd deZG dd de	ZG dd deZG dd de	ZG dd deZG d d! d!eZd"ZG d#d$ d$eZ dS )%    N   )
write_code)LiteralmoduleMemberi      )	ProxyBase)	as_string c             C   s   t |  d S )N)i18n_stringsappend)string r   ;lib/python3.7/site-packages/PyQt5/uic/Compiler/qtproxies.py
i18n_print:   s    r   c                s    fdd}|S )Nc          	      s"   t d|  dtt|f  d S )Nz	%s.%s(%s)z, )r   joinmapr   )selfargs)namer   r   _printer>   s    z i18n_void_func.<locals>._printerr   )r   r   r   )r   r   i18n_void_func=   s    r   c                s    fdd}|S )Nc          
      s(   t d||  dtt|f  t|S )Nz%s = %s.%s(%s)z, )r   r   r   r   r   )r   Zrnamer   )r   r   r   r   C   s     zi18n_func.<locals>._printerr   )r   r   r   )r   r   	i18n_funcB   s    r   c             C   s&   t | |}t|trt|n|S d S )N)getattr
issubclassLiteralProxyClassAttributeError)moduleZclsnameclsr   r   r   strict_getattrI   s    


r   c               @   s   e Zd Zdd Zdd ZdS )i18n_stringc             C   s   || _ || _d S )N)r   disambig)r   r   r    r   r   r   __init__R   s    zi18n_string.__init__c             C   s6   | j d krdtt| jf S dtt| jt| j f S )Nz_translate("%s", %s)z_translate("%s", %s, %s))r    i18n_contextr   r   )r   r   r   r   __str__V   s    
zi18n_string.__str__N)__name__
__module____qualname__r!   r#   r   r   r   r   r   Q   s   r   c               @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )ProxyClassMemberc             C   s   || _ || _|| _d S )N)proxyfunction_nameflags)r   r(   r)   r*   r   r   r   r!   m   s    zProxyClassMember.__init__c             C   s   d| j | jf S )Nz%s.%s)r(   r)   )r   r   r   r   r#   r   s    zProxyClassMember.__str__c             G   s   | j dkr$t|d t|d f}n
tt|}d| j| j d|f }| jt@ r^|| j_| jS d}x|D ]}t|t	rhd}qhW |rt
| nt| d S )NZsetPropertyr   r   z	%s.%s(%s)z, FT)r)   r   r   r(   r   r*   AS_ARGUMENT	_uic_name
isinstancer   r   r   )r   r   Zstr_argsZ	func_callZneeds_translationargr   r   r   __call__u   s     





zProxyClassMember.__call__c             C   sF   yt | |S  tk
r@   |dkr:| jt@ r:t| |dS  Y nX dS )zp Reimplemented to create a proxy connect() if requested and this
        might be a proxy for a signal.
        connectr   N)object__getattribute__r   r*   	AS_SIGNALr'   )r   	attributer   r   r   r2      s    z!ProxyClassMember.__getattribute__c             C   s   t | j| j|S )z Reimplemented to create a proxy member that should be a signal that
        passes arguments.  We handle signals without arguments before we get
        here and never apply the index notation to them.
        )ProxySignalWithArgumentsr(   r)   )r   idxr   r   r   __getitem__   s    zProxyClassMember.__getitem__N)r$   r%   r&   r!   r#   r/   r2   r7   r   r   r   r   r'   l   s
   r'   c               @   s    e Zd ZdZdd Zdd ZdS )r5   zJ This is a proxy for (what should be) a signal that passes arguments.
    c             C   s<   || _ || _t|tr.ddd |D | _n
d| | _d S )N,c             S   s   g | ]}d | qS )z'%s'r   ).0ar   r   r   
<listcomp>   s    z5ProxySignalWithArguments.__init__.<locals>.<listcomp>z'%s')_sender_signal_namer-   tupler   _signal_index)r   ZsenderZsignal_nameZsignal_indexr   r   r   r!      s
    
z!ProxySignalWithArguments.__init__c             C   s   t d| j| j| j|f  d S )Nz%s.%s[%s].connect(%s))r   r<   r=   r?   )r   Zslotr   r   r   r0      s    z ProxySignalWithArguments.connectN)r$   r%   r&   __doc__r!   r0   r   r   r   r   r5      s   r5   c               @   s*   e Zd ZdZdddZdd Zdd	 Zd
S )
ProxyClassr   r   Fc             C   sb   |r|rd| }|| _ nd| _ |s^dt| j| jjdtt|f }|rVd||f }t| d S )Nzself.ZUnnamedz%s(%s)z, z%s = %s)	r,   r   r   	__class__r$   r   r   strr   )r   Z
objectnameZis_attributer   noInstantiationZfuncallr   r   r   r!      s    zProxyClass.__init__c             C   s   | j S )N)r,   )r   r   r   r   r#      s    zProxyClass.__str__c             C   s0   yt | |S  tk
r*   t| || jS X d S )N)r1   r2   r   r'   r*   )r   r4   r   r   r   r2      s    zProxyClass.__getattribute__N)r   F)r$   r%   r&   r*   r!   r#   r2   r   r   r   r   rA      s   
rA   c               @   s   e Zd ZdZeZdd ZdS )r   zLiteralObject(*args) -> new literal class

    a literal class can be used as argument in a function call

    >>> class Foo(LiteralProxyClass): pass
    >>> str(Foo(1,2,3)) == "Foo(1,2,3)"
    c             G   s*   dt | j| jjdtt|f | _d S )Nz%s(%s)z, )r   r   rB   r$   r   r   r   r,   )r   r   r   r   r   r!      s    zLiteralProxyClass.__init__N)r$   r%   r&   r@   r+   r*   r!   r   r   r   r   r      s   r   c               @   s   e Zd ZdS )ProxyNamespaceN)r$   r%   r&   r   r   r   r   rE      s   rE   c               @   s<   e Zd ZG dd deZG dd deZG dd deZdS )QtCorec               @   s   e Zd ZdS )z	QtCore.QtN)r$   r%   r&   r   r   r   r   Qt   s   rG   c               @   s   e Zd Zedd ZdS )zQtCore.QMetaObjectc             G   s   t | dd|  d S )NconnectSlotsByNamer   )r'   )r   r   r   r   r   rH      s    z%QtCore.QMetaObject.connectSlotsByNameN)r$   r%   r&   classmethodrH   r   r   r   r   QMetaObject   s   rJ   c               @   s    e Zd ZeZdd Zdd ZdS )zQtCore.QObjectc                s   G  fdddt }| S )Nc                   s   e Zd Z fddZdS )z2QtCore.QObject.metaObject.<locals>._FakeMetaObjectc                 s    j jS )N)rB   r$   )r   )r   r   r   	className  s    z<QtCore.QObject.metaObject.<locals>._FakeMetaObject.classNameN)r$   r%   r&   rK   r   )r   r   r   _FakeMetaObject  s   rL   )r1   )r   rL   r   )r   r   
metaObject  s    zQtCore.QObject.metaObjectc             C   s   | j dd S )N.)r,   split)r   r   r   r   
objectName
  s    zQtCore.QObject.objectNameN)r$   r%   r&   r3   r*   rM   rQ   r   r   r   r   QObject  s   rR   N)r$   r%   r&   rE   rG   rA   rJ   rR   r   r   r   r   rF      s   rF   c               @   s   e Zd ZG dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZdS )QtGuic               @   s   e Zd ZG dd deZdS )zQtGui.QIconc               @   s   e Zd ZdS )zQtGui.QIcon.fromThemeN)r$   r%   r&   r   r   r   r   	fromTheme  s    rT   N)r$   r%   r&   rA   rT   r   r   r   r   QIcon  s   rU   c               @   s   e Zd ZdS )zQtGui.QConicalGradientN)r$   r%   r&   r   r   r   r   QConicalGradient  s    rV   c               @   s   e Zd ZdS )zQtGui.QLinearGradientN)r$   r%   r&   r   r   r   r   QLinearGradient  s    rW   c               @   s   e Zd ZdS )zQtGui.QRadialGradientN)r$   r%   r&   r   r   r   r   QRadialGradient  s    rX   c               @   s   e Zd ZdS )zQtGui.QBrushN)r$   r%   r&   r   r   r   r   QBrush  s    rY   c               @   s   e Zd ZdS )zQtGui.QPainterN)r$   r%   r&   r   r   r   r   QPainter  s    rZ   c               @   s   e Zd ZdS )zQtGui.QPaletteN)r$   r%   r&   r   r   r   r   QPalette  s    r[   c               @   s   e Zd ZdS )zQtGui.QFontN)r$   r%   r&   r   r   r   r   QFont  s    r\   N)r$   r%   r&   rA   rU   rV   rW   rX   rY   rZ   r[   r\   r   r   r   r   rS     s   rS   )ZQCalendarWidgetZQDialogButtonBoxZQDockWidgetZ	QGroupBoxZ	QLineEditZQMainWindowZQMenuBarZQOpenGLWidgetZQProgressBarZ
QStatusBarZQToolBarZQWizardPagec               @   sX  e Zd ZG dd dejZG dd deZG dd deZG dd dejZ	G d	d
 d
ejZ
G dd dejZG dd dejZG dd deZG dd deZG dd deZG dd deZG dd deZG dd dejZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZ G d7d8 d8e Z!G d9d: d:eZ"G d;d< d<e"Z#G d=d> d>e"Z$G d?d@ d@e"Z%G dAdB dBe%Z&G dCdD dDe%Z'G dEdF dFeZ(G dGdH dHe(Z)G dIdJ dJe(Z*G dKdL dLe(Z+G dMdN dNe(Z,G dOdP dPe(Z-G dQdR dRe(Z.G dSdT dTe.Z/G dUdV dVe.Z0G dWdX dXe.Z1G dYdZ dZe.Z2G d[d\ d\e.Z3G d]d^ d^e3Z4G d_d` d`e.Z5G dadb dbe5Z6G dcdd dde5Z7G dedf dfe5Z8G dgdh dhe5Z9G didj dje5Z:G dkdl dleZ;G dmdn dne8Z<G dodp dpeZ=G dqdr dre9Z>G dsdt dteZ?G dudv dve:Z@G dwdx dxeZAG dydz dzeAZBG d{d| d|eAZCG d}d~ d~eAZDG dd deAZEG dd deEZFx.eGD ]&ZHeHeI kr*eJeHefi eI eH< q*W dS )	QtWidgetsc               @   s   e Zd Zedd ZdS )zQtWidgets.QApplicationc             C   s   t |pd|S )Nr	   )r   )Zuinametextr    r   r   r   	translate"  s    z QtWidgets.QApplication.translateN)r$   r%   r&   staticmethodr_   r   r   r   r   QApplication!  s   ra   c               @   s   e Zd ZdS )zQtWidgets.QSpacerItemN)r$   r%   r&   r   r   r   r   QSpacerItem&  s    rb   c               @   s   e Zd ZdS )zQtWidgets.QSizePolicyN)r$   r%   r&   r   r   r   r   QSizePolicy'  s    rc   c               @   s   e Zd ZdS )zQtWidgets.QActionN)r$   r%   r&   r   r   r   r   QAction+  s    rd   c               @   s   e Zd ZdS )zQtWidgets.QActionGroupN)r$   r%   r&   r   r   r   r   QActionGroup,  s    re   c               @   s   e Zd ZdS )zQtWidgets.QButtonGroupN)r$   r%   r&   r   r   r   r   QButtonGroup-  s    rf   c               @   s   e Zd ZdS )zQtWidgets.QLayoutN)r$   r%   r&   r   r   r   r   QLayout.  s    rg   c               @   s   e Zd ZdS )zQtWidgets.QGridLayoutN)r$   r%   r&   r   r   r   r   QGridLayout/  s    rh   c               @   s   e Zd ZdS )zQtWidgets.QBoxLayoutN)r$   r%   r&   r   r   r   r   
QBoxLayout0  s    ri   c               @   s   e Zd ZdS )zQtWidgets.QHBoxLayoutN)r$   r%   r&   r   r   r   r   QHBoxLayout1  s    rj   c               @   s   e Zd ZdS )zQtWidgets.QVBoxLayoutN)r$   r%   r&   r   r   r   r   QVBoxLayout2  s    rk   c               @   s   e Zd ZdS )zQtWidgets.QFormLayoutN)r$   r%   r&   r   r   r   r   QFormLayout3  s    rl   c               @   s$   e Zd Zdd Zdd Zdd ZdS )zQtWidgets.QWidgetc             C   s   t d|  S )Nz	%s.font())r   )r   r   r   r   font6  s    zQtWidgets.QWidget.fontc             C   s   t d|  S )Nz%s.minimumSizeHint())r   )r   r   r   r   minimumSizeHint9  s    z!QtWidgets.QWidget.minimumSizeHintc             C   s   t  }d|  |_|S )Nz%s.sizePolicy())r   r,   )r   Zspr   r   r   
sizePolicy<  s    
zQtWidgets.QWidget.sizePolicyN)r$   r%   r&   rm   rn   ro   r   r   r   r   QWidget5  s   rp   c               @   s   e Zd ZdS )zQtWidgets.QDialogN)r$   r%   r&   r   r   r   r   QDialogA  s    rq   c               @   s   e Zd ZdS )zQtWidgets.QColorDialogN)r$   r%   r&   r   r   r   r   QColorDialogB  s    rr   c               @   s   e Zd ZdS )zQtWidgets.QFileDialogN)r$   r%   r&   r   r   r   r   QFileDialogC  s    rs   c               @   s   e Zd ZdS )zQtWidgets.QFontDialogN)r$   r%   r&   r   r   r   r   QFontDialogD  s    rt   c               @   s   e Zd ZdS )zQtWidgets.QInputDialogN)r$   r%   r&   r   r   r   r   QInputDialogE  s    ru   c               @   s   e Zd ZdS )zQtWidgets.QMessageBoxN)r$   r%   r&   r   r   r   r   QMessageBoxF  s    rv   c               @   s   e Zd ZdS )zQtWidgets.QWizardN)r$   r%   r&   r   r   r   r   QWizardG  s    rw   c               @   s   e Zd ZdS )zQtWidgets.QAbstractSliderN)r$   r%   r&   r   r   r   r   QAbstractSliderI  s    rx   c               @   s   e Zd ZdS )zQtWidgets.QDialN)r$   r%   r&   r   r   r   r   QDialJ  s    ry   c               @   s   e Zd ZdS )zQtWidgets.QScrollBarN)r$   r%   r&   r   r   r   r   
QScrollBarK  s    rz   c               @   s   e Zd ZdS )zQtWidgets.QSliderN)r$   r%   r&   r   r   r   r   QSliderL  s    r{   c               @   s   e Zd Zdd ZdS )zQtWidgets.QMenuc             C   s   t d|  S )Nz%s.menuAction())r   )r   r   r   r   
menuActionO  s    zQtWidgets.QMenu.menuActionN)r$   r%   r&   r|   r   r   r   r   QMenuN  s   r}   c               @   s   e Zd Zdd Zdd ZdS )zQtWidgets.QTabWidgetc             G   sR   |d }t |tr>td| j| j|d |f  |d d d }t| dd|  d S )NrO   z!%s.setTabText(%s.indexOf(%s), %s)r   )r	   addTab)r-   r   r   r,   r'   )r   r   r^   r   r   r   r~   S  s    
zQtWidgets.QTabWidget.addTabc             C   s   t d| |f S )Nz%s.indexOf(%s))r   )r   pager   r   r   indexOf]  s    zQtWidgets.QTabWidget.indexOfN)r$   r%   r&   r~   r   r   r   r   r   
QTabWidgetR  s   
r   c               @   s   e Zd ZdS )zQtWidgets.QComboBoxN)r$   r%   r&   r   r   r   r   	QComboBox`  s    r   c               @   s   e Zd ZdS )zQtWidgets.QFontComboBoxN)r$   r%   r&   r   r   r   r   QFontComboBoxa  s    r   c               @   s   e Zd ZdS )zQtWidgets.QAbstractSpinBoxN)r$   r%   r&   r   r   r   r   QAbstractSpinBoxc  s    r   c               @   s   e Zd ZdS )zQtWidgets.QDoubleSpinBoxN)r$   r%   r&   r   r   r   r   QDoubleSpinBoxd  s    r   c               @   s   e Zd ZdS )zQtWidgets.QSpinBoxN)r$   r%   r&   r   r   r   r   QSpinBoxe  s    r   c               @   s   e Zd ZdS )zQtWidgets.QDateTimeEditN)r$   r%   r&   r   r   r   r   QDateTimeEditg  s    r   c               @   s   e Zd ZdS )zQtWidgets.QDateEditN)r$   r%   r&   r   r   r   r   	QDateEdith  s    r   c               @   s   e Zd ZdS )zQtWidgets.QTimeEditN)r$   r%   r&   r   r   r   r   	QTimeEditi  s    r   c               @   s   e Zd ZdS )zQtWidgets.QFrameN)r$   r%   r&   r   r   r   r   QFramek  s    r   c               @   s   e Zd ZdS )zQtWidgets.QLabelN)r$   r%   r&   r   r   r   r   QLabell  s    r   c               @   s   e Zd ZdS )zQtWidgets.QLCDNumberN)r$   r%   r&   r   r   r   r   
QLCDNumberm  s    r   c               @   s   e Zd ZdS )zQtWidgets.QSplitterN)r$   r%   r&   r   r   r   r   	QSplittern  s    r   c               @   s   e Zd ZdS )zQtWidgets.QStackedWidgetN)r$   r%   r&   r   r   r   r   QStackedWidgeto  s    r   c               @   s$   e Zd Zdd Zdd Zdd ZdS )zQtWidgets.QToolBoxc             G   sR   |d }t |tr>td| j| j|d |f  |d d d }t| dd|  d S )NrO   z"%s.setItemText(%s.indexOf(%s), %s)r   )r	   addItem)r-   r   r   r,   r'   )r   r   r^   r   r   r   r   r  s    
zQtWidgets.QToolBox.addItemc             C   s   t d| |f S )Nz%s.indexOf(%s))r   )r   r   r   r   r   r   |  s    zQtWidgets.QToolBox.indexOfc             C   s   t jd|  ddddS )Nz%s.layout()Fr   T)rD   )r]   rg   )r   r   r   r   layout  s    
zQtWidgets.QToolBox.layoutN)r$   r%   r&   r   r   r   r   r   r   r   QToolBoxq  s   
r   c               @   s   e Zd Zdd ZdS )zQtWidgets.QAbstractScrollAreac             C   s   t jd|  ddddS )Nz%s.viewport()Fr   T)rD   )r]   rp   )r   r   r   r   viewport  s    z&QtWidgets.QAbstractScrollArea.viewportN)r$   r%   r&   r   r   r   r   r   QAbstractScrollArea  s   r   c               @   s   e Zd ZdS )zQtWidgets.QGraphicsViewN)r$   r%   r&   r   r   r   r   QGraphicsView  s    r   c               @   s   e Zd ZdS )zQtWidgets.QMdiAreaN)r$   r%   r&   r   r   r   r   QMdiArea  s    r   c               @   s   e Zd ZdS )zQtWidgets.QPlainTextEditN)r$   r%   r&   r   r   r   r   QPlainTextEdit  s    r   c               @   s   e Zd ZdS )zQtWidgets.QScrollAreaN)r$   r%   r&   r   r   r   r   QScrollArea  s    r   c               @   s   e Zd ZdS )zQtWidgets.QTextEditN)r$   r%   r&   r   r   r   r   	QTextEdit  s    r   c               @   s   e Zd ZdS )zQtWidgets.QTextBrowserN)r$   r%   r&   r   r   r   r   QTextBrowser  s    r   c               @   s   e Zd ZdS )zQtWidgets.QAbstractItemViewN)r$   r%   r&   r   r   r   r   QAbstractItemView  s    r   c               @   s   e Zd ZdS )zQtWidgets.QColumnViewN)r$   r%   r&   r   r   r   r   QColumnView  s    r   c               @   s   e Zd ZdS )zQtWidgets.QHeaderViewN)r$   r%   r&   r   r   r   r   QHeaderView  s    r   c               @   s   e Zd ZdS )zQtWidgets.QListViewN)r$   r%   r&   r   r   r   r   	QListView  s    r   c               @   s   e Zd Zdd Zdd ZdS )zQtWidgets.QTableViewc             C   s   t jd|  ddddS )Nz%s.horizontalHeader()Fr   T)rD   )r]   r   )r   r   r   r   horizontalHeader  s    
z%QtWidgets.QTableView.horizontalHeaderc             C   s   t jd|  ddddS )Nz%s.verticalHeader()Fr   T)rD   )r]   r   )r   r   r   r   verticalHeader  s    
z#QtWidgets.QTableView.verticalHeaderN)r$   r%   r&   r   r   r   r   r   r   
QTableView  s   r   c               @   s   e Zd Zdd ZdS )zQtWidgets.QTreeViewc             C   s   t jd|  ddddS )Nz%s.header()Fr   T)rD   )r]   r   )r   r   r   r   header  s    
zQtWidgets.QTreeView.headerN)r$   r%   r&   r   r   r   r   r   	QTreeView  s   r   c               @   s   e Zd ZdS )zQtWidgets.QListWidgetItemN)r$   r%   r&   r   r   r   r   QListWidgetItem  s    r   c               @   s$   e Zd ZedZedZedZdS )zQtWidgets.QListWidgetsetSortingEnabledisSortingEnableditemN)r$   r%   r&   r   r   r   r   r   r   r   r   r   QListWidget  s   r   c               @   s   e Zd ZdS )zQtWidgets.QTableWidgetItemN)r$   r%   r&   r   r   r   r   QTableWidgetItem  s    r   c               @   s4   e Zd ZedZedZedZedZedZ	dS )zQtWidgets.QTableWidgetr   r   r   horizontalHeaderItemverticalHeaderItemN)
r$   r%   r&   r   r   r   r   r   r   r   r   r   r   r   QTableWidget  s
   r   c               @   s   e Zd Zdd ZdS )zQtWidgets.QTreeWidgetItemc             C   s   t jd| |f ddddS )Nz%s.child(%i)Fr   T)rD   )r]   QTreeWidgetItem)r   indexr   r   r   child  s    zQtWidgets.QTreeWidgetItem.childN)r$   r%   r&   r   r   r   r   r   r     s   r   c               @   s,   e Zd ZedZedZdd Zdd ZdS )zQtWidgets.QTreeWidgetr   r   c             C   s   t jd|  ddddS )Nz%s.headerItem()Fr   T)rD   )r]   rp   )r   r   r   r   
headerItem  s    z QtWidgets.QTreeWidget.headerItemc             C   s   t jd| |f ddddS )Nz%s.topLevelItem(%i)Fr   T)rD   )r]   r   )r   r   r   r   r   topLevelItem  s    z"QtWidgets.QTreeWidget.topLevelItemN)	r$   r%   r&   r   r   r   r   r   r   r   r   r   r   QTreeWidget  s   r   c               @   s   e Zd ZdS )zQtWidgets.QAbstractButtonN)r$   r%   r&   r   r   r   r   QAbstractButton  s    r   c               @   s   e Zd ZdS )zQtWidgets.QCheckBoxN)r$   r%   r&   r   r   r   r   	QCheckBox  s    r   c               @   s   e Zd ZdS )zQtWidgets.QRadioButtonN)r$   r%   r&   r   r   r   r   QRadioButton  s    r   c               @   s   e Zd ZdS )zQtWidgets.QToolButtonN)r$   r%   r&   r   r   r   r   QToolButton  s    r   c               @   s   e Zd ZdS )zQtWidgets.QPushButtonN)r$   r%   r&   r   r   r   r   QPushButton  s    r   c               @   s   e Zd ZdS )zQtWidgets.QCommandLinkButtonN)r$   r%   r&   r   r   r   r   QCommandLinkButton  s    r   N)Kr$   r%   r&   rF   rR   ra   rA   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	_qwidgetsZ_classlocalstyper   r   r   r   r]      s   	
r]   )!sysreZindenterr   Zmiscr   r   
hexversionZport_v3.proxy_baser   Zport_v3.as_stringr   Zport_v2.proxy_baseZport_v2.as_stringr
   r"   r   r   r   r   r1   r   r+   r3   r'   r5   rA   r   rE   rF   rS   r   r]   r   r   r   r   <module>)   s4   
5 