├── .gitignore ├── LICENSE ├── README.md ├── Rx.pyproj ├── Rx.sln ├── authors.txt ├── license.txt ├── rx ├── __init__.py ├── abstractobserver.py ├── anonymousobservable.py ├── anonymousobserver.py ├── autodetachobserver.py ├── checkedobserver.py ├── concurrency │ ├── __init__.py │ ├── currentthreadscheduler.py │ ├── immediatescheduler.py │ ├── scheduleditem.py │ ├── scheduleperiodicrecursive.py │ ├── scheduler.py │ ├── timeoutscheduler.py │ └── virtualtimescheduler.py ├── disposables │ ├── __init__.py │ ├── compositedisposable.py │ ├── disposable.py │ ├── refcountdisposable.py │ ├── scheduleddisposable.py │ ├── serialdisposable.py │ └── singleassignmentdisposable.py ├── internal │ ├── __init__.py │ ├── basic.py │ ├── enumerable.py │ ├── exceptions.py │ ├── priorityqueue.py │ └── utils.py ├── linq │ ├── __init__.py │ ├── groupedobservable.py │ ├── observable_aggregates.py │ ├── observable_coincidence.py │ ├── observable_concurrency.py │ ├── observable_creation.py │ ├── observable_leave.py │ ├── observable_multiple.py │ ├── observable_single.py │ ├── observable_time.py │ └── standardsequenceoperators.py ├── notification.py ├── observable.py ├── observeonobserver.py ├── observer.py ├── scheduledobserver.py ├── subjects │ ├── __init__.py │ ├── anonymoussubject.py │ ├── asyncsubject.py │ ├── behaviorsubject.py │ ├── innersubscription.py │ ├── replaysubject.py │ └── subject.py └── testing │ ├── __init__.py │ ├── coldobservable.py │ ├── hotobservable.py │ ├── mockdisposable.py │ ├── mockobserver.py │ ├── reactive_assert.py │ ├── reactivetest.py │ ├── recorded.py │ ├── subscription.py │ └── testscheduler.py ├── setup.cfg ├── setup.py └── tests ├── __init__.py ├── test_asyncsubject.py ├── test_behaviorsubject.py ├── test_currentthreadscheduler.py ├── test_disposable.py ├── test_group_join.py ├── test_immediatescheduler.py ├── test_notification.py ├── test_observable_aggregates.py ├── test_observable_concurrency.py ├── test_observable_creation.py ├── test_observable_imperative.py ├── test_observable_multiple.py ├── test_observable_single.py ├── test_observable_time.py ├── test_observer.py ├── test_replaysubject.py ├── test_standardqueryoperators ├── __init__.py ├── test_group_by.py ├── test_select.py ├── test_select_many.py ├── test_skip.py ├── test_skip_while.py ├── test_take.py ├── test_take_while.py └── test_where.py ├── test_subject.py └── test_timeoutscheduler.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/README.md -------------------------------------------------------------------------------- /Rx.pyproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/Rx.pyproj -------------------------------------------------------------------------------- /Rx.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/Rx.sln -------------------------------------------------------------------------------- /authors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/authors.txt -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/license.txt -------------------------------------------------------------------------------- /rx/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/__init__.py -------------------------------------------------------------------------------- /rx/abstractobserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/abstractobserver.py -------------------------------------------------------------------------------- /rx/anonymousobservable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/anonymousobservable.py -------------------------------------------------------------------------------- /rx/anonymousobserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/anonymousobserver.py -------------------------------------------------------------------------------- /rx/autodetachobserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/autodetachobserver.py -------------------------------------------------------------------------------- /rx/checkedobserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/checkedobserver.py -------------------------------------------------------------------------------- /rx/concurrency/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/concurrency/__init__.py -------------------------------------------------------------------------------- /rx/concurrency/currentthreadscheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/concurrency/currentthreadscheduler.py -------------------------------------------------------------------------------- /rx/concurrency/immediatescheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/concurrency/immediatescheduler.py -------------------------------------------------------------------------------- /rx/concurrency/scheduleditem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/concurrency/scheduleditem.py -------------------------------------------------------------------------------- /rx/concurrency/scheduleperiodicrecursive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/concurrency/scheduleperiodicrecursive.py -------------------------------------------------------------------------------- /rx/concurrency/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/concurrency/scheduler.py -------------------------------------------------------------------------------- /rx/concurrency/timeoutscheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/concurrency/timeoutscheduler.py -------------------------------------------------------------------------------- /rx/concurrency/virtualtimescheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/concurrency/virtualtimescheduler.py -------------------------------------------------------------------------------- /rx/disposables/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/disposables/__init__.py -------------------------------------------------------------------------------- /rx/disposables/compositedisposable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/disposables/compositedisposable.py -------------------------------------------------------------------------------- /rx/disposables/disposable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/disposables/disposable.py -------------------------------------------------------------------------------- /rx/disposables/refcountdisposable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/disposables/refcountdisposable.py -------------------------------------------------------------------------------- /rx/disposables/scheduleddisposable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/disposables/scheduleddisposable.py -------------------------------------------------------------------------------- /rx/disposables/serialdisposable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/disposables/serialdisposable.py -------------------------------------------------------------------------------- /rx/disposables/singleassignmentdisposable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/disposables/singleassignmentdisposable.py -------------------------------------------------------------------------------- /rx/internal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/internal/__init__.py -------------------------------------------------------------------------------- /rx/internal/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/internal/basic.py -------------------------------------------------------------------------------- /rx/internal/enumerable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/internal/enumerable.py -------------------------------------------------------------------------------- /rx/internal/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/internal/exceptions.py -------------------------------------------------------------------------------- /rx/internal/priorityqueue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/internal/priorityqueue.py -------------------------------------------------------------------------------- /rx/internal/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/internal/utils.py -------------------------------------------------------------------------------- /rx/linq/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/__init__.py -------------------------------------------------------------------------------- /rx/linq/groupedobservable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/groupedobservable.py -------------------------------------------------------------------------------- /rx/linq/observable_aggregates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/observable_aggregates.py -------------------------------------------------------------------------------- /rx/linq/observable_coincidence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/observable_coincidence.py -------------------------------------------------------------------------------- /rx/linq/observable_concurrency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/observable_concurrency.py -------------------------------------------------------------------------------- /rx/linq/observable_creation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/observable_creation.py -------------------------------------------------------------------------------- /rx/linq/observable_leave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/observable_leave.py -------------------------------------------------------------------------------- /rx/linq/observable_multiple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/observable_multiple.py -------------------------------------------------------------------------------- /rx/linq/observable_single.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/observable_single.py -------------------------------------------------------------------------------- /rx/linq/observable_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/observable_time.py -------------------------------------------------------------------------------- /rx/linq/standardsequenceoperators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/linq/standardsequenceoperators.py -------------------------------------------------------------------------------- /rx/notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/notification.py -------------------------------------------------------------------------------- /rx/observable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/observable.py -------------------------------------------------------------------------------- /rx/observeonobserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/observeonobserver.py -------------------------------------------------------------------------------- /rx/observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/observer.py -------------------------------------------------------------------------------- /rx/scheduledobserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/scheduledobserver.py -------------------------------------------------------------------------------- /rx/subjects/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/subjects/__init__.py -------------------------------------------------------------------------------- /rx/subjects/anonymoussubject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/subjects/anonymoussubject.py -------------------------------------------------------------------------------- /rx/subjects/asyncsubject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/subjects/asyncsubject.py -------------------------------------------------------------------------------- /rx/subjects/behaviorsubject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/subjects/behaviorsubject.py -------------------------------------------------------------------------------- /rx/subjects/innersubscription.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/subjects/innersubscription.py -------------------------------------------------------------------------------- /rx/subjects/replaysubject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/subjects/replaysubject.py -------------------------------------------------------------------------------- /rx/subjects/subject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/subjects/subject.py -------------------------------------------------------------------------------- /rx/testing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/__init__.py -------------------------------------------------------------------------------- /rx/testing/coldobservable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/coldobservable.py -------------------------------------------------------------------------------- /rx/testing/hotobservable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/hotobservable.py -------------------------------------------------------------------------------- /rx/testing/mockdisposable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/mockdisposable.py -------------------------------------------------------------------------------- /rx/testing/mockobserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/mockobserver.py -------------------------------------------------------------------------------- /rx/testing/reactive_assert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/reactive_assert.py -------------------------------------------------------------------------------- /rx/testing/reactivetest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/reactivetest.py -------------------------------------------------------------------------------- /rx/testing/recorded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/recorded.py -------------------------------------------------------------------------------- /rx/testing/subscription.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/subscription.py -------------------------------------------------------------------------------- /rx/testing/testscheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/rx/testing/testscheduler.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_asyncsubject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_asyncsubject.py -------------------------------------------------------------------------------- /tests/test_behaviorsubject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_behaviorsubject.py -------------------------------------------------------------------------------- /tests/test_currentthreadscheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_currentthreadscheduler.py -------------------------------------------------------------------------------- /tests/test_disposable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_disposable.py -------------------------------------------------------------------------------- /tests/test_group_join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_group_join.py -------------------------------------------------------------------------------- /tests/test_immediatescheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_immediatescheduler.py -------------------------------------------------------------------------------- /tests/test_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_notification.py -------------------------------------------------------------------------------- /tests/test_observable_aggregates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_observable_aggregates.py -------------------------------------------------------------------------------- /tests/test_observable_concurrency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_observable_concurrency.py -------------------------------------------------------------------------------- /tests/test_observable_creation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_observable_creation.py -------------------------------------------------------------------------------- /tests/test_observable_imperative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_observable_imperative.py -------------------------------------------------------------------------------- /tests/test_observable_multiple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_observable_multiple.py -------------------------------------------------------------------------------- /tests/test_observable_single.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_observable_single.py -------------------------------------------------------------------------------- /tests/test_observable_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_observable_time.py -------------------------------------------------------------------------------- /tests/test_observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_observer.py -------------------------------------------------------------------------------- /tests/test_replaysubject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_replaysubject.py -------------------------------------------------------------------------------- /tests/test_standardqueryoperators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_standardqueryoperators/test_group_by.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_standardqueryoperators/test_group_by.py -------------------------------------------------------------------------------- /tests/test_standardqueryoperators/test_select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_standardqueryoperators/test_select.py -------------------------------------------------------------------------------- /tests/test_standardqueryoperators/test_select_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_standardqueryoperators/test_select_many.py -------------------------------------------------------------------------------- /tests/test_standardqueryoperators/test_skip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_standardqueryoperators/test_skip.py -------------------------------------------------------------------------------- /tests/test_standardqueryoperators/test_skip_while.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_standardqueryoperators/test_skip_while.py -------------------------------------------------------------------------------- /tests/test_standardqueryoperators/test_take.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_standardqueryoperators/test_take.py -------------------------------------------------------------------------------- /tests/test_standardqueryoperators/test_take_while.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_standardqueryoperators/test_take_while.py -------------------------------------------------------------------------------- /tests/test_standardqueryoperators/test_where.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_standardqueryoperators/test_where.py -------------------------------------------------------------------------------- /tests/test_subject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_subject.py -------------------------------------------------------------------------------- /tests/test_timeoutscheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Reactive-Extensions/RxPy/HEAD/tests/test_timeoutscheduler.py --------------------------------------------------------------------------------