
    6{g                          G d  de       Zy)c                   <    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
y	)
Signalsc                     i | _         y N)_signals)selfs    9/usr/lib/x86_64-linux-gnu/xed/plugins/textsize/signals.py__init__zSignals.__init__   s	        c                     | j                   j                  |i       } |||      }|j                  |g       j                  |       |S r   )r   
setdefaultappend)r   objnamehandler	connectorrethids          r   _connectzSignals._connect   sB    mm&&sB/g&tR '',
r
   c                 >    | j                  ||||j                        S r   )r   connectr   r   r   r   s       r   connect_signalzSignals.connect_signal   s    }}S$==r
   c                 >    | j                  ||||j                        S r   )r   connect_afterr   s       r   connect_signal_afterzSignals.connect_signal_after   s    }}S$1B1BCCr
   c                     || j                   vry| j                   |   D ]*  }| j                   |   |   D ]  }|j                  |        , | j                   |= yNFT)r   
disconnectr   r   r   r   s       r   disconnect_signalszSignals.disconnect_signals   sc    dmm#MM#& 	$D}}S)$/ $s#$	$ MM#r
   c                     || j                   vry|| j                   |   vry| j                   |   |   D ]  }|j                  |        yr   )r   handler_blockr   s       r   block_signalzSignals.block_signal   sU    dmm#t}}S))==%d+ 	#Cc"	# r
   c                     || j                   vry|| j                   |   vry| j                   |   |   D ]  }|j                  |        yr   )r   handler_unblockr   s       r   unblock_signalzSignals.unblock_signal*   sU    dmm#t}}S))==%d+ 	%C$	% r
   c                    || j                   vry|| j                   |   vry| j                   |   |   D ]  }|j                  |        | j                   |   |= t        | j                   |         dk(  r| j                   |= y)NF    T)r   r   lenr   s       r   disconnect_signalzSignals.disconnect_signal6   s    dmm#t}}S))==%d+ 	 CNN3	  MM#t$t}}S!"a'c"r
   N)__name__
__module____qualname__r	   r   r   r   r    r#   r&   r*    r
   r   r   r      s+    >D	

r
   r   N)objectr   r.   r
   r   <module>r0      s   Df Dr
   