U vi@shddlmZmZmZddlmZmZmZddlm Z edZ e eee gee fdddZ dgZ dS) )CallableOptionalTypeVar) Observableabcempty)ArgumentOutOfRangeException_T)countreturncs.dkrtttttdfdd }|S)Nr)sourcer cs6s tSdtjtttjdfdd }t|S)aZReturns a specified number of contiguous elements from the start of an observable sequence. >>> take(source) Keyword arguments: count -- The number of elements to return. Returns an observable sequence that contains the specified number of elements from the start of the input sequence. N)observer schedulercs0tddfdd }j|jj|dS)N)valuer cs*dkr&d8|s&dS)Nr)on_next on_completed)rr remainingJ/opt/alt/python38/lib/python3.8/site-packages/reactivex/operators/_take.pyr#s  z7take_..take..subscribe..on_next)r)r subscribeZon_errorr)r rr)r r rrrs z&take_..take..subscribe)N)rrZ ObserverBaser rZ SchedulerBaser)r rr )r rtake s ztake_..take)rrr )r rrrrtake_ s%rN)typingrrrZ reactivexrrrZreactivex.internalrr intr__all__rrrrs  ",