AI Slop Code RIsk Monitor

ReactiveX/RxPY

ReactiveX for Python

44.5 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for ReactiveX/RxPY, a Python project with 5,018 GitHub stars. SynthScan examined 74,354 lines of code across 472 source files, recording 1792 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 44.5 (High pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

44.5
Adjusted Signal
44.5
Raw Pattern Score
100%
Time Factor
2026-10-06
Last Push
5.0K
Stars
Python
Language
74.4K
Lines of Code
472
Files
1.8K
Pattern Hits
2026-10-12
Scan Date
0.82
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 80.4/100 · CRITICAL

Can maintainers explain intent, assumptions, and trade-offs? 1328 finding(s).

Hallucinated Dependency & Supply Chain Risk 17.8/100 · LOW

Are imports declared and package/API names verified? 160 finding(s).

Agent Over-Engineering Ratio 65.3/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 1272 finding(s).

PR Review Velocity Impact 92.0/100 · CRITICAL

Which changes need focused human review? 1792 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 387MEDIUM 16LOW 1389

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1792 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Docstring Block Structure293 hits · 1365 pts
SeverityFileLineSnippetContext
HIGHreactivex/run.py16Run source synchronously. Subscribes to the observable source. Then blocks and waits for the observable source STRING
HIGHreactivex/notification.py29Invokes the delegate corresponding to the notification or an observer and returns the produced result. STRING
HIGHreactivex/__init__.py68Uses mapper to determine which source in sources to use. .. marble:: :alt: case --1---------------STRING
HIGHreactivex/__init__.py102Continues observable sequences which are terminated with an exception by switching over to the next observable sequeSTRING
HIGHreactivex/__init__.py130Continues observable sequences that are terminated with an exception by switching over to the next observable sequenSTRING
HIGHreactivex/__init__.py203Merges the specified observable sequences into one observable sequence by creating a tuple whenever any of the obserSTRING
HIGHreactivex/__init__.py235Concatenates all of the specified observable sequences. .. marble:: :alt: concat ---1--2--3--| STRING
HIGHreactivex/__init__.py262Concatenates all of the specified observable sequences. .. marble:: :alt: concat ---1--2--3--| STRING
HIGHreactivex/__init__.py414Wait for observables to complete and then combine last values they emitted into a tuple. Whenever any of that observSTRING
HIGHreactivex/__init__.py446Returns an observable sequence that contains a single element generated by the given supplier, using the specified sSTRING
HIGHreactivex/__init__.py566Convert a marble diagram string to a cold observable sequence, using an optional scheduler to enumerate the events. STRING
HIGHreactivex/__init__.py712Convert a marble diagram string to a hot observable sequence, using an optional scheduler to enumerate the events. STRING
HIGHreactivex/__init__.py785Determines whether an observable collection contains values. .. marble:: :alt: if_then ---1--2--3-STRING
HIGHreactivex/__init__.py926Continues an observable sequence that is terminated normally or by an exception with the next observable sequence. STRING
HIGHreactivex/__init__.py960Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to sendSTRING
HIGHreactivex/__init__.py997Returns an observable sequence that contains a single element, using the specified scheduler to send out observer meSTRING
HIGHreactivex/__init__.py1026Generates an observable sequence that repeats the given element the specified number of times. .. marble:: STRING
HIGHreactivex/__init__.py1148Returns an observable sequence that produces a value after duetime has elapsed and then after each period. .. mSTRING
HIGHreactivex/__init__.py1186Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes aSTRING
HIGHreactivex/__init__.py1242Merges the specified observable sequences into one observable sequence by creating a :class:`tuple` only when the fiSTRING
HIGHreactivex/operators/_timeinterval.py24Records the time interval between consecutive values in an observable sequence. Examples: >>> res = souSTRING
HIGHreactivex/operators/_sum.py14Computes the sum of a sequence of values. Examples: >>> result = source.pipe(sum()) >>> result = suSTRING
HIGHreactivex/operators/_takelastwithtime.py16Returns elements within the specified duration from the end of the observable source sequence. Examples: STRING
HIGHreactivex/operators/_subscribeon.py19Subscribe on the specified scheduler. Wrap the source sequence in order to run its subscription and unsubscriptSTRING
HIGHreactivex/operators/_expand.py20Expands an observable sequence by recursively invoking mapper. Examples: >>> source.pipe(expand(lambda STRING
HIGHreactivex/operators/_minby.py66The `min_by` operator. Returns the elements in an observable sequence with the minimum key value according to tSTRING
HIGHreactivex/operators/_asobservable.py11Hides the identity of an observable sequence. Examples: >>> res = source.pipe(as_observable()) >>> STRING
HIGHreactivex/operators/_isempty.py12Determines whether an observable sequence is empty. Examples: >>> res = source.pipe(is_empty()) >>>STRING
HIGHreactivex/operators/_windowwithcount.py20Projects each element of an observable sequence into zero or more windows which are produced based on element count STRING
HIGHreactivex/operators/_maxby.py20Partially applied max_by operator. Returns the elements in an observable sequence with the maximum key STRING
HIGHreactivex/operators/_todict.py18Converts the observable sequence to a dictionary. Examples: >>> result = source.pipe(to_dict(lambda x: x.idSTRING
HIGHreactivex/operators/_skipuntilwithtime.py17Skips elements from the observable source sequence until the specified start time. Errors produced by tSTRING
HIGHreactivex/operators/_takewithtime.py17Takes elements for the specified duration from the start of the observable source sequence. Examples: >STRING
HIGHreactivex/operators/_distinct.py38Returns an observable sequence that contains only distinct elements. Returns an observable sequence that contains oSTRING
HIGHreactivex/operators/_withlatestfrom.py13With latest from operator. Merges the specified observable sequences into one observable sequence by creating aSTRING
HIGHreactivex/operators/_takeuntil.py16Returns the values from the source observable sequence until the other observable sequence produces a value. ExSTRING
HIGHreactivex/operators/_ignoreelements.py11Ignores all elements in an observable sequence leaving only the termination messages. Examples: >>> resSTRING
HIGHreactivex/operators/_delaysubscription.py17Time shifts the observable sequence by delaying the subscription. Examples: >>> source.pipe(delay_subscriptSTRING
HIGHreactivex/operators/_switchlatest.py19Transforms an observable sequence of observable sequences into an observable sequence producing values only from theSTRING
HIGHreactivex/operators/_takewhile.py16Returns elements from an observable sequence as long as a specified condition is true. Examples: >>> reSTRING
HIGHreactivex/operators/_takewhile.py74Returns elements from an observable sequence as long as a specified condition is true. The element's index is used iSTRING
HIGHreactivex/operators/_windowwithtime.py25Projects each element of an observable sequence into zero or more windows which are produced based on timing informaSTRING
HIGHreactivex/operators/_dematerialize.py11Dematerializes the explicit notification values of an observable sequence as implicit notifications. Examples: STRING
HIGHreactivex/operators/_exclusive.py14Performs a exclusive waiting for the first to finish before subscribing to another observable. Observables that comeSTRING
HIGHreactivex/operators/_forkjoin.py13Wait for observables to complete and then combine last values they emitted into a tuple. Whenever any of that observSTRING
HIGHreactivex/operators/_defaultifempty.py14Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is STRING
HIGHreactivex/operators/_delaywithmapper.py21Time shifts the observable sequence based on a subscription delay and a delay mapper function for each element. STRING
HIGHreactivex/operators/_last.py17Returns the last element of an observable sequence that satisfies the condition in the predicate if specified, else STRING
HIGHreactivex/operators/_take.py11Returns a specified number of contiguous elements from the start of an observable sequence. Example: >>STRING
HIGHreactivex/operators/_throttlefirst.py17Returns an observable that emits only the first item emitted by the source Observable during sequential time windowsSTRING
HIGHreactivex/operators/_min.py26Returns the minimum element in an observable sequence. Returns the minimum element in an observable sequence accordSTRING
HIGHreactivex/operators/_sample.py60Samples the observable sequence at each interval. Examples: >>> res = source.pipe(sample(1.0)) >>> STRING
HIGHreactivex/operators/_elementatordefault.py17Returns the element at a specified index in a sequence or a default value if the index is out of range. ExampleSTRING
HIGHreactivex/operators/_buffer.py16Buffers elements from the source based on boundary notifications. Examples: >>> res = source.pipe(buffer(boSTRING
HIGHreactivex/operators/_buffer.py40Buffers elements using a closing mapper function. Examples: >>> res = source.pipe(buffer_when(lambda: timerSTRING
HIGHreactivex/operators/_buffer.py65Buffers elements using opening/closing observables. Examples: >>> res = source.pipe(buffer_toggle(opens, laSTRING
HIGHreactivex/operators/_buffer.py91Projects each element of an observable sequence into zero or more buffers which are produced based on element count STRING
HIGHreactivex/operators/_sequenceequal.py22Determines whether two sequences are equal by comparing the elements pairwise using a specified equality compareSTRING
HIGHreactivex/operators/_windowwithtimeorcount.py24Projects each element of an observable sequence into zero or more windows which are produced based on timing informaSTRING
HIGHreactivex/operators/_find.py16Searches for an element in an observable sequence. Examples: >>> res = source.pipe(find_value(lambda x, i, STRING
233 more matches not shown…
Hyper-Verbose Identifiers967 hits · 974 pts
SeverityFileLineSnippetContext
LOWtests/test_disposables/test_disposable.py46def test_future_disposable_setnone():CODE
LOWtests/test_disposables/test_disposable.py52def test_futuredisposable_disposeafterset():CODE
LOWtests/test_disposables/test_disposable.py70def test_futuredisposable_disposebeforeset():CODE
LOWtests/test_disposables/test_disposable.py89def test_groupdisposable_contains():CODE
LOWtests/test_disposables/test_disposable.py113def test_groupdisposable_addafterdispose():CODE
LOWtests/test_disposables/test_disposable.py137def test_groupdisposable_remove():CODE
LOWtests/test_disposables/test_disposable.py176def test_groupdisposable_clear():CODE
LOWtests/test_disposables/test_disposable.py209def test_mutabledisposable_ctor_prop():CODE
LOWtests/test_disposables/test_disposable.py214def test_mutabledisposable_replacebeforedispose():CODE
LOWtests/test_disposables/test_disposable.py239def test_mutabledisposable_replaceafterdispose():CODE
LOWtests/test_disposables/test_disposable.py264def test_mutabledisposable_dispose():CODE
LOWtests/test_disposables/test_disposable.py281def test_refcountdisposable_singlereference():CODE
LOWtests/test_disposables/test_disposable.py292def test_refcountdisposable_refcounting():CODE
LOWtests/test_disposables/test_disposable.py309def test_refcountdisposable_primarydisposesfirst():CODE
LOWtests/test_subject/test_replaysubject.py685def test_replay_subject_dies_out():CODE
LOWtests/test_core/test_observer.py30def test_to_observer_notification_on_next() -> None:CODE
LOWtests/test_core/test_observer.py44def test_to_observer_notification_on_error() -> None:CODE
LOWtests/test_core/test_observer.py58def test_to_observer_notification_completed() -> None:CODE
LOWtests/test_core/test_observer.py70def test_to_notifier_forwards() -> None:CODE
LOWtests/test_core/test_observer.py99def test_create_on_next_has_error() -> None:CODE
LOWtests/test_core/test_observer.py122def test_create_on_next_on_completed() -> None:CODE
LOWtests/test_core/test_observer.py145def test_create_on_next_close_has_error() -> None:CODE
LOWtests/test_core/test_observer.py173def test_create_on_next_on_error() -> None:CODE
LOWtests/test_core/test_observer.py197def test_create_on_next_throw_hit_completed() -> None:CODE
LOWtests/test_core/test_observer.py291def test_as_observer_forwards() -> None:CODE
LOWtests/test_core/test_priorityqueue.py50 def test_priorityqueue_length(self) -> None:CODE
LOWtests/test_core/test_priorityqueue.py67 def test_priorityqueue_enqueue_dequeue(self) -> None:CODE
LOWtests/test_core/test_priorityqueue.py79 def test_priorityqueue_sort_stability(self) -> None:CODE
LOWtests/test_core/test_priorityqueue.py99 def test_priorityqueue_remove(self) -> None:CODE
LOWtests/test_core/test_notification.py16def test_on_next_ctor_and_props() -> None:CODE
LOWtests/test_core/test_notification.py61def test_on_next_accept_observer() -> None:CODE
LOWtests/test_core/test_notification.py89def test_on_next_accept_observer_with_result() -> None:CODE
LOWtests/test_core/test_notification.py106def test_on_next_accept_action() -> None:CODE
LOWtests/test_core/test_notification.py124def test_on_next_accept_action_with_result() -> None:CODE
LOWtests/test_core/test_notification.py141def test_throw_ctor_and_props() -> None:CODE
LOWtests/test_core/test_notification.py189def test_throw_accept_observer() -> None:CODE
LOWtests/test_core/test_notification.py197def test_throw_accept_observer_with_result() -> None:CODE
LOWtests/test_core/test_notification.py233def test_throw_accept_action_with_result() -> None:CODE
LOWtests/test_core/test_notification.py251def test_close_ctor_and_props() -> None:CODE
LOWtests/test_core/test_notification.py291def test_close_accept_observer() -> None:CODE
LOWtests/test_core/test_notification.py298def test_close_accept_observer_with_result() -> None:CODE
LOWtests/test_core/test_notification.py332def test_close_accept_action_with_result() -> None:CODE
LOWtests/test_core/test_notification.py362def test_to_observable_return() -> None:CODE
LOWtests/test_core/test_notification.py378def test_to_observable_on_error() -> None:CODE
LOWtests/test_testing/test_marbles.py14# def test_new_thread_scheduler(self):COMMENT
LOW⚡tests/test_testing/test_marbles.py25# def test_timeout_new_thread_scheduler(self):COMMENT
LOW⚡tests/test_testing/test_marbles.py28# def test_new_thread_scheduler_timeout(self):COMMENT
LOW⚡tests/test_testing/test_marbles.py31# def test_timeout_testscheduler(self):COMMENT
LOW⚡tests/test_testing/test_marbles.py38# def test_newthread_testscheduler(self):COMMENT
LOW⚡tests/test_testing/test_marbles.py47 def test_start_with_cold_never(self) -> None:CODE
LOWtests/test_testing/test_marbles.py59 def test_start_with_cold_empty(self) -> None:CODE
LOWtests/test_testing/test_marbles.py71 def test_start_with_cold_normal(self) -> None:CODE
LOWtests/test_testing/test_marbles.py87 def test_start_with_cold_no_create_function(self) -> None:CODE
LOWtests/test_testing/test_marbles.py100 def test_start_with_hot_never(self) -> None:CODE
LOWtests/test_testing/test_marbles.py112 def test_start_with_hot_empty(self) -> None:CODE
LOWtests/test_testing/test_marbles.py126 def test_start_with_hot_normal(self) -> None:CODE
LOWtests/test_testing/test_marbles.py156 def test_start_with_hot_and_exp(self) -> None:CODE
LOWtests/test_testing/test_marbles.py168 def test_start_with_cold_and_exp(self) -> None:CODE
LOWtests/test_testing/test_marbles.py180 def test_start_with_cold_and_exp_group(self) -> None:CODE
LOWtests/test_scheduler/test_immediatescheduler.py64 def test_immediate_scheduleaction(self):CODE
907 more matches not shown…
Cross-File Repetition70 hits · 350 pts
SeverityFileLineSnippetContext
HIGHtests/test_observable/test_testing_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_transformation_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_filtering_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_multicasting_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_conditional_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_error_handling_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_combination_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_mathematical_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_time_based_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_utility_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHtests/test_observable/test_windowing_fluent.py0verify pairwise fluent and functional styles are equivalent.STRING
HIGHreactivex/abc/periodicscheduler.py0schedules a periodic piece of work. args: period: period in seconds or timedelta for running the work periodically. actiSTRING
HIGHreactivex/scheduler/periodicscheduler.py0schedules a periodic piece of work. args: period: period in seconds or timedelta for running the work periodically. actiSTRING
HIGHreactivex/scheduler/catchscheduler.py0schedules a periodic piece of work. args: period: period in seconds or timedelta for running the work periodically. actiSTRING
HIGHreactivex/scheduler/newthreadscheduler.py0schedules a periodic piece of work. args: period: period in seconds or timedelta for running the work periodically. actiSTRING
HIGHreactivex/scheduler/eventloopscheduler.py0schedules a periodic piece of work. args: period: period in seconds or timedelta for running the work periodically. actiSTRING
HIGHreactivex/abc/scheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/catchscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/newthreadscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/virtualtimescheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/scheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/trampolinescheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/eventloopscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/immediatescheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/timeoutscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/mainloop/tkinterscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/mainloop/pygamescheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/mainloop/qtscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/mainloop/wxscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/mainloop/gtkscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/eventloop/eventletscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/eventloop/twistedscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGH…ivex/scheduler/eventloop/asynciothreadsafescheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/eventloop/ioloopscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/eventloop/geventscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/scheduler/eventloop/asyncioscheduler.py0schedules an action to be executed. args: action: action to be executed. state: [optional] state to be given to the actiSTRING
HIGHreactivex/abc/scheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/catchscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/newthreadscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/virtualtimescheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/scheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/trampolinescheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/eventloopscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/immediatescheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/timeoutscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/mainloop/tkinterscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/mainloop/pygamescheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/mainloop/qtscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/mainloop/wxscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/mainloop/gtkscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/eventloop/eventletscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/eventloop/twistedscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGH…ivex/scheduler/eventloop/asynciothreadsafescheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/eventloop/ioloopscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/eventloop/geventscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/eventloop/asyncioscheduler.py0schedules an action to be executed at duetime. args: duetime: absolute time at which to execute the action. action: actiSTRING
HIGHreactivex/scheduler/mainloop/qtscheduler.py0schedules a periodic piece of work to be executed in the loop. args: period: period in seconds for running the work repeSTRING
HIGHreactivex/scheduler/mainloop/wxscheduler.py0schedules a periodic piece of work to be executed in the loop. args: period: period in seconds for running the work repeSTRING
HIGHreactivex/scheduler/mainloop/gtkscheduler.py0schedules a periodic piece of work to be executed in the loop. args: period: period in seconds for running the work repeSTRING
HIGHreactivex/observable/mixins/transformation.py0cast mixin instance to observable preserving type parameter. this is safe because this mixin is only ever used as part oSTRING
10 more matches not shown…
Modern Structural Boilerplate161 hits · 161 pts
SeverityFileLineSnippetContext
LOWreactivex/__init__.py1299__all__ = [CODE
LOWreactivex/typing.py59__all__ = [CODE
LOWreactivex/pipe.py204__all__ = ["pipe", "compose"]CODE
LOWreactivex/abc/observer.py49__all__ = ["ObserverBase", "OnNext", "OnError", "OnCompleted"]CODE
LOWreactivex/abc/startable.py14__all__ = ["StartableBase"]CODE
LOWreactivex/abc/subject.py72__all__ = ["SubjectBase"]CODE
LOWreactivex/abc/periodicscheduler.py45__all__ = [CODE
LOWreactivex/abc/observable.py52__all__ = ["ObservableBase", "Subscription"]CODE
LOWreactivex/abc/__init__.py9__all__ = [CODE
LOWreactivex/abc/disposable.py33__all__ = ["DisposableBase"]CODE
LOWreactivex/abc/scheduler.py152__all__ = [CODE
LOWreactivex/operators/_sum.py37__all__ = ["sum_"]CODE
LOWreactivex/operators/_skiplastwithtime.py70__all__ = ["skip_last_with_time_"]CODE
LOWreactivex/operators/_onerrorresumenext.py29__all__ = ["on_error_resume_next_"]CODE
LOWreactivex/operators/_takelastwithtime.py72__all__ = ["take_last_with_time_"]CODE
LOWreactivex/operators/_subscribeon.py60__all__ = ["subscribe_on_"]CODE
LOWreactivex/operators/_expand.py107__all__ = ["expand_"]CODE
LOWreactivex/operators/_minby.py92__all__ = ["min_by_"]CODE
LOWreactivex/operators/_pluck.py47__all__ = ["pluck_", "pluck_attr_"]CODE
LOWreactivex/operators/_asobservable.py34__all__ = ["as_observable_"]CODE
LOWreactivex/operators/_isempty.py35__all__ = ["is_empty_"]CODE
LOWreactivex/operators/_windowwithcount.py94__all__ = ["window_with_count_"]CODE
LOWreactivex/operators/_maxby.py40__all__ = ["max_by_"]CODE
LOWreactivex/operators/_todict.py72__all__ = ["to_dict_"]CODE
LOWreactivex/operators/_skipuntilwithtime.py70__all__ = ["skip_until_with_time_"]CODE
LOWreactivex/operators/_takewithtime.py58__all__ = ["take_with_time_"]CODE
LOW⚡reactivex/operators/_distinct.py88__all__ = ["distinct_"]CODE
LOWreactivex/operators/_withlatestfrom.py36__all__ = ["with_latest_from_"]CODE
LOWreactivex/operators/_takeuntil.py52__all__ = ["take_until_"]CODE
LOWreactivex/operators/_ignoreelements.py37__all__ = ["ignore_elements_"]CODE
LOWreactivex/operators/_delaysubscription.py40__all__ = ["delay_subscription_"]CODE
LOWreactivex/operators/_switchlatest.py92__all__ = ["switch_latest_"]CODE
LOWreactivex/operators/_takewhile.py129__all__ = ["take_while_", "take_while_indexed_"]CODE
LOWreactivex/operators/_windowwithtime.py137__all__ = ["window_with_time_"]CODE
LOWreactivex/operators/_dematerialize.py40__all__ = ["dematerialize_"]CODE
LOWreactivex/operators/_tofuture.py76__all__ = ["to_future_"]CODE
LOWreactivex/operators/_exclusive.py80__all__ = ["exclusive_"]CODE
LOWreactivex/operators/_forkjoin.py33__all__ = ["fork_join_"]CODE
LOWreactivex/operators/_defaultifempty.py55__all__ = ["default_if_empty_"]CODE
LOWreactivex/operators/_startswith.py30__all__ = ["start_with_"]CODE
LOWreactivex/operators/_delaywithmapper.py108__all__ = ["delay_with_mapper_"]CODE
LOWreactivex/operators/_zip.py87__all__ = ["zip_", "zip_with_iterable_"]CODE
LOWreactivex/operators/_filter.py93__all__ = ["filter_", "filter_indexed_"]CODE
LOWreactivex/operators/_last.py49__all__ = ["last_"]CODE
LOWreactivex/operators/_take.py57__all__ = ["take_"]CODE
LOWreactivex/operators/_throttlefirst.py64__all__ = ["throttle_first_"]CODE
LOWreactivex/operators/_map.py86__all__ = ["map_", "map_indexed_"]CODE
LOWreactivex/operators/_min.py50__all__ = ["min_"]CODE
LOWreactivex/operators/_sample.py84__all__ = ["sample_"]CODE
LOWreactivex/operators/_elementatordefault.py75__all__ = ["element_at_or_default_"]CODE
LOWreactivex/operators/_takelastbuffer.py56__all__ = ["take_last_buffer_"]CODE
LOWreactivex/operators/_tomarbles.py89__all__ = ["to_marbles", "stringify"]CODE
LOWreactivex/operators/_buffer.py126__all__ = ["buffer_", "buffer_with_count_", "buffer_when_", "buffer_toggle_"]CODE
LOWreactivex/operators/_sequenceequal.py125__all__ = ["sequence_equal_"]CODE
LOWreactivex/operators/_windowwithtimeorcount.py116__all__ = ["window_with_time_or_count_"]CODE
LOWreactivex/operators/_find.py63__all__ = ["find_value_"]CODE
LOWreactivex/operators/_slice.py80__all__ = ["slice_"]CODE
LOWreactivex/operators/_scan.py62__all__ = ["scan_"]CODE
LOWreactivex/operators/_skipwithtime.py70__all__ = ["skip_with_time_"]CODE
LOWreactivex/operators/_bufferwithtimeorcount.py40__all__ = ["buffer_with_time_or_count_"]CODE
101 more matches not shown…
Cross-Language Confusion22 hits · 160 pts
SeverityFileLineSnippetContext
HIGH⚡tests/test_core/test_notification.py29 assert n1.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py30 assert n1.equals(n2)CODE
HIGH⚡tests/test_core/test_notification.py31 assert n2.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py33 assert not n1.equals(n3)CODE
HIGH⚡tests/test_core/test_notification.py34 assert not n3.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py35 assert not n1.equals(n4)CODE
HIGH⚡tests/test_core/test_notification.py36 assert not n4.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py156 assert n1.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py157 assert n1.equals(n2)CODE
HIGH⚡tests/test_core/test_notification.py158 assert n2.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py160 assert not n1.equals(n3)CODE
HIGH⚡tests/test_core/test_notification.py161 assert not n3.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py162 assert not n1.equals(n4)CODE
HIGH⚡tests/test_core/test_notification.py163 assert not n4.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py262 assert n1.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py263 assert n1.equals(n2)CODE
HIGH⚡tests/test_core/test_notification.py264 assert n2.equals(n1)CODE
HIGH⚡tests/test_core/test_notification.py266 assert not n1.equals(n3)CODE
HIGH⚡tests/test_core/test_notification.py267 assert not n3.equals(n1)CODE
HIGHreactivex/notification.py103 return self.equals(other)CODE
HIGH⚡reactivex/operators/_distinct.py78 if hashset.push(key):CODE
HIGHreactivex/testing/subscription.py16 return self.equals(other)CODE
Unused Imports138 hits · 132 pts
SeverityFileLineSnippetContext
LOWreactivex/__init__.py12CODE
LOWreactivex/__init__.py14CODE
LOWreactivex/__init__.py15CODE
LOWreactivex/__init__.py15CODE
LOWreactivex/__init__.py16CODE
LOWreactivex/__init__.py17CODE
LOWreactivex/__init__.py17CODE
LOWreactivex/__init__.py18CODE
LOWreactivex/typing.py9CODE
LOWreactivex/typing.py10CODE
LOWreactivex/typing.py10CODE
LOWreactivex/typing.py10CODE
LOWreactivex/typing.py11CODE
LOWreactivex/typing.py11CODE
LOWreactivex/typing.py15CODE
LOWreactivex/typing.py15CODE
LOWreactivex/typing.py15CODE
LOWreactivex/typing.py15CODE
LOWreactivex/abc/__init__.py1CODE
LOWreactivex/abc/__init__.py2CODE
LOWreactivex/abc/__init__.py2CODE
LOWreactivex/abc/__init__.py3CODE
LOWreactivex/abc/__init__.py3CODE
LOWreactivex/abc/__init__.py3CODE
LOWreactivex/abc/__init__.py3CODE
LOWreactivex/abc/__init__.py4CODE
LOWreactivex/abc/__init__.py5CODE
LOWreactivex/abc/__init__.py5CODE
LOWreactivex/abc/__init__.py6CODE
LOWreactivex/abc/__init__.py7CODE
LOWreactivex/abc/disposable.py1CODE
LOWreactivex/operators/_takeuntil.py6CODE
LOWreactivex/operators/_switchlatest.py10CODE
LOWreactivex/operators/_exclusive.py7CODE
LOWreactivex/operators/__init__.py4CODE
LOWreactivex/operators/__init__.py3773CODE
LOWreactivex/operators/__init__.py3878CODE
LOWreactivex/operators/_whiledo.py8CODE
LOWreactivex/operators/_skipuntil.py6CODE
LOWreactivex/operators/_catch.py8CODE
LOWreactivex/operators/_flatmap.py7CODE
LOWreactivex/operators/_amb.py6CODE
LOWreactivex/subject/__init__.py1CODE
LOWreactivex/subject/__init__.py2CODE
LOWreactivex/subject/__init__.py3CODE
LOWreactivex/subject/__init__.py4CODE
LOWreactivex/subject/innersubscription.py7CODE
LOWreactivex/internal/__init__.py1CODE
LOWreactivex/internal/__init__.py1CODE
LOWreactivex/internal/__init__.py1CODE
LOWreactivex/internal/__init__.py2CODE
LOWreactivex/internal/__init__.py2CODE
LOWreactivex/internal/__init__.py3CODE
LOWreactivex/internal/__init__.py3CODE
LOWreactivex/internal/__init__.py4CODE
LOWreactivex/internal/__init__.py5CODE
LOWreactivex/internal/__init__.py5CODE
LOWreactivex/internal/__init__.py5CODE
LOWreactivex/internal/__init__.py10CODE
LOWreactivex/internal/__init__.py11CODE
78 more matches not shown…
Excessive Try-Catch Wrapping71 hits · 76 pts
SeverityFileLineSnippetContext
LOWtests/test_core/test_observer.py116 except Exception as e:CODE
LOWtests/test_core/test_observer.py166 except Exception as e:CODE
LOW⚡…/test_scheduler/test_mainloop/test_tkinterscheduler.py26except Exception:CODE
LOWtests/test_observable/test_tofuture.py56 except Exception as ex:CODE
LOWexamples/autocomplete/bottle_autocomplete.py31 except Exception as ex:CODE
MEDIUMexamples/autocomplete/bottle_autocomplete.py27def subscribe(self, on_next, on_err, on_compl):CODE
LOWreactivex/operators/_expand.py75 except Exception as ex:CODE
LOWreactivex/operators/_minby.py28 except Exception as ex:CODE
LOWreactivex/operators/_minby.py40 except Exception as ex1:CODE
LOWreactivex/operators/_todict.py44 except Exception as ex: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_todict.py51 except Exception as ex: # pylint: disable=broad-exceptCODE
LOW⚡reactivex/operators/_distinct.py74 except Exception as ex:CODE
LOWreactivex/operators/_takewhile.py50 except Exception as exn:CODE
LOWreactivex/operators/_takewhile.py109 except Exception as exn:CODE
LOWreactivex/operators/_delaywithmapper.py64 except Exception as error: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_filter.py33 except Exception as ex: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_filter.py77 except Exception as ex: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_map.py42 except Exception as err: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_sequenceequal.py59 except Exception as e:CODE
LOWreactivex/operators/_sequenceequal.py88 except Exception as exception:CODE
LOWreactivex/operators/_find.py42 except Exception as ex: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_distinctuntilchanged.py60 except Exception as exception: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_distinctuntilchanged.py67 except Exception as exception: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_finallyaction.py34 except Exception:CODE
LOWreactivex/operators/_skipwhile.py45 except Exception as exn:CODE
LOWreactivex/operators/_join.py66 except Exception as exception:CODE
LOWreactivex/operators/_join.py112 except Exception as exception:CODE
LOWreactivex/operators/_timeoutwithmapper.py111 except Exception as e:CODE
LOWreactivex/operators/_catch.py30 except Exception as ex: # By design. pylint: disable=W0703CODE
LOWreactivex/operators/_do.py54 except Exception as e: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_do.py65 except Exception as e: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_do.py76 except Exception as e: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_do.py123 except Exception as e: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_do.py201 except Exception as err: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_do.py209 except Exception as err: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_do.py237 except Exception as err: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_do.py244 except Exception as err: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_do.py302 except Exception as err: # pylint: disable=broad-exceptCODE
LOWreactivex/operators/_do.py311 except Exception as err: # pylint: disable=broad-exceptCODE
MEDIUMreactivex/operators/_do.py198def on_completed():CODE
LOWreactivex/operators/_groupbyuntil.py86 except Exception as e:CODE
LOWreactivex/operators/_groupbyuntil.py98 except Exception as e:CODE
LOWreactivex/operators/_groupbyuntil.py117 except Exception as e:CODE
LOWreactivex/operators/_groupbyuntil.py152 except Exception as error:CODE
LOWreactivex/operators/_window.py155 except Exception as exception:CODE
MEDIUMreactivex/operators/_window.py152def create_window_on_completed():CODE
LOWreactivex/operators/_groupjoin.py71 except Exception as e:CODE
LOWreactivex/operators/_groupjoin.py96 except Exception as e:CODE
LOWreactivex/operators/_groupjoin.py143 except Exception as e:CODE
LOWreactivex/operators/_debounce.py121 except Exception as e: # pylint: disable=broad-exceptCODE
LOWreactivex/scheduler/periodicscheduler.py50 except Exception:CODE
LOWreactivex/scheduler/catchscheduler.py139 except Exception as ex:CODE
LOWreactivex/scheduler/catchscheduler.py163 except Exception as ex:CODE
LOW…ivex/scheduler/eventloop/asynciothreadsafescheduler.py101 except Exception:CODE
MEDIUM…ivex/scheduler/eventloop/asynciothreadsafescheduler.py97def do_cancel_handles() -> None:CODE
LOWreactivex/observer/scheduledobserver.py71 except Exception:CODE
LOWreactivex/observable/toasync.py42 except Exception as ex: # pylint: disable=broad-exceptCODE
LOWreactivex/observable/returnvalue.py57 except Exception as e: # pylint: disable=broad-exceptCODE
LOWreactivex/observable/concat.py40 except Exception as ex: # pylint: disable=broad-exceptCODE
LOWreactivex/observable/generate.py41 except Exception as exception: # pylint: disable=broad-exceptCODE
11 more matches not shown…
Over-Commented Block45 hits · 44 pts
SeverityFileLineSnippetContext
LOWtests/test_testing/test_marbles.py21COMMENT
LOWtests/test_observable/test_replay.py321 connection2.dispose()COMMENT
LOWtests/test_observable/test_replay.py341 # xs = scheduler.create_hot_observable(on_next(110, 7), on_next(220, 3), on_next(280, 4), on_next(290, 1), on_neCOMMENT
LOWtests/test_observable/test_replay.py681 # on_next(360, 5),COMMENT
LOWtests/test_observable/test_replay.py701 # on_next(280, 4),COMMENT
LOWtests/test_observable/test_replay.py721 # on_next(600, 20),COMMENT
LOWtests/test_observable/test_replay.py741 # on_next(450, 9),COMMENT
LOWtests/test_observable/test_replay.py761 # on_next(371, 6),COMMENT
LOWtests/test_observable/test_replay.py781 # scheduler = TestScheduler()COMMENT
LOWtests/test_observable/test_replay.py801 # return _xs.take(6).repeat()COMMENT
LOWtests/test_observable/test_replay.py821 # on_next(434, 2),COMMENT
LOWtests/test_observable/test_repeat.py261 # with self.assertRaises(RxException):COMMENT
LOWtests/test_observable/test_doaction.py221# saw_error = FalseCOMMENT
LOWtests/test_observable/test_doaction.py241# def create():COMMENT
LOWtests/test_observable/test_doaction.py261# return xs.do_action(function (x) {COMMENT
LOWtests/test_observable/test_doaction.py281# saw_error = FalseCOMMENT
LOWtests/test_observable/test_doaction.py301# saw_error = FalseCOMMENT
LOWtests/test_observable/test_doaction.py321# saw_error = FalseCOMMENT
LOWtests/test_observable/test_doaction.py341# i = [0]COMMENT
LOWtests/test_observable/test_doaction.py361# ex = 'ex'COMMENT
LOWtests/test_observable/test_doaction.py381COMMENT
LOWtests/test_observable/test_doaction.py401COMMENT
LOWtests/test_observable/test_doaction.py421# xs = scheduler.create_hot_observable(on_next(150, 1), on_next(210, 2), on_completed(250)) # noqa: E501COMMENT
LOWtests/test_observable/test_doaction.py441COMMENT
LOWtests/test_observable/test_doaction.py461COMMENT
LOWtests/test_observable/test_doaction.py481# xs = scheduler.create_hot_observable(on_next(150, 1), on_next(210, 2), on_completed(250)) # noqa: E501COMMENT
LOWtests/test_observable/test_interval.py41COMMENT
LOWtests/test_observable/test_takelastbuffer.py181 def predicate(lst):COMMENT
LOWtests/test_observable/test_takelastbuffer.py201# scheduler = TestScheduler()COMMENT
LOWtests/test_observable/test_maxby.py141 # ]COMMENT
LOWtests/test_observable/test_maxby.py161 # def test_MaxBy_Comparer_Return():COMMENT
LOWtests/test_observable/test_maxby.py181 # }COMMENT
LOWtests/test_observable/test_maxby.py201 # value: 'z'COMMENT
LOWtests/test_observable/test_maxby.py221 # }COMMENT
LOWtests/test_observable/test_maxby.py241 # key: 1,COMMENT
LOWtests/test_observable/test_maxby.py261COMMENT
LOWtests/test_observable/test_maxby.py281 # res = scheduler.start(create=create)COMMENT
LOWtests/test_observable/test_maxby.py301 # value: 'c'COMMENT
LOWdocs/conf.py81# The master toctree document.COMMENT
LOWdocs/conf.py101COMMENT
LOWdocs/conf.py141# -- Options for LaTeX output ------------------------------------------------COMMENT
LOW.github/lock.yml21COMMENT
LOW.github/workflows/repo-assist.lock.yml1# gh-aw-metadata: {"schema_version":"v3","frontmatter_hash":"6e26bdb60d0e264d5569713ec5348ea3282628e6306a62ab226aa9ab394COMMENT
LOW.github/workflows/repo-assist.lock.yml21# Not all edits will cause changes to this file.COMMENT
LOW.github/workflows/repo-assist.lock.yml41# - GH_AW_GITHUB_MCP_SERVER_TOKENCOMMENT
Modern AI Meta-Vocabulary8 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUM.github/agents/agentic-workflows.agent.md34- Configuration: https://github.com/github/gh-aw/blob/v0.71.5/.github/aw/github-agentic-workflows.mdCODE
MEDIUM⚡.github/agents/agentic-workflows.agent.md56**Prompt file**: https://github.com/github/gh-aw/blob/v0.71.5/.github/aw/create-agentic-workflow.mdCODE
MEDIUM⚡.github/agents/agentic-workflows.agent.md66**Prompt file**: https://github.com/github/gh-aw/blob/v0.71.5/.github/aw/update-agentic-workflow.mdCODE
MEDIUM⚡.github/agents/agentic-workflows.agent.md76**Prompt file**: https://github.com/github/gh-aw/blob/v0.71.5/.github/aw/debug-agentic-workflow.mdCODE
MEDIUM⚡.github/agents/agentic-workflows.agent.md86**Prompt file**: https://github.com/github/gh-aw/blob/v0.71.5/.github/aw/upgrade-agentic-workflows.mdCODE
MEDIUM.github/agents/agentic-workflows.agent.md106**Prompt file**: https://github.com/github/gh-aw/blob/v0.71.5/.github/aw/create-shared-agentic-workflow.mdCODE
MEDIUM.github/agents/agentic-workflows.agent.md156# Initialize repository for agentic workflowsCOMMENT
MEDIUM.github/agents/agentic-workflows.agent.md188- Always reference the instructions file at https://github.com/github/gh-aw/blob/v0.71.5/.github/aw/github-agentic-workfCODE
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH…ivex/scheduler/eventloop/asynciothreadsafescheduler.py101except Exception:CODE
HIGHreactivex/observable/marbles.py73except ValueError:CODE
Deep Nesting8 hits · 8 pts
SeverityFileLineSnippetContext
LOWexamples/chess/chess.py15CODE
LOWreactivex/operators/_delay.py21CODE
LOWreactivex/operators/_delay.py26CODE
LOWreactivex/operators/_delay.py44CODE
LOWreactivex/scheduler/virtualtimescheduler.py117CODE
LOWreactivex/scheduler/virtualtimescheduler.py160CODE
LOWreactivex/scheduler/eventloopscheduler.py152CODE
LOWreactivex/scheduler/trampoline.py35CODE
Redundant / Tautological Comments3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/test_observable/test_filtering_fluent.py437 .all(lambda x: x > 3) # Check if all > 3CODE
LOWreactivex/operators/_switchlatest.py55 # Check if Future or ObservableCOMMENT
LOWreactivex/observable/mixins/testing.py75 >>> result = source.some() # Check if sequence is not emptySTRING
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMreactivex/operators/_retry.py42 # Create a fresh generator on every subscription so that the retryCOMMENT
AI Slop Vocabulary2 hits · 2 pts
SeverityFileLineSnippetContext
MEDIUMreactivex/operators/__init__.py2084 """Wraps the source sequence in order to run its observer callbacksSTRING
MEDIUMreactivex/operators/_observeon.py15 """Wraps the source sequence in order to run its observerSTRING
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWreactivex/operators/_average.py62CODE