U vi @srddlmZmZmZmZddlmZmZddlm Z edZ d e e ee eee gee fddd Z d gZdS) )CallableOptionalTypeVarcast) Observableabc)ArgumentOutOfRangeException_TFN)index has_default default_valuereturncs2dkrtttttdfdd }|S)Nr)sourcer cs4dtjtttjtjdfdd }t|S)N)observer schedulerr cs@tddfdd }fdd}j|j||dS)N)xr c sBd}jrd8nd}W5QRX|r>|dS)NFT)lockon_next on_completed)rfound)index_rrX/opt/alt/python38/lib/python3.8/site-packages/reactivex/operators/_elementatordefault.pyrs  zYelement_at_or_default_..element_at_or_default..subscribe..on_nextcs.stnttdS)N)on_errorrrrr rr)r r rrrr#sz^element_at_or_default_..element_at_or_default..subscribe..on_completed)r)r subscriber)rrrr)r r r r)rrrrs zHelement_at_or_default_..element_at_or_default..subscribe)N)rZ ObserverBaser rZ SchedulerBaseZDisposableBaser)rrr r r )rrelement_at_or_defaultsz5element_at_or_default_..element_at_or_default)rrr )r r r rrrrelement_at_or_default_ s !r)FN)typingrrrrZ reactivexrrZreactivex.internal.exceptionsrr intboolr__all__rrrrs  *