+
    i                     x    R t ^ RIHt ^ RIHt ^ RIHtHt ^ RIH	t	 RR R llt
R R ltR	 R
 ltR tR R ltR# )z#Astroid hooks for the PyQT library.)nodes)register_module_extender)AstroidBuilderparseAstroidManagerc                P    V ^8  d   QhR\         P                  R\        R\        /# )   nodesignal_namereturn)r   FunctionDefstrbool)formats   "8/usr/lib/python3/dist-packages/astroid/brain/brain_qt.py__annotate__r      s*      


*-	    c                ^   V P                   P                  R. 4      pV P                  4       P                  R4      ^ ,          R9   d5   \        ;QJ d    R V 4       F  '       g   K   R# 	  R# ! R V 4       4      # V'       d    V^ ,          P
                  V8H  # R#   \         d     R# i ; i)zDetect a Signal node.	__class__.c              3   F   "   T F  qP                  4       R 8H  x  K  	  R# 5i)SignalNqname).0clss   & r   	<genexpr>%_looks_like_signal.<locals>.<genexpr>   s     >gs99;(*gs   !TF>   PySide2PySide6)instance_attrsgetr   	partitionanynameAttributeError)r
   r   klassess   && r   _looks_like_signalr(      s     !!%%k26Gzz|c"1%)??s>g>ss>s>s>g>>>	1:??k11   		s   B B,+B,c                <    V ^8  d   QhR\         P                  RR/# r	   r
   r   Nr   r   )r   s   "r   r   r      s      = = 1 1 =d =r   c                     \        R 4      pVR,          pVR,          .V P                  R&   VR,          .V P                  R&   VR,          .V P                  R&   R# )z
    _UNSET = object()

    class pyqtSignal(object):
        def connect(self, slot, type=None, no_receiver_check=False):
            pass
        def disconnect(self, slot=_UNSET):
            pass
        def emit(self, *args):
            pass
    
pyqtSignalemit
disconnectconnectNr   r!   r
   module
signal_clss   &  r   transform_pyqt_signalr5      se     
 
	F "(!5J#-f#5"6D)3L)A(BD%&0&;%<D	"r   c                <    V ^8  d   QhR\         P                  RR/# r*   r+   )r   s   "r   r   r   0   s      7 7%"3"3 7 7r   c                     \        R 4      pVR,          pVR,          .V P                  R&   VR,          .V P                  R&   VR,          .V P                  R&   R# )z
    class NotPySideSignal(object):
        def connect(self, receiver, type=None):
            pass
        def disconnect(self, receiver):
            pass
        def emit(self, *args):
            pass
    NotPySideSignalr0   r/   r.   Nr1   r2   s   &  r   transform_pyside_signalr9   0   sf      	F "((9!:J&0&;%<D	")3L)A(BD%#-f#5"6Dr   c                  F    \        \        4       4      P                  R 4      # )zY

def SIGNAL(signal_name): pass

class QObject(object):
    def emit(self, signal): pass
)r   r   string_build r   r   pyqt4_qtcore_transformr=   @   s"    .*+88 :  r   c                (    V ^8  d   QhR\         RR/# )r	   managerr   Nr   )r   s   "r   r   r   J   s     	 	n 	 	r   c                     \        V R \        4       V P                  \        P                  \
        \        4       V P                  \        P                  \        R 4       R# )zPyQt4.QtCorec                 (    V P                  4       R9   # )PySide.QtCore.Signal>   rB   PySide2.QtCore.Signalr   )r
   s   &r   <lambda>register.<locals>.<lambda>R   s    TZZ\%VVr   N)	r   r=   register_transformr   r   r5   r(   ClassDefr9   )r?   s   &r   registerrH   J   sI    Wn6LM02D Vr   N)r-   )__doc__astroidr   astroid.brain.helpersr   astroid.builderr   r   astroid.managerr   r(   r5   r9   r=   rH   r<   r   r   <module>rN      s/   
 *  : 1 *"=$7 	r   