���Z� � @ s0 d d l m Z d Z Gd d � d e � Z d S)� )� FrozenList�Signalc sF e Z d Z d Z d Z � f d d � Z d d � Z d d � Z � S) r z�Coroutine-based signal implementation. To connect a callback to a signal, use any list method. Signals are fired using the send() coroutine, which takes named arguments. �_ownerc s t � j � | | _ d S)N)�super�__init__r )�self�owner)� __class__� �/signals.pyr s zSignal.__init__c C s d j | j | j t | � � S)Nz"<Signal owner={}, frozen={}, {!r}>)�formatr �frozen�list)r r r r �__repr__ s zSignal.__repr__c � s<