AI Slop Code RIsk Monitor

pydantic/monty

A minimal, secure Python interpreter written in Rust for use by AI

11.1 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for pydantic/monty, a Rust project with 8,615 GitHub stars. SynthScan examined 326,291 lines of code across 1353 source files, recording 2625 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 11.1 (Moderate 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.

11.1
Adjusted Signal
11.1
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
8.6K
Stars
Rust
Language
326.3K
Lines of Code
1.4K
Files
2.6K
Pattern Hits
2026-10-12
Scan Date
0.15
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 25.1/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 2.2/100 · LOW

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

Agent Over-Engineering Ratio 28.9/100 · MEDIUM

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

PR Review Velocity Impact 47.1/100 · MEDIUM

Which changes need focused human review? 2625 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

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

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 209MEDIUM 243LOW 2173

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 2625 distinct pattern matches across 21 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.

Over-Commented Block1152 hits · 1066 pts
SeverityFileLineSnippetContext
LOWCargo.toml141# Unique, exclusively-created temp dirs (pool tests).COMMENT
LOW.macroscope/ignore.md1# Repository-wide Macroscope ignore (code review + any check-run agents).COMMENT
LOWcrates/monty-alloc/src/lib.rs121/// machinery allocates. How it ends is the `exit-code` feature's choice; see theCOMMENT
LOWcrates/monty-types/src/format.rs1//! Pure CPython-compatible formatting helpers shared by the boundary types:COMMENT
LOWcrates/monty-types/src/format.rs121 f.write_char(quote)COMMENT
LOWcrates/monty-types/src/format.rs141///COMMENT
LOWcrates/monty-types/src/resource.rs21// target; every other target (native, WASI) keeps std, so the `web-time`COMMENT
LOWcrates/monty-types/src/resource.rs81/// the memory check can catch them.COMMENT
LOWcrates/monty-types/src/resource.rs101 /// Maximum recursion depth exceeded.COMMENT
LOWcrates/monty-types/src/resource.rs141 }COMMENT
LOWcrates/monty-types/src/resource.rs161 pub max_feed_duration: Option<Duration>,COMMENT
LOWcrates/monty-types/src/resource.rs261COMMENT
LOWcrates/monty-types/src/resource.rs281 /// to hosts for telemetry — but is serialized so a loaded session keepsCOMMENT
LOWcrates/monty-types/src/resource.rs361 /// [`elapsed`](Self::elapsed), which reports the same clock over theCOMMENT
LOWcrates/monty-types/src/resource.rs421COMMENT
LOWcrates/monty-types/src/resource.rs541 self.check_memory_time()COMMENT
LOWcrates/monty-types/src/resource.rs561COMMENT
LOWcrates/monty-types/src/resource.rs621COMMENT
LOWcrates/monty-types/src/resource.rs641 #[must_use]COMMENT
LOWcrates/monty-types/src/resource.rs681 ///COMMENT
LOWcrates/monty-types/src/os.rs21 unstable::{self, PushValue},COMMENT
LOWcrates/monty-types/src/os.rs41 Exists(MontyPath),COMMENT
LOWcrates/monty-types/src/os.rs61 #[strum(serialize = "Path.iterdir")]COMMENT
LOWcrates/monty-types/src/os.rs81 #[strum(serialize = "Path.append_bytes")]COMMENT
LOWcrates/monty-types/src/os.rs101 #[strum(serialize = "Path.rename")]COMMENT
LOWcrates/monty-types/src/os.rs121 Urandom(UrandomArgs),COMMENT
LOWcrates/monty-types/src/os.rs141 /// meanwhile. The answer's value is ignored: the sandbox keeps theCOMMENT
LOWcrates/monty-types/src/os.rs421 Time,COMMENT
LOWcrates/monty-types/src/os.rs541/// `PyTime_t` (nanoseconds in an `i64`) overflows.COMMENT
LOWcrates/monty-types/src/os.rs661///COMMENT
LOWcrates/monty-types/src/os.rs681/// * `mode` - Directory permissions as octal. Common values:COMMENT
LOWcrates/monty-types/src/builtins.rs1//! [`BuiltinsFunctions`] — the name-level identity of every interpreter-nativeCOMMENT
LOWcrates/monty-types/src/builtins.rs41 // Breakpoint,COMMENT
LOWcrates/monty-types/src/builtins.rs101 // Appended out of alphabetical order: the discriminant is emitted as aCOMMENT
LOWcrates/monty-types/src/io.rs21/// A retained entry costs about 32 bytes in the vector plus its `String`'s ownCOMMENT
LOWcrates/monty-types/src/io.rs41/// Provides common output modes as enum variants to avoid trait object overheadCOMMENT
LOWcrates/monty-types/src/io.rs61 /// Write to standard output.COMMENT
LOWcrates/monty-types/src/io.rs201/// The buffer behind [`PrintWriter::CollectStreams`]: `(stream, text)` entriesCOMMENT
LOWcrates/monty-types/src/io.rs301/// or redirect print output from sandboxed Python code.COMMENT
LOWcrates/monty-types/src/io.rs321COMMENT
LOWcrates/monty-types/src/graph.rs1//! [`MontyGraph`], the flat node arena Python values cross the sandboxCOMMENT
LOWcrates/monty-types/src/object.rs1221 /// The four `datetime` classes carry the qualified names the runtimeCOMMENT
LOWcrates/monty-types/src/object.rs1301 #[strum(serialize = "dict_valueiterator")]COMMENT
LOWcrates/monty-types/src/object.rs1321 #[strum(serialize = "itertools.cycle")]COMMENT
LOWcrates/monty-types/src/object.rs1341 Time,COMMENT
LOWcrates/monty-types/src/object.rs1421 pub month: u8,COMMENT
LOWcrates/monty-types/src/object.rs1441COMMENT
LOWcrates/monty-types/src/object.rs1501/// CPython requires an offset strictly inside ±24 hours. Shared with the wireCOMMENT
LOWcrates/monty-types/src/results.rs1//! Host-supplied results fed back into a suspended run:COMMENT
LOWcrates/monty-types/src/run_options.rs1//! Compile-time configuration: [`CompileOptions`] and theCOMMENT
LOWcrates/monty-types/src/run_options.rs41/// Controls the pytest-style introspected `assert` failure messages ofCOMMENT
LOWcrates/monty-types/src/uuid.rs1//! The 16-byte UUID carried on the wire for class and instance identity.COMMENT
LOWcrates/monty-types/src/file_mode.rs1//! [`FileMode`] — the parsed, validated form of a Python `open()` modeCOMMENT
LOWcrates/monty-types/src/file_mode.rs21/// currently rejects them — properly modelling them needs read-positionCOMMENT
LOWcrates/monty-types/src/exceptions.rs321 ImportError,COMMENT
LOWcrates/monty-types/src/exceptions.rs361 // --- re module ---COMMENT
LOWcrates/monty-types/src/exceptions.rs381 /// `binascii.Incomplete` - a direct `Exception` subclass, not a `ValueError`.COMMENT
LOWcrates/monty-types/src/exceptions.rs481 match self {COMMENT
LOWcrates/monty-types/src/exceptions.rs501#[derive(Debug, Clone, PartialEq, Hash, serde::Serialize, serde::Deserialize)]COMMENT
LOWcrates/monty-types/src/exceptions.rs561 reason: reason.to_owned(),COMMENT
1092 more matches not shown…
Empty Error Handlers187 hits · 935 pts
SeverityFileLineSnippetContext
HIGHcrates/monty/test_cases/sequence__search_bounds.py129except ValueError:CODE
HIGH…nty/test_cases/refcount__re_pattern_sub_error_paths.py18except TypeError:CODE
HIGH…nty/test_cases/refcount__re_pattern_sub_error_paths.py24except TypeError:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py392except StopIteration:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py425except StopIteration:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py560except StopIteration:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py653except StopIteration:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py833except StopIteration:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py936except StopIteration:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py200except StopIteration:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py418except StopIteration:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py574except StopIteration:CODE
HIGHcrates/monty/test_cases/itertools__adaptors.py811except StopIteration:CODE
HIGHcrates/monty/test_cases/ext_call__ext_exc.py62except ValueError:CODE
HIGHcrates/monty/test_cases/ext_call__ext_exc.py70except ValueError:CODE
HIGHcrates/monty/test_cases/ext_call__ext_exc.py99except ValueError:CODE
HIGHcrates/monty/test_cases/mount_fs__ops.py147except (OSError, NotADirectoryError):CODE
HIGH…ty/test_cases/name_error__module_conditional_assign.py12except ValueError:CODE
HIGHcrates/monty/test_cases/refcount__assert.py16except TypeError:CODE
HIGHcrates/monty/test_cases/refcount__assert.py20except TypeError:CODE
HIGHcrates/monty/test_cases/refcount__datetime_tzinfo.py37except (TypeError, ValueError):CODE
HIGHcrates/monty/test_cases/async__ext_exc.py67except ValueError:CODE
HIGHcrates/monty/test_cases/async__ext_exc.py74except ValueError:CODE
HIGHcrates/monty/test_cases/async__ext_exc.py82except ValueError:CODE
HIGHcrates/monty/test_cases/async__ext_exc.py111except ValueError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py93except ValueError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py173except KeyError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py185except TypeError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py199except ValueError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py238except TypeError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py253except KeyError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py278except ValueError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py169except ValueError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py194except:CODE
HIGHcrates/monty/test_cases/ext_call__try.py248except ValueError:CODE
HIGHcrates/monty/test_cases/ext_call__try.py272except TypeError:CODE
HIGHcrates/monty/test_cases/dataclass__repr_eq.py177except RecursionError:CODE
HIGHcrates/monty/test_cases/dataclass__repr_eq.py183except RecursionError:CODE
HIGHcrates/monty/test_cases/dataclass__repr_eq.py194except RecursionError:CODE
HIGHcrates/monty/test_cases/dataclass__repr_eq.py204except RecursionError:CODE
HIGHcrates/monty/test_cases/dataclass__repr_eq.py214except RecursionError:CODE
HIGHcrates/monty/test_cases/re__basic.py291except re.PatternError:CODE
HIGHcrates/monty/test_cases/dict__eq_self_referential.py10except RecursionError:CODE
HIGHcrates/monty/test_cases/refcount__collections.py59except TypeError:CODE
HIGHcrates/monty/test_cases/refcount__collections.py78except TypeError:CODE
HIGHcrates/monty/test_cases/refcount__collections.py91except TypeError:CODE
HIGHcrates/monty/test_cases/refcount__collections.py104except TypeError:CODE
HIGHcrates/monty/test_cases/refcount__collections.py114except TypeError:CODE
HIGHcrates/monty/test_cases/refcount__collections.py143except TypeError:CODE
HIGHcrates/monty/test_cases/refcount__collections.py154except ValueError:CODE
HIGHcrates/monty/test_cases/refcount__collections.py165except TypeError:CODE
HIGHcrates/monty/test_cases/import__local_scope.py18except NameError:CODE
HIGHcrates/monty/test_cases/import__local_scope.py36except NameError:CODE
HIGHcrates/monty/test_cases/import__local_scope.py54except NameError:CODE
HIGH…ates/monty/test_cases/refcount__unknown_method_args.py29except AttributeError:CODE
HIGHcrates/monty/test_cases/dict__views.py256except TypeError:CODE
HIGHcrates/monty/test_cases/dict__views.py262except AttributeError:CODE
HIGHcrates/monty/test_cases/itertools__groupby.py124except StopIteration:CODE
HIGHcrates/monty/test_cases/bool__arithmetic.py283except ZeroDivisionError:CODE
HIGHcrates/monty/test_cases/bool__arithmetic.py289except ZeroDivisionError:CODE
127 more matches not shown…
Hyper-Verbose Identifiers837 hits · 646 pts
SeverityFileLineSnippetContext
LOWcrates/monty-js/ts/callbackContext.ts15export function setCallbackContextHandlers(value: CallbackContextHandlers): void {CODE
LOWcrates/monty-js/ts/options.ts67export function encodeAssertMessageAnnotations(value: AssertMessageAnnotations | undefined): number | undefined {CODE
LOWcrates/monty-js/ts/worker/poolOptions.ts20export function createWorkerPoolFromFactory(CODE
LOWcrates/monty/test_cases/closure__multi_hop_capture.py74def nonlocal_through_pass_through():CODE
LOW…ates/monty/test_cases/global__error_assigned_before.py37def from_import_as_then_global():CODE
LOW…ates/monty/test_cases/global__error_assigned_before.py53def nested_def_read_then_global():CODE
LOWcrates/monty/test_cases/async__control_flow.py36async def continue_swallows_awaited_error():CODE
LOWcrates/monty/test_cases/async__control_flow.py144async def return_swallows_pending_failure():CODE
LOWcrates/monty/test_cases/async__control_flow.py156async def continue_swallows_pending_failures():CODE
LOWcrates/monty/test_cases/import__local_scope.py41def test_aliased_import_local():CODE
LOWcrates/monty/test_cases/module__dunders.py25def module_name_from_function():CODE
LOWcrates/monty/test_cases/lookup__mutation.py211def inserted_candidate_lookup(kind, calls):CODE
LOWcrates/monty/test_cases/try_finally__control_flow.py62def raise_in_finally_during_return():CODE
LOWcrates/monty/test_cases/try_finally__control_flow.py194def bare_raise_in_inner_finally():CODE
LOWcrates/monty/test_cases/try_finally__control_flow.py246def exceptional_handler_cell_cleanup():CODE
LOWcrates/monty/test_cases/try_finally__control_flow.py361def return_through_exploding_exit():CODE
LOWcrates/monty/test_cases/try_finally__control_flow.py473def continue_from_handler_through_finally():CODE
LOWcrates/monty/test_cases/try_finally__control_flow.py738def return_call_short_circuit():CODE
LOW⚡crates/monty/test_cases/try_finally__control_flow.py769def return_indirect_call_except():CODE
LOW⚡crates/monty/test_cases/try_finally__control_flow.py779def return_call_and_fallthrough():CODE
LOW⚡crates/monty/test_cases/try_finally__control_flow.py789def return_call_ternary_fallthrough():CODE
LOWcrates/monty/test_cases/dataclass__init.py114def non_default_after_default():CODE
LOWcrates/monty/test_cases/decorator__function.py414def walrus_captured_by_closure():CODE
LOWcrates/monty/test_cases/comprehension__scope.py48def make_comprehension_closure():CODE
LOWcrates/monty/test_cases/lambda__all.py138def test_inner_lambda_capture():CODE
LOWcrates/monty/test_cases/try_except__all.py151def finally_return_overrides_handler_exc():CODE
LOWcrates/monty/test_cases/try_except__all.py175def finally_return_overrides_else_exc():CODE
LOWcrates/monty/test_cases/try_except__all.py604def _return_from_except_then_bare_raise_in_finally() -> None:CODE
LOWcrates/monty/test_cases/try_except__all.py624def _return_from_doubly_nested_except() -> None:CODE
LOWcrates/monty/test_cases/try_except__all.py647def _returns_from_except_no_finally() -> str:CODE
LOWcrates/monty/test_cases/try_except__all.py714def _callee_raises_and_handles():CODE
LOWcrates/monty/test_cases/try_except__all.py739def _return_through_inner_finally() -> str:CODE
LOWcrates/monty/test_cases/try_except__all.py781def _return_through_two_finallys() -> str:CODE
LOWcrates/monty/test_cases/try_except__all.py849def _identity_through_finally():CODE
LOWcrates/monty/test_cases/decorator__class.py206def lambda_in_decorator_position():CODE
LOWcrates/monty/test_cases/decorator__class.py219def lambda_passed_to_decorator_factory():CODE
LOWcrates/monty/test_cases/decorator__class.py327def walrus_captured_by_closure():CODE
LOWcrates/monty/test_cases/list__ops.py498def _make_list_unpack_closure():CODE
LOW⚡crates/monty-python/tests/test_class_instance.py159def test_repr_shows_eager_attrs(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py166def test_repr_empty_dataclass(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py174def test_repr_includes_attr_set_in_sandbox(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py209def test_private_attr_not_looked_up(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py217def test_lazy_attr_host_error_raised_in_sandbox(session: MontySession):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py225def test_lazy_attr_host_error_uncaught(session: MontySession):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py237def test_lazy_attr_host_error_bypasses_hasattr_getattr_defaults(session: MontySession, code: str):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py246def test_lazy_attr_convert_value_error_raised_in_sandbox(session: MontySession):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py253def test_lazy_attr_unconvertible_value_raised_in_sandbox(session: MontySession):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py262def test_lazy_attr_host_error_feed_start_resume_auto(session: MontySession):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py300def test_method_exception_propagates(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py309def test_method_exception_catchable_in_sandbox(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py315def test_private_method_not_dispatched(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py322def test_instance_call_method_dunder_call_rejected():CODE
LOW⚡crates/monty-python/tests/test_class_instance.py447def test_convert_value_override_method_return(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py453def test_convert_value_override_eager_attr(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py458def test_method_returning_dataclass_not_auto_wrapped(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py500def test_plain_class_eager_attrs(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py506def test_plain_class_method_call(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py511def test_plain_class_identity_round_trip(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py519def test_bare_dataclass_input_rejected(monty_run: RunMonty):CODE
LOW⚡crates/monty-python/tests/test_class_instance.py527def test_bare_class_instance_input_rejected(monty_run: RunMonty):CODE
777 more matches not shown…
Decorative Section Separators205 hits · 568 pts
SeverityFileLineSnippetContext
MEDIUMcrates/monty/test_cases/args__macro_errors.py77# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py79# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py315# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py317# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py414# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py416# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py472# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py474# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py507# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py509# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py591# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py593# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py622# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py624# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py674# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py676# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py796# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py798# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py859# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/args__macro_errors.py861# =====================================================================COMMENT
MEDIUMcrates/monty/test_cases/function__kwargs_unpacking.py71# ============================================================COMMENT
MEDIUMcrates/monty/test_cases/function__kwargs_unpacking.py73# ============================================================COMMENT
MEDIUMcrates/monty/test_cases/function__kwargs_unpacking.py126# ============================================================COMMENT
MEDIUMcrates/monty/test_cases/function__kwargs_unpacking.py128# ============================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py12# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py14# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py53# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py55# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py175# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py177# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py233# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py235# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py286# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py288# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py310# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py312# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py327# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py329# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py343# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py345# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py404# ============================================================================COMMENT
MEDIUMcrates/monty/test_cases/mount_fs__errors.py406# ============================================================================COMMENT
MEDIUM…ates/monty/test_cases/method__args_kwargs_unpacking.py126# ============================================================COMMENT
MEDIUM…ates/monty/test_cases/method__args_kwargs_unpacking.py128# ============================================================COMMENT
MEDIUM…ates/monty/test_cases/method__args_kwargs_unpacking.py223# ============================================================COMMENT
MEDIUM…ates/monty/test_cases/method__args_kwargs_unpacking.py225# ============================================================COMMENT
MEDIUMcrates/monty/test_cases/math__module.py1271# ==========================================================COMMENT
MEDIUMcrates/monty/test_cases/math__module.py1273# ==========================================================COMMENT
MEDIUMcrates/monty/test_cases/math__module.py1446# ==========================================================COMMENT
MEDIUMcrates/monty/test_cases/math__module.py1448# ==========================================================COMMENT
MEDIUM⚡crates/monty-python/tests/test_os_access_raw.py207# =============================================================================COMMENT
MEDIUM⚡crates/monty-python/tests/test_os_access_raw.py209# =============================================================================COMMENT
MEDIUM⚡crates/monty-python/tests/test_os_access_raw.py427# =============================================================================STRING
MEDIUM⚡crates/monty-python/tests/test_os_access_raw.py429# =============================================================================STRING
MEDIUM⚡crates/monty-python/tests/test_os_access_raw.py479# =============================================================================STRING
MEDIUM⚡crates/monty-python/tests/test_os_access_raw.py481# =============================================================================STRING
MEDIUM⚡crates/monty-python/tests/test_os_access_raw.py518# =============================================================================STRING
MEDIUM⚡crates/monty-python/tests/test_os_access_raw.py520# =============================================================================STRING
MEDIUMcrates/monty-python/tests/test_os_access_raw.py588# =============================================================================STRING
MEDIUMcrates/monty-python/tests/test_os_access_raw.py590# =============================================================================STRING
145 more matches not shown…
Unused Imports100 hits · 91 pts
SeverityFileLineSnippetContext
LOWcrates/monty/test_cases/import__star_error.py2CODE
LOWcrates/monty/test_cases/mount_fs__ops.py4CODE
LOW…ates/monty/test_cases/global__error_assigned_before.py20CODE
LOW…ates/monty/test_cases/global__error_assigned_before.py26CODE
LOW…ates/monty/test_cases/global__error_assigned_before.py32CODE
LOW…ates/monty/test_cases/global__error_assigned_before.py38CODE
LOWcrates/monty/test_cases/import__dotted_error.py6CODE
LOWcrates/monty/test_cases/import__dotted_error.py12CODE
LOWcrates/monty/test_cases/import__dotted_error.py18CODE
LOWcrates/monty/test_cases/import__dotted_error.py26CODE
LOWcrates/monty/test_cases/import__dotted_error.py32CODE
LOWcrates/monty/test_cases/import__dotted_error.py38CODE
LOWcrates/monty/test_cases/import__dotted_error.py44CODE
LOWcrates/monty/test_cases/import__dotted_error.py50CODE
LOW…tes/monty/test_cases/import__error_module_not_found.py1CODE
LOWcrates/monty/test_cases/class__annotations.py8CODE
LOW…onty/test_cases/import__runtime_error_when_executed.py6CODE
LOW…tes/monty/test_cases/import__future_unknown_feature.py4CODE
LOWcrates/monty/test_cases/import__error_cannot_import.py1CODE
LOW…s/monty/test_cases/import__relative_no_module_error.py1CODE
LOWcrates/monty/test_cases/os_path__fs.py6CODE
LOWcrates/monty/test_cases/import__type_checking_guard.py7CODE
LOWcrates/monty/test_cases/import__type_checking_guard.py8CODE
LOWcrates/monty/test_cases/import__type_checking_guard.py17CODE
LOWcrates/monty/test_cases/import__type_checking_guard.py27CODE
LOWcrates/monty/test_cases/import__type_checking_guard.py35CODE
LOW…ates/monty/test_cases/import__relative_future_error.py4CODE
LOWcrates/monty/test_cases/import__relative_error.py1CODE
LOWcrates/monty-python/python/pydantic_monty/_cli.py12CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py1CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py9CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py43CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py43CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py44CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py44CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py44CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py44CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py44CODE
LOWcrates/monty-python/python/pydantic_monty/__init__.py44CODE
40 more matches not shown…
Excessive Try-Catch Wrapping41 hits · 53 pts
SeverityFileLineSnippetContext
LOWcrates/monty-js/__test__/limits.spec.ts171 except Exception:CODE
LOWcrates/monty/test_cases/async__sleep.py11 except Exception as exc:CODE
MEDIUMcrates/monty/test_cases/async__sleep.py7def check(fn, expected):CODE
LOWcrates/monty/test_cases/str__format.py9 except Exception as exc:CODE
MEDIUMcrates/monty/test_cases/str__format.py6def capture_error(template, *args, **kwargs):CODE
LOWcrates/monty/test_cases/str__format_long_int.py4 except Exception as exc:CODE
MEDIUMcrates/monty/test_cases/str__format_long_int.py1def capture_error(template, value):CODE
LOWcrates/monty/test_cases/str__percent_format.py7 except Exception as exc:CODE
MEDIUMcrates/monty/test_cases/str__percent_format.py4def capture_error(template, args):CODE
LOWcrates/monty/test_cases/set__ops.py407 except Exception as exc:CODE
LOWcrates/monty/test_cases/bytes__percent_format.py4 except Exception as exc:CODE
MEDIUMcrates/monty/test_cases/bytes__percent_format.py1def capture_error(template, args):CODE
LOWcrates/monty/test_cases/time__module.py11 except Exception as exc:CODE
MEDIUMcrates/monty/test_cases/time__module.py7def check(fn, expected):CODE
LOWcrates/monty/test_cases/time__struct_time.py10 except Exception as exc:CODE
MEDIUMcrates/monty/test_cases/time__struct_time.py6def check(fn, expected):CODE
LOWcrates/monty/test_cases/binascii__all.py465except Exception as exc:CODE
MEDIUMcrates/monty/test_cases/try_except__all.py118def try_return_finally():CODE
LOWcrates/monty/test_cases/try_except__all.py104except Exception:CODE
LOWcrates/monty/test_cases/try_except__all.py443 except Exception:CODE
LOWcrates/monty/test_cases/try_except__all.py454 except Exception:CODE
LOWcrates/monty/test_cases/try_except__all.py464except Exception:CODE
LOWcrates/monty/tests/binary_serde.rs638except Exception:STRING
LOWcrates/monty/tests/abort.rs41 except Exception:CODE
LOWcrates/monty/tests/abort.rs69except Exception:CODE
LOWcrates/monty/tests/abort.rs120 except Exception:CODE
MEDIUMcrates/monty/tests/abort.rs117def main():CODE
LOWcrates/monty-python/exercise.py48 except Exception as e:CODE
LOWcrates/monty-python/tests/test_async.py560except Exception as e:STRING
LOWcrates/monty-python/tests/test_limits.py115 except Exception:CODE
LOWcrates/monty-python/tests/test_re.py88except Exception as e:CODE
LOWscripts/complete_tests.py61 except Exception as e:CODE
LOWscripts/bench_json.py89 except Exception as e:STRING
MEDIUMscripts/run_traceback.py195 print(f'Error: File not found: {file_path}', file=sys.stderr)CODE
MEDIUMscripts/codecov_diff.py201 print(f'Error: {repository.get("message", "Repository not found")}', file=sys.stderr)CODE
MEDIUMscripts/codecov_diff.py206 print('Error: Pull request not found', file=sys.stderr)CODE
MEDIUMscripts/codecov_diff.py310 print(f'Error: Could not fetch coverage for {org}/{repo} PR #{pr_number}')CODE
MEDIUMscripts/codecov_diff.py398 print('Error: Could not detect repository. Use --org and --repo.', file=sys.stderr)CODE
MEDIUMscripts/codecov_diff.py405 print('Error: Could not detect PR number. Provide PR number as argument.', file=sys.stderr)CODE
LOWscripts/run_nasty_code.py74 except Exception as exc:CODE
MEDIUM⚡scripts/check_imports.py109 print('Error: Found local `use` statements inside function bodies:', file=sys.stderr)CODE
AI Slop Vocabulary16 hits · 46 pts
SeverityFileLineSnippetContext
MEDIUMcrates/monty/test_cases/class__name_error.py6# line, which Monty does not implement; the traceback harness strips thatCOMMENT
MEDIUM…ates/monty/test_cases/global__error_assigned_before.py9# the harness verifies through the `# Raise=` comment.COMMENT
MEDIUMcrates/monty/test_cases/async__control_flow.py8# round-trip at every suspension in the test harness).COMMENT
MEDIUMcrates/monty/test_cases/async__ext_call.py91# CPython the test harness now returns an already-resolved `asyncio.Future`,COMMENT
MEDIUMcrates/monty/test_cases/async__with_args.py35 # `__qualname__` (here the harness's wrapping function), which MontyCOMMENT
MEDIUMcrates/monty/test_cases/datetime__core.py145# on Windows because the harness cannot set its zone thereCOMMENT
MEDIUMcrates/monty/test_cases/os_path__fs.py64# a dangling symlink is what tells lexists from exists; the harness createsCOMMENT
MEDIUMcrates/monty/test_cases/time__module.py46# skips CPython on Windows because the harness cannot set its zone thereCOMMENT
MEDIUMcrates/monty/test_cases/datetime__zone_default.py3# harness puts the CPython side in UTC to match. Windows has no `time.tzset`, so theCOMMENT
MEDIUMcrates/monty/test_cases/datetime__zone_default.py4# harness cannot move CPython there and only the Monty side of this case runs.COMMENT
MEDIUMcrates/monty/tests/resource_limits.rs647/// generous budget keeps the timing assertion robust on loaded CI.COMMENT
MEDIUMcrates/monty/src/value.rs2498/// Wraps a `StaticStrings` variant to leverage its string conversion capabilities.COMMENT
MEDIUMscripts/run_traceback.py92 raise # the harness reports the watchdog interrupt itselfCODE
LOWscripts/test_fixtures.py319 # For virtual paths, just return as-is (already absolute)COMMENT
MEDIUMscripts/branch_diff.py74 # tests, benchmarks, the crates that only exist to run them and the scripts the test harness importsCOMMENT
MEDIUM.github/workflows/ci.yml175 # not depend on `monty` at all), the subprocess stack and the docs harness.COMMENT
Docstring Block Structure8 hits · 40 pts
SeverityFileLineSnippetContext
HIGHcrates/monty-python/python/pydantic_monty/os_access.py356Read the contents of a file as text. Args: path: The path to the file, either as a `PurePosixPath` STRING
HIGHcrates/monty-python/python/pydantic_monty/os_access.py376Read the contents of a file as bytes. Args: path: The path to the file, either as a `PurePosixPath`STRING
HIGHcrates/monty-python/python/pydantic_monty/os_access.py396Write text data to a file. Args: path: The path to the file, either as a `PurePosixPath` (from STRING
HIGHcrates/monty-python/python/pydantic_monty/os_access.py417Write binary data to a file. Args: path: The path to the file, either as a `PurePosixPath` (from STRING
HIGHcrates/monty-python/python/pydantic_monty/os_access.py496List the contents of a directory. Args: path: The path to the directory. Returns: STRING
HIGHcrates/monty-python/python/pydantic_monty/os_access.py512Get file status information. Use file_stat(), dir_stat(), or symlink_stat() helpers to create the return value.STRING
HIGHcrates/monty-python/tests/test_os_access_compat.py43Run Python code and return the result. The code can use Path('relative/path') and it will be resolved to the STRING
HIGHexamples/sql_playground/external_functions.py24Execute SQL query on a CSV file using DuckDB. Args: filepath: Path to the CSV file in the virtual fSTRING
Cross-Language Confusion (JS/TS)7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHcrates/monty-js/__test__/class_instance.spec.ts772 'def probe(f):\n try:\n f()\n except AttributeError as e:\n return str(e)\n return None\n'CODE
HIGHcrates/monty-js/__test__/print.spec.ts159 print("Count", i)CODE
HIGHcrates/monty-js/__test__/print.spec.ts196 print(f"Hello, {name}!")CODE
HIGHcrates/monty-js/__test__/print.spec.ts210 print("Inside inner function")CODE
HIGHcrates/monty-js/__test__/print.spec.ts224 print(f"Count: {i}")CODE
HIGHcrates/monty-js/__test__/print.spec.ts238print("hello")CODE
HIGHcrates/monty-js/__test__/print.spec.ts239print(func())CODE
Cross-Language Confusion3 hits · 21 pts
SeverityFileLineSnippetContext
HIGHcrates/monty/test_cases/json__module.py11assert json.loads('{"a": 1, "b": [true, null]}') == {CODE
HIGHcrates/monty/test_cases/json__module.py17assert json.loads(b'{"a":[1,true,null]}') == {'a': [1, True, None]}CODE
HIGH⚡crates/monty-python/tests/test_feed_start.py632 # no entry for `missing` in the (empty) lookup — the name stays undefined,COMMENT
Self-Referential Comments7 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMcrates/monty/test_cases/args__macro_errors.py3# This file is the source of truth for every error path the macro (andCOMMENT
MEDIUMcrates/monty/test_cases/collections__deque.py4# This file is dual-run against CPython and Monty, so both must agree exactly.COMMENT
MEDIUMcrates/monty-type-checking/tests/bad_types.py1# This file contains intentional type errors to test the type checker.COMMENT
MEDIUM⚡crates/monty-python/tests/test_type_check.py678 # Define a helper that references the stub function — type checking passesSTRING
MEDIUMcrates/monty-python/tests/test_os_access_compat.py167 # Create a mock os module with our environCOMMENT
MEDIUMcrates/monty-typeshed/update.py317 # Create a new If node with filtered contentsSTRING
MEDIUMexamples/web_scraper/example_code.py42 # Create a dictionary for this modelCOMMENT
Deep Nesting17 hits · 16 pts
SeverityFileLineSnippetContext
LOW…s/monty/test_cases/loop__break_nested_except_clears.py21CODE
LOW…onty/test_cases/loop__continue_nested_except_clears.py23CODE
LOWcrates/monty/test_cases/try_except__all.py781CODE
LOWcrates/monty-python/exercise.py20CODE
LOWcrates/monty-python/python/pydantic_monty/os_access.py998CODE
LOWcrates/monty-python/python/pydantic_monty/os_access.py1115CODE
LOW…s/monty-python/python/pydantic_monty/class_instance.py363CODE
LOWcrates/monty-python/tests/test_websocket.py180CODE
LOWcrates/monty-python/tests/test_telemetry.py378CODE
LOWcrates/monty-python/tests/test_telemetry.py531CODE
LOWcrates/monty-typeshed/update.py265CODE
LOWscripts/complete_tests.py19CODE
LOWscripts/bench_json.py68CODE
LOWscripts/run_traceback.py23CODE
LOWscripts/codecov_diff.py236CODE
LOWscripts/codecov_diff.py304CODE
LOWscripts/check_imports.py123CODE
Verbosity Indicators10 hits · 16 pts
SeverityFileLineSnippetContext
LOWcrates/monty-fs/tests/fs_security.rs1976 // Step 1: Rename the symlink within the mount.COMMENT
LOW⚡crates/monty-python/tests/test_async.py902 # Step 1: LLM explores what's availableCOMMENT
LOW⚡crates/monty-python/tests/test_async.py906 # Step 2: LLM filters by categoryCOMMENT
LOW⚡crates/monty-python/tests/test_async.py912 # Step 3: LLM computes statsCOMMENT
LOW⚡crates/monty-python/tests/test_async.py923 # Step 4: LLM also checks electronicsCOMMENT
LOW⚡crates/monty-python/tests/test_async.py929 # Step 5: LLM builds final summary from accumulated stateCOMMENT
LOWexamples/sql_playground/sandbox_code.py15 # Step 1: Query top 10 customers by total purchasesCOMMENT
LOWexamples/sql_playground/sandbox_code.py27 # Step 2: Get their Twitter handles from the survey dataSTRING
LOW⚡examples/sql_playground/sandbox_code.py41 # Step 3: Load all tweetsSTRING
LOW⚡examples/sql_playground/sandbox_code.py47 # Step 4: For each customer, find their tweets and analyze sentimentSTRING
Structural Annotation Overuse10 hits · 16 pts
SeverityFileLineSnippetContext
LOWcrates/monty-fs/tests/fs_security.rs1976 // Step 1: Rename the symlink within the mount.COMMENT
LOW⚡crates/monty-python/tests/test_async.py902 # Step 1: LLM explores what's availableCOMMENT
LOW⚡crates/monty-python/tests/test_async.py906 # Step 2: LLM filters by categoryCOMMENT
LOW⚡crates/monty-python/tests/test_async.py912 # Step 3: LLM computes statsCOMMENT
LOW⚡crates/monty-python/tests/test_async.py923 # Step 4: LLM also checks electronicsCOMMENT
LOW⚡crates/monty-python/tests/test_async.py929 # Step 5: LLM builds final summary from accumulated stateCOMMENT
LOWexamples/sql_playground/sandbox_code.py15 # Step 1: Query top 10 customers by total purchasesCOMMENT
LOWexamples/sql_playground/sandbox_code.py27 # Step 2: Get their Twitter handles from the survey dataSTRING
LOW⚡examples/sql_playground/sandbox_code.py41 # Step 3: Load all tweetsSTRING
LOW⚡examples/sql_playground/sandbox_code.py47 # Step 4: For each customer, find their tweets and analyze sentimentSTRING
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHcrates/monty-python/tests/test_external_async.py0try: get_str() result = 'no error' except valueerror: result = 'caught' resultSTRING
HIGHcrates/monty-python/tests/test_async.py0try: get_str() result = 'no error' except valueerror: result = 'caught' resultSTRING
HIGHcrates/monty-python/tests/test_external.py0try: get_str() result = 'no error' except valueerror: result = 'caught' resultSTRING
Redundant / Tautological Comments10 hits · 13 pts
SeverityFileLineSnippetContext
LOWcrates/monty/src/builtins/hasattr.rs28/// hasattr(obj, 'x') # Check if obj.x existsCOMMENT
LOWcrates/monty-python/example.py28 # Print output is forwarded to Python stdoutCOMMENT
LOWcrates/monty-python/tests/test_os_access_raw.py106 # Check if directory is emptyCOMMENT
LOWcrates/monty-typeshed/update.py211 # Check if already at the right commitSTRING
LOWexamples/web_scraper/example_code.py53# Print the resultsCOMMENT
LOWexamples/expense_analysis/main.py61 # Check if they exceeded standard budgetSTRING
LOWexamples/expense_analysis/main.py71 # Check if they exceeded their actual budget (standard or custom)STRING
LOWexamples/sql_playground/main.py23# Read file contentsCOMMENT
LOWscripts/test_fixtures.py365 # Check if parent existsCOMMENT
LOW⚡scripts/test_fixtures.py487# Check if already patched (happens when module is re-executed in same interpreter)COMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHcrates/monty/README.md7The core interpreter crate of [Monty](https://github.com/pydantic/monty) — a secure Python sandbox written in Rust for cCODE
Overly Generic Function Names3 hits · 4 pts
SeverityFileLineSnippetContext
LOWcrates/monty/test_cases/async__ext_call.py96async def helper(future):CODE
LOWcrates/monty/test_cases/decorator__function.py314 def helper():CODE
LOW⚡crates/monty-python/tests/test_feed_start.py233 session.feed_run('def helper(n):\n return fetch(n)')CODE
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…tes/monty/test_cases/refcount__gather_nested_cancel.py15CODE
LOWcrates/monty-python/tests/conftest.py22CODE
LOWcrates/monty-python/tests/conftest.py64CODE
Modern Structural Boilerplate4 hits · 2 pts
SeverityFileLineSnippetContext
LOWcrates/monty-python/python/pydantic_monty/os_access.py1271 def _update_paths_recursive(self, tree: Tree, old_prefix: PurePosixPath, new_prefix: PurePosixPath) -> None:CODE
LOWcrates/monty-python/tests/test_os_access_compat.py69 def set_environ(self, environ: dict[str, str]) -> None:CODE
LOWcrates/monty-python/tests/test_os_access_compat.py92 def set_environ(self, environ: dict[str, str]) -> None:CODE
LOWcrates/monty-python/tests/test_os_access_compat.py147 def set_environ(self, environ: dict[str, str]) -> None:CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpyproject.toml66# make sure to use relative durations:COMMENT