o
    ýÑÐb…	  ã                   @   sŽ   d Z ddlmZmZ ddlmZ ddlmZ ddlmZ ddd„Zd	d
„ Z	dd„ Z
dd„ Zeedeƒ e eje	e¡ e eje
dd„ ¡ dS )z#Astroid hooks for the PyQT library.é    )ÚMANAGERÚregister_module_extender)ÚAstroidBuilder)Únodes)ÚparseÚ
pyqtSignalc                 C   s>   d| j v rz| j d d }|j|kW S  ty   Y dS w dS )NÚ	__class__r   F)Úinstance_attrsÚnameÚAttributeError)ÚnodeZsignal_nameÚcls© r   úU/var/www/secure340b-portal/env/lib/python3.10/site-packages/astroid/brain/brain_qt.pyÚ_looks_like_signal   s   
ýr   c                 C   ó>   t dƒ}|d }|d | jd< |d | jd< |d | jd< d S )NzÞ
    class pyqtSignal(object):
        def connect(self, slot, type=None, no_receiver_check=False):
            pass
        def disconnect(self, slot):
            pass
        def emit(self, *args):
            pass
    r   ÚemitÚ
disconnectÚconnect©r   r	   ©r   ÚmoduleZ
signal_clsr   r   r   Útransform_pyqt_signal   ó   ÿr   c                 C   r   )NzÒ
    class NotPySideSignal(object):
        def connect(self, receiver, type=None):
            pass
        def disconnect(self, receiver):
            pass
        def emit(self, *args):
            pass
    ZNotPySideSignalr   r   r   r   r   r   r   r   Útransform_pyside_signal.   r   r   c                   C   s   t tƒ d¡S )NzY

def SIGNAL(signal_name): pass

class QObject(object):
    def emit(self, signal): pass
)r   r   Zstring_buildr   r   r   r   Úpyqt4_qtcore_transform@   s   ÿr   zPyQt4.QtCorec                 C   s   |   ¡ dkS )NzPySide.QtCore.Signal)Úqname)r   r   r   r   Ú<lambda>Q   s    r   N)r   )Ú__doc__Zastroidr   r   Zastroid.builderr   r   r   r   r   r   r   Zregister_transformÚFunctionDefÚClassDefr   r   r   r   Ú<module>   s    
ý