ó
î%![c           @   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  Z d   Z	 d	   Z
 e e d
 e
  e j e j e	 e  d S(   s#   Astroid hooks for the PyQT library.i˙˙˙˙(   t   MANAGERt   register_module_extender(   t   AstroidBuilder(   t   nodes(   t   parset
   pyqtSignalc         C   sL   d |  j  k rH y" |  j  d d } | j | k SWqH t k
 rD qH Xn  t S(   Nt	   __class__i    (   t   instance_attrst   namet   AttributeErrort   False(   t   nodet   signal_namet   cls(    (    s5   lib/python2.7/site-packages/astroid/brain/brain_qt.pyt   _looks_like_signal   s    c         C   sM   t  d  } | d } | d |  j d <| d |  j d <| d |  j d <d  S(   NsŢ   
    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   t   emitt
   disconnectt   connect(   R   R   (   R   t   modulet
   signal_cls(    (    s5   lib/python2.7/site-packages/astroid/brain/brain_qt.pyt   transform_pyqt_signal   s    	
c           C   s   t  t  j d  S(   NsY   

def SIGNAL(signal_name): pass

class QObject(object):
    def emit(self, signal): pass
(   R   R    t   string_build(    (    (    s5   lib/python2.7/site-packages/astroid/brain/brain_qt.pyt   pyqt4_qtcore_transform)   s    s   PyQt4.QtCoreN(   t   __doc__t   astroidR    R   t   astroid.builderR   R   R   R   R   R   t   register_transformt   FunctionDef(    (    (    s5   lib/python2.7/site-packages/astroid/brain/brain_qt.pyt   <module>   s   		
