U vi @ s d dl mZ d dlmZmZmZmZmZmZ d dl m Z mZ d dl mZ ddlm Z ddlmZ edZG d d d ee ZG dd dee ZG d d dee ZG dd dee Zeee gdf ee dddZdS ) )abstractmethod)AnyCallableGenericOptionalTypeVarUnion)abctyping)ImmediateScheduler ) Observable)Observer_Tc @ s e Zd ZdZddddZdeeje e j e f eej eej ddddZeeje eej eej ddd d Zee j e dddd Zdee j e je dddZdedddZeedddZdS )Notificationz)Represents a notification to an observer.Nreturnc C s d| _ | d| _dS )z*Default constructor used by derived types.F N) has_valuekindself r G/opt/alt/python38/lib/python3.8/site-packages/reactivex/notification.py__init__ s zNotification.__init__on_nexton_erroron_completedr c C s$ t |tjr| |S | |||S )aS Invokes the delegate corresponding to the notification or an observer and returns the produced result. Examples: >>> notification.accept(observer) >>> notification.accept(on_next, on_error, on_completed) Args: on_next: Delegate to invoke for an OnNext notification. on_error: [Optional] Delegate to invoke for an OnError notification. on_completed: [Optional] Delegate to invoke for an OnCompleted notification. Returns: Result produced by the observation.) isinstancer ObserverBase_accept_observer_acceptr r r r r r r accept s zNotification.acceptc C s t d S NNotImplementedErrorr# r r r r" 2 s zNotification._acceptobserverr c C s t d S r% r&