AI Slop Code RIsk Monitor

ManimCommunity/manim

A community-maintained Python framework for creating mathematical animations.

18.1 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for ManimCommunity/manim, a Python project with 41,400 GitHub stars. SynthScan examined 106,510 lines of code across 430 source files, recording 1793 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 18.1 (Elevated 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.

18.1
Adjusted Signal
18.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
41.4K
Stars
Python
Language
106.5K
Lines of Code
430
Files
1.8K
Pattern Hits
2026-10-12
Scan Date
0.04
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 38.0/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 20.3/100 · LOW

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

Agent Over-Engineering Ratio 46.2/100 · MEDIUM

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

PR Review Velocity Impact 60.8/100 · HIGH

Which changes need focused human review? 1793 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 1HIGH 15MEDIUM 60LOW 1717

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 1793 distinct pattern matches across 19 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.

Hyper-Verbose Identifiers871 hits · 852 pts
SeverityFileLineSnippetContext
LOWtests/test_linear_transformation_scene.py6def test_ghost_vectors_len_and_types():CODE
LOWtests/test_camera.py20def test_movingcamera_auto_zoom():CODE
LOWtests/test_camera.py43def test_auto_stroke_style_does_not_inherit_previous_style(styled_kwargs):CODE
LOWtests/conftest.py57def pytest_collection_modifyitems(config, items):CODE
LOWtests/test_release_script.py9def test_merge_changelog_preserves_edits_but_uses_generated_categories():CODE
LOWtests/test_release_script.py45def test_merge_changelog_keeps_release_and_contributor_entries_separate():STRING
LOWtests/test_release_script.py78def test_include_extra_pull_requests_adds_other_changes_category(monkeypatch):STRING
LOWtests/test_release_script.py103def test_include_extra_pull_requests_skips_existing_pr(monkeypatch):STRING
LOWtests/test_release_script.py117def test_merge_changelog_without_matching_entries_is_unchanged():STRING
LOWtests/test_release_script.py126def test_format_github_release_notes_removes_docs_metadata_and_converts_roles():STRING
LOWtests/assert_utils.py109def assert_shallow_dict_compare(a: dict, b: dict, message_start: str) -> None:CODE
LOW⚡tests/test_config.py100def test_resolve_session_output(config, format, expected_format):CODE
LOW⚡tests/test_config.py106def test_transparent_auto_output_resolves_to_mov(config):CODE
LOW⚡tests/test_config.py116def test_only_automatic_video_output_allows_still_fallback(config):CODE
LOW⚡tests/test_config.py124def test_still_fallback_requires_video_output():CODE
LOW⚡tests/test_config.py134def test_explicit_no_output_is_not_dry_run(config):CODE
LOW⚡tests/test_config.py143def test_live_preview_auto_output_resolves_to_none(config):CODE
LOW⚡tests/test_config.py201def test_save_last_frame_resolves_to_still_output(config):CODE
LOW⚡tests/test_config.py208def test_save_last_frame_alias_works_with_tempconfig(config):CODE
LOW⚡tests/test_config.py218def test_sections_require_video_output(config):CODE
LOW⚡tests/test_config.py226def test_format_is_loaded_from_config_file(tmp_path, config):CODE
LOW⚡tests/test_config.py235def test_render_session_resolves_configured_encoder_profile(config):CODE
LOWtests/test_config.py57def test_max_files_cached_uses_minus_one_for_unlimited(config):CODE
LOWtests/test_config.py65def test_tempconfig_restores_renderer_class_bases(config):CODE
LOWtests/test_config.py85def test_resolve_segment_extensions(config, format, expected_file_extension):CODE
LOWtests/test_config.py155def test_live_preview_requires_renderer_capability(config):CODE
LOWtests/test_config.py166def test_preview_requires_output(config):CODE
LOWtests/test_config.py186def test_dry_run_resolves_no_output_without_mutating_output_request(config):CODE
LOWtests/test_config.py249def test_video_encoder_profile_is_loaded_from_config_file(tmp_path, config):CODE
LOWtests/test_config.py275def test_media_loglevel_is_loaded_from_media_section(tmp_path, config):CODE
LOWtests/test_config.py286def test_video_encoder_options_are_copied(config):CODE
LOWtests/test_config.py297def test_encoder_cli_options_replace_config_file_map(tmp_path, config):CODE
LOWtests/test_config.py362def test_encoder_cli_options_reject_malformed_or_duplicate_entries(tmp_path, options):CODE
LOWtests/test_config.py372def test_cli_distinguishes_preview_from_live_preview(tmp_path):CODE
LOWtests/test_config.py387def test_opengl_cli_no_longer_disables_automatic_output(tmp_path, config):CODE
LOWtests/test_config.py405def test_absent_cli_output_options_preserve_config_file_values(tmp_path):CODE
LOWtests/test_config.py456def test_transparent_by_background_opacity(config, dry_run):CODE
LOWtests/test_config.py587def test_dry_run_with_png_format(config, dry_run):CODE
LOWtests/test_config.py596def test_dry_run_with_png_format_skipped_animations(config, dry_run):CODE
LOWtests/test_config.py623def test_from_to_animations_only_first_animation(config):STRING
LOWtests/interface/test_commands.py28def test_manim_cfg_subcommand():CODE
LOWtests/interface/test_commands.py52def test_manim_plugins_subcommand():STRING
LOWtests/interface/test_commands.py72def test_manim_checkhealth_subcommand():STRING
LOWtests/interface/test_commands.py84def test_manim_checkhealth_failing_subcommand():STRING
LOWtests/interface/test_commands.py103def test_manim_init_subcommand():STRING
LOWtests/interface/test_cache_command.py28def test_cache_clear_resolves_each_scene_without_importing_file(tmp_path):CODE
LOWtests/interface/test_cache_command.py73def test_cache_clear_applies_config_file_and_path_overrides(CODE
LOWtests/test_scene_rendering/simple_scenes.py75 def increment_mobject_update_count(mob, dt):CODE
LOWtests/test_scene_rendering/simple_scenes.py78 def increment_scene_update_count(dt):CODE
LOWtests/test_scene_rendering/conftest.py46def live_preview_config_movie(config):CODE
LOWtests/test_scene_rendering/test_file_writer.py148def test_scene_with_non_raw_or_wav_audio(config, manim_caplog):CODE
LOWtests/test_scene_rendering/test_file_writer.py160def test_unicode_partial_movie(config, tmpdir, simple_scenes_path):CODE
LOWtests/test_scene_rendering/test_file_writer.py185def test_webm_audio_codec_checks_encoder_availability(CODE
LOWtests/test_scene_rendering/test_play_logic.py45def test_t_values_with_skip_animations(using_temp_config, disabling_caching):CODE
LOWtests/test_scene_rendering/test_play_logic.py58def test_static_wait_detection(using_temp_config, disabling_caching):CODE
LOWtests/test_scene_rendering/test_play_logic.py67def test_non_static_wait_detection(using_temp_config, disabling_caching):CODE
LOWtests/test_scene_rendering/test_play_logic.py78def test_wait_with_stop_condition(using_temp_config, disabling_caching):CODE
LOWtests/test_scene_rendering/test_play_logic.py101def test_t_values_with_cached_data(using_temp_config):CODE
LOWtests/test_scene_rendering/test_play_logic.py119def test_t_values_save_last_frame(config, using_temp_config, still_config):CODE
LOWtests/test_scene_rendering/test_play_logic.py128def test_png_sequence_evaluates_every_frame(config, using_temp_config):CODE
811 more matches not shown…
Unused Imports493 hits · 455 pts
SeverityFileLineSnippetContext
LOWtests/test_ipython_magic.py1CODE
LOWtests/test_camera.py1CODE
LOWtests/conftest.py1CODE
LOWtests/assert_utils.py1CODE
LOWtests/test_config.py1CODE
LOWtests/template_generate_graphical_units_data.py1CODE
LOWtests/template_generate_graphical_units_data.py3CODE
LOWtests/interface/test_commands.py1CODE
LOWtests/interface/test_cache_command.py1CODE
LOWtests/test_scene_rendering/infallible_scenes.py1CODE
LOWtests/test_scene_rendering/simple_scenes.py1CODE
LOWtests/test_scene_rendering/simple_scenes.py5CODE
LOWtests/test_scene_rendering/conftest.py1CODE
LOWtests/test_scene_rendering/test_play_logic.py1CODE
LOW…ts/test_scene_rendering/test_video_segment_profiles.py1CODE
LOWtests/test_scene_rendering/test_caching_related.py1CODE
LOWtests/test_scene_rendering/test_caching_related.py9CODE
LOWtests/test_scene_rendering/test_sections.py1CODE
LOWtests/test_scene_rendering/test_cli_flags.py1CODE
LOWtests/test_scene_rendering/test_cairo_renderer.py1CODE
LOWtests/test_scene_rendering/test_cairo_renderer.py7CODE
LOWtests/test_scene_rendering/test_cairo_renderer.py10CODE
LOWtests/test_scene_rendering/test_parallel_encoding.py1CODE
LOW…s/test_scene_rendering/opengl/test_cli_flags_opengl.py1CODE
LOW…/test_scene_rendering/opengl/test_play_logic_opengl.py1CODE
LOW…ts/test_scene_rendering/opengl/test_opengl_renderer.py1CODE
LOW…ts/test_scene_rendering/opengl/test_opengl_renderer.py11CODE
LOW…_scene_rendering/opengl/test_caching_related_opengl.py1CODE
LOWtests/module/test_video_encoder.py1CODE
LOWtests/module/test_manager.py1CODE
LOWtests/module/test_output_path_behavior.py1CODE
LOWtests/module/test_output_plan.py1CODE
LOWtests/module/animation/test_transform.py1CODE
LOWtests/module/animation/test_animate.py1CODE
LOWtests/module/animation/test_animation.py1CODE
LOWtests/module/animation/test_creation.py1CODE
LOWtests/module/animation/test_composition.py1CODE
LOWtests/module/animation/test_updaters.py1CODE
LOWtests/module/animation/test_override_animation.py1CODE
LOWtests/module/utils/test_deprecation.py1CODE
LOWtests/module/utils/test_manim_color.py1CODE
LOWtests/module/utils/test_file_ops.py1CODE
LOWtests/module/utils/test_file_ops.py6CODE
LOWtests/module/utils/test_file_ops.py9CODE
LOWtests/module/utils/test_qhull.py1CODE
LOWtests/module/utils/test_color_helpers.py1CODE
LOWtests/module/utils/test_units.py1CODE
LOWtests/module/utils/test_color.py1CODE
LOWtests/module/utils/test_caching.py1CODE
LOWtests/module/utils/test_hashing.py1CODE
LOWtests/module/utils/test_space_ops.py1CODE
LOWtests/module/utils/test_space_ops.py7CODE
LOWtests/module/utils/test_bezier.py1CODE
LOWtests/module/scene/test_auto_zoom.py1CODE
LOWtests/module/scene/test_auto_zoom.py3CODE
LOWtests/module/scene/test_sound.py1CODE
LOWtests/module/scene/test_scene.py1CODE
LOWtests/module/mobject/test_boolean_ops.py1CODE
LOWtests/module/mobject/test_table.py3CODE
LOWtests/module/mobject/test_matrix.py1CODE
433 more matches not shown…
Modern Structural Boilerplate199 hits · 199 pts
SeverityFileLineSnippetContext
LOWtests/test_scene_rendering/simple_scenes.py7__all__ = [CODE
LOWtests/module/mobject/geometry/test_unit_geometry.py28logger = logging.getLogger(__name__)CODE
LOWmanim/constants.py14__all__ = [CODE
LOWmanim/typing.py35__all__ = [CODE
LOWmanim/manager.py26__all__ = ["Manager"]CODE
LOWmanim/renderer/cairo_renderer.py25__all__ = ["CairoRenderer"]CODE
LOWmanim/renderer/cairo_renderer.py261 def update_skipping_status(self) -> None:CODE
LOWmanim/renderer/shader.py31__all__ = [CODE
LOWmanim/renderer/shader.py327 def set_uniforms(self, renderer: OpenGLRenderer) -> None:CODE
LOWmanim/renderer/shader.py421 def set_uniform(self, name: str, value: Any) -> None:CODE
LOWmanim/renderer/protocol.py5__all__ = ["RendererCapabilities"]CODE
LOWmanim/renderer/opengl_renderer_window.py15__all__ = ["Window"]CODE
LOWmanim/renderer/vectorized_mobject_rendering.py20__all__ = [CODE
LOWmanim/renderer/shader_wrapper.py23__all__ = ["ShaderWrapper"]CODE
LOWmanim/renderer/opengl_renderer.py70__all__ = ["OpenGLCamera", "OpenGLRenderer"]CODE
LOWmanim/renderer/opengl_renderer.py834 def update_skipping_status(self) -> None:CODE
LOWmanim/renderer/opengl_renderer.py976 def update_frame(self, scene: Scene) -> None:CODE
LOWmanim/plugins/__init__.py6__all__ = [CODE
LOWmanim/plugins/plugins_flags.py10__all__ = ["list_plugins"]CODE
LOWmanim/camera/moving_camera.py10__all__ = ["MovingCamera"]CODE
LOWmanim/camera/three_d_camera.py5__all__ = ["ThreeDCamera"]CODE
LOW⚡manim/camera/three_d_camera.py218 def set_phi(self, value: float) -> None:CODE
LOW⚡manim/camera/three_d_camera.py228 def set_theta(self, value: float) -> None:CODE
LOW⚡manim/camera/three_d_camera.py238 def set_focal_distance(self, value: float) -> None:CODE
LOW⚡manim/camera/three_d_camera.py248 def set_gamma(self, value: float) -> None:CODE
LOW⚡manim/camera/three_d_camera.py258 def set_zoom(self, value: float) -> None:CODE
LOWmanim/camera/multi_camera.py5__all__ = ["MultiCamera"]CODE
LOWmanim/camera/multi_camera.py62 def update_sub_cameras(self) -> None:CODE
LOWmanim/camera/camera.py5__all__ = ["Camera", "BackgroundColoredVMobjectDisplayer"]CODE
LOWmanim/camera/camera.py443 def set_frame_to_background(self, background: PixelArray) -> None:CODE
LOWmanim/camera/mapping_camera.py5__all__ = ["MappingCamera", "OldMultiCamera", "SplitScreenCamera"]CODE
LOWmanim/animation/speedmodifier.py20__all__ = ["ChangeSpeed"]CODE
LOWmanim/animation/speedmodifier.py282 def update_mobjects(self, dt: float) -> None:CODE
LOWmanim/animation/speedmodifier.py295 def _setup_scene(self, scene) -> None:CODE
LOWmanim/animation/creation.py60__all__ = [STRING
LOWmanim/animation/creation.py537 def update_submobject_list(self, index: int) -> None:STRING
LOWmanim/animation/creation.py645 def update_submobject_list(self, index: int) -> None:CODE
LOWmanim/animation/creation.py767 def update_submobject_list(self, index: int) -> None:CODE
LOWmanim/animation/transform_matching_parts.py5__all__ = ["TransformMatchingShapes", "TransformMatchingTex"]CODE
LOWmanim/animation/numbers.py5__all__ = ["ChangingDecimal", "ChangeDecimalToValue"]CODE
LOWmanim/animation/movement.py5__all__ = [CODE
LOWmanim/animation/animation.py14__all__ = ["Animation", "Wait", "Add", "override_animation"]CODE
LOWmanim/animation/animation.py244 def _setup_scene(self, scene: Scene) -> None:CODE
LOWmanim/animation/animation.py289 def update_mobjects(self, dt: float) -> None:CODE
LOWmanim/animation/animation.py503 def set_default(cls, **kwargs) -> None:CODE
LOWmanim/animation/animation.py634 def update_mobjects(self, dt: float) -> None:STRING
LOWmanim/animation/animation.py718 def update_mobjects(self, dt: float) -> None:STRING
LOWmanim/animation/specialized.py3__all__ = ["Broadcast"]CODE
LOWmanim/animation/transform.py5__all__ = [CODE
LOWmanim/animation/indication.py30__all__ = [CODE
LOWmanim/animation/composition.py24__all__ = ["AnimationGroup", "Succession", "LaggedStart", "LaggedStartMap"]CODE
LOWmanim/animation/composition.py98 def _setup_scene(self, scene: Scene) -> None:CODE
LOWmanim/animation/composition.py117 def update_mobjects(self, dt: float) -> None:CODE
LOW⚡manim/animation/composition.py250 def update_mobjects(self, dt: float) -> None:CODE
LOW⚡manim/animation/composition.py254 def _setup_scene(self, scene: Scene | None) -> None:CODE
LOW⚡manim/animation/composition.py264 def update_active_animation(self, index: int) -> None:CODE
LOWmanim/animation/changing.py5__all__ = ["AnimatedBoundary", "TracedPath"]CODE
LOWmanim/animation/changing.py67 def update_boundary_copies(self, dt: float) -> None:CODE
LOWmanim/animation/changing.py161 def update_path(self, mob: Mobject, dt: float) -> None:CODE
LOWmanim/animation/rotation.py5__all__ = ["Rotating", "Rotate"]CODE
139 more matches not shown…
Decorative Section Separators39 hits · 144 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/module/utils/test_color_helpers.py76# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py78# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py108# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py111# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py122# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py124# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py144# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py146# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py165# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py167# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py183# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py185# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py200# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py202# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py239# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/utils/test_color_helpers.py241# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/module/utils/test_color_helpers.py34# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/module/utils/test_color_helpers.py36# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/mobject/text/test_texmobject.py37# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/module/mobject/text/test_texmobject.py39# ---------------------------------------------------------------------------COMMENT
MEDIUMmanim/utils/tex_templates.py153# -----------------------------------------------------------------------------------------COMMENT
MEDIUMbenchmarks/bench_lissajous.py26# ─── Helper functions (from functions.py) ─────────────────────────────────────COMMENT
MEDIUMbenchmarks/bench_lissajous.py63# ─── Custom mobjects (from mobjects.py) ───────────────────────────────────────COMMENT
MEDIUMbenchmarks/bench_lissajous.py124# ─── Scene (from scenes.py) ──────────────────────────────────────────────────COMMENT
MEDIUMbenchmarks/bench_lissajous.py395# ─── Benchmark runner ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/release.py50# =============================================================================COMMENT
MEDIUMscripts/release.py52# =============================================================================COMMENT
MEDIUMscripts/release.py66# =============================================================================COMMENT
MEDIUMscripts/release.py68# =============================================================================COMMENT
MEDIUMscripts/release.py206# =============================================================================COMMENT
MEDIUMscripts/release.py208# =============================================================================COMMENT
MEDIUMscripts/release.py242# =============================================================================COMMENT
MEDIUMscripts/release.py244# =============================================================================COMMENT
MEDIUMscripts/release.py510# =============================================================================COMMENT
MEDIUMscripts/release.py512# =============================================================================COMMENT
MEDIUMscripts/release.py547# =============================================================================COMMENT
MEDIUMscripts/release.py549# =============================================================================COMMENT
MEDIUMscripts/release.py789# =============================================================================COMMENT
MEDIUMscripts/release.py791# =============================================================================COMMENT
Deep Nesting51 hits · 48 pts
SeverityFileLineSnippetContext
LOWmanim/renderer/shader.py380CODE
LOWmanim/renderer/opengl_renderer_window.py115CODE
LOWmanim/utils/deprecation.py264CODE
LOWmanim/utils/deprecation.py482CODE
LOWmanim/utils/bezier.py716CODE
LOWmanim/utils/bezier.py1967CODE
LOWmanim/utils/file_ops.py97CODE
LOWmanim/utils/qhull.py188CODE
LOWmanim/utils/hashing.py243CODE
LOWmanim/utils/tex_file_writing.py118CODE
LOWmanim/utils/color/core.py163CODE
LOWmanim/utils/docbuild/autoaliasattr_directive.py100CODE
LOWmanim/utils/docbuild/module_parsing.py62CODE
LOWmanim/cli/init/commands.py100CODE
LOWmanim/cli/render/commands.py80CODE
LOWmanim/cli/cfg/group.py167CODE
LOWmanim/scene/three_d_scene.py211CODE
LOWmanim/scene/scene_file_writer.py747CODE
LOWmanim/scene/scene_file_writer.py857CODE
LOWmanim/scene/scene.py1419CODE
LOWmanim/scene/scene.py1523CODE
LOWmanim/scene/scene.py1647CODE
LOWmanim/mobject/vector_field.py759CODE
LOWmanim/mobject/graph.py319CODE
LOWmanim/mobject/svg/svg_mobject.py266CODE
LOWmanim/mobject/svg/svg_mobject.py324CODE
LOWmanim/mobject/svg/svg_mobject.py576CODE
LOWmanim/mobject/types/vectorized_mobject.py2253CODE
LOWmanim/mobject/types/vectorized_mobject.py2929CODE
LOWmanim/mobject/three_d/three_dimensions.py234CODE
LOWmanim/mobject/three_d/polyhedra.py430CODE
LOWmanim/mobject/graphing/number_line.py581CODE
LOWmanim/mobject/graphing/coordinate_systems.py640CODE
LOWmanim/mobject/graphing/coordinate_systems.py1189CODE
LOWmanim/mobject/graphing/coordinate_systems.py3215CODE
LOWmanim/mobject/graphing/coordinate_systems.py3335CODE
LOWmanim/mobject/geometry/boolean_ops.py63CODE
LOWmanim/mobject/geometry/boolean_ops.py112CODE
LOWmanim/mobject/text/text_mobject.py179CODE
LOWmanim/mobject/text/text_mobject.py448CODE
LOWmanim/mobject/text/text_mobject.py768CODE
LOWmanim/mobject/text/text_mobject.py1181CODE
LOWmanim/mobject/text/typst_mobject.py869CODE
LOWmanim/mobject/text/typst_mobject.py885CODE
LOWmanim/mobject/text/tex_mobject.py351CODE
LOWmanim/mobject/text/tex_mobject.py465CODE
LOWmanim/mobject/opengl/opengl_surface.py300CODE
LOWmanim/mobject/opengl/opengl_mobject.py2681CODE
LOWmanim/mobject/opengl/opengl_vectorized_mobject.py634CODE
LOWmanim/_config/video_encoder.py84CODE
LOW.github/scripts/ci_build_cairo.py112CODE
AI Structural Patterns46 hits · 44 pts
SeverityFileLineSnippetContext
LOWtests/module/test_video_encoder.py26CODE
LOWmanim/renderer/opengl_renderer.py100CODE
LOWmanim/camera/three_d_camera.py40CODE
LOWmanim/camera/camera.py83CODE
LOWmanim/animation/creation.py606CODE
LOWmanim/animation/animation.py128CODE
LOWmanim/animation/specialized.py52CODE
LOWmanim/animation/indication.py613CODE
LOWmanim/utils/bezier.py2050CODE
LOWmanim/utils/config_ops.py72CODE
LOWmanim/scene/zoomed_scene.py76CODE
LOWmanim/scene/vector_space_scene.py642CODE
LOWmanim/mobject/matrix.py165CODE
LOWmanim/mobject/vector_field.py559CODE
LOWmanim/mobject/vector_field.py759CODE
LOWmanim/mobject/graph.py567CODE
LOWmanim/mobject/table.py192CODE
LOWmanim/mobject/mobject.py2758CODE
LOWmanim/mobject/svg/svg_mobject.py97CODE
LOWmanim/mobject/types/vectorized_mobject.py109CODE
LOWmanim/mobject/types/vectorized_mobject.py396CODE
LOWmanim/mobject/three_d/three_dimensions.py113CODE
LOWmanim/mobject/graphing/number_line.py141CODE
LOWmanim/mobject/graphing/probability.py274CODE
LOWmanim/mobject/graphing/coordinate_systems.py1189CODE
LOWmanim/mobject/graphing/coordinate_systems.py1612CODE
LOWmanim/mobject/graphing/coordinate_systems.py1931CODE
LOWmanim/mobject/graphing/coordinate_systems.py2447CODE
LOWmanim/mobject/graphing/coordinate_systems.py2762CODE
LOWmanim/mobject/graphing/coordinate_systems.py3033CODE
LOWmanim/mobject/graphing/scale.py173CODE
LOWmanim/mobject/geometry/line.py981CODE
LOWmanim/mobject/text/text_mobject.py448CODE
LOWmanim/mobject/text/text_mobject.py1181CODE
LOWmanim/mobject/text/typst_mobject.py339CODE
LOWmanim/mobject/text/numbers.py83CODE
LOWmanim/mobject/text/tex_mobject.py57CODE
LOWmanim/mobject/text/tex_mobject.py133CODE
LOWmanim/mobject/text/code_mobject.py172CODE
LOWmanim/mobject/opengl/opengl_geometry.py670CODE
LOWmanim/mobject/opengl/opengl_surface.py68CODE
LOWmanim/mobject/opengl/opengl_mobject.py153CODE
LOWmanim/mobject/opengl/opengl_mobject.py1156CODE
LOWmanim/mobject/opengl/opengl_vectorized_mobject.py95CODE
LOWmanim/mobject/opengl/opengl_vectorized_mobject.py296CODE
LOWbenchmarks/bench_lissajous.py136CODE
Self-Referential Comments18 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUMtests/module/animation/test_updaters.py9 # Create a simple mobject and animationCOMMENT
MEDIUMtests/module/mobject/mobject/test_mobject.py346 # Define a rotation matrix (90 degrees rotation around z-axis)COMMENT
MEDIUMtests/test_logging/basic_scenes_write_stuff.py5# This module is used in the CLI tests in tests_CLi.py.COMMENT
MEDIUMtests/test_logging/basic_scenes_square_to_circle.py5# This module is used in the CLI tests in tests_CLi.py.COMMENT
MEDIUMtests/test_logging/basic_scenes_error.py5# This module is intended to raise an error.COMMENT
MEDIUMmanim/renderer/cairo_renderer.py262 """This method is used internally to check if the currentSTRING
MEDIUMmanim/utils/hashing.py244 """This method is used to serialize objects to JSON format.STRING
MEDIUMmanim/utils/color/core.py273 """This function is used as a proxy for constructing a color with an internalSTRING
MEDIUMmanim/utils/color/core.py785 """This method is intended to be overwritten by custom color space classesSTRING
MEDIUMmanim/utils/color/core.py961 """This method is currently not implemented. Refer to :func:`color_gradient` forSTRING
MEDIUMmanim/utils/testing/frames_comparison.py252 # Create the directory if not existing.COMMENT
MEDIUMmanim/scene/zoomed_scene.py111 """This method is used internally by Manim toSTRING
MEDIUMmanim/scene/zoomed_scene.py140 """This method is used to activate the zooming for the zoomed_camera.STRING
MEDIUMmanim/mobject/graph.py332 # The following code is SageMath's tree layout implementation, taken fromCOMMENT
MEDIUMmanim/mobject/svg/svg_mobject.py202 # Create a temporary svg file to dump modified svg to be parsedCOMMENT
MEDIUMmanim/mobject/types/vectorized_mobject.py1866 # Create a null path at the very endSTRING
MEDIUMmanim/mobject/opengl/opengl_vectorized_mobject.py1240 # Create a null path at the very endCOMMENT
MEDIUMexample_scenes/customtex.py25 # Create a new templateCOMMENT
Empty Error Handlers7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHmanim/__init__.py114except ImportError:CODE
HIGHmanim/manager.py156except EndSceneEarlyException:CODE
HIGHmanim/renderer/opengl_renderer.py750except KeyError:CODE
HIGHmanim/utils/ipython_magic.py28except ImportError:CODE
HIGHmanim/utils/hashing.py188except TypeError:CODE
HIGHmanim/cli/render/render_options.py55except Exception:CODE
HIGHmanim/_config/utils.py1419except ImportError:CODE
Excessive Try-Catch Wrapping28 hits · 28 pts
SeverityFileLineSnippetContext
LOWtests/conftest.py19 except Exception as e:CODE
MEDIUMtests/conftest.py14def pytest_report_header(config):CODE
LOWmanim/renderer/opengl_renderer.py614 except Exception:CODE
LOWmanim/utils/rate_functions.py37 except Exception: # because functions `not_quite_there`, `function squish_rate_func` are not worSTRING
LOWmanim/utils/module_ops.py42 except Exception as e:CODE
LOWmanim/utils/testing/frames_comparison.py123 except Exception:CODE
LOWmanim/utils/docbuild/manim_directive.py314 except Exception as e:STRING
LOWmanim/cli/render/render_options.py55 except Exception:CODE
LOWmanim/cli/render/render_options.py60 except Exception:CODE
LOWmanim/cli/render/render_options.py128 except Exception:CODE
LOWmanim/cli/render/global_options.py49 except Exception:CODE
LOWmanim/cli/render/commands.py123 except Exception:CODE
LOWmanim/cli/render/commands.py146 except Exception:CODE
LOWmanim/scene/three_d_scene.py137 except Exception as e:CODE
LOWmanim/scene/three_d_scene.py155 except Exception as e:CODE
LOWmanim/scene/scene_file_writer.py122 except Exception as exception:CODE
MEDIUMmanim/scene/scene_file_writer.py119def _abort_encoder(self) -> None:CODE
LOWmanim/scene/video_segment_encoder.py115 except Exception as error:CODE
LOWmanim/scene/video_segment_encoder.py120 except Exception as error:CODE
LOWmanim/scene/video_segment_encoder.py134 except Exception as error:CODE
LOWmanim/scene/video_segment_encoder.py139 except Exception as error:CODE
LOWmanim/mobject/svg/svg_mobject.py289 except Exception:CODE
LOWmanim/mobject/svg/svg_mobject.py319 except Exception as e:CODE
LOWmanim/mobject/geometry/arc.py427 except Exception:STRING
LOWmanim/_config/utils.py823 except Exception:CODE
LOWbenchmarks/bench_lissajous.py437 except Exception as e:CODE
LOW.github/scripts/ci_build_cairo.py160 except Exception:CODE
LOWexample_scenes/advanced_tex_fonts.py130 except Exception:STRING
Cross-File Repetition4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHtests/module/mobject/text/test_numbers.py0test that scale produces the same results as .scale()STRING
HIGHtests/module/mobject/text/test_texmobject.py0test that scale produces the same results as .scale()STRING
HIGHtests/opengl/test_texmobject_opengl.py0test that scale produces the same results as .scale()STRING
HIGHtests/opengl/test_numbers_opengl.py0test that scale produces the same results as .scale()STRING
Cross-Language Confusion4 hits · 15 pts
SeverityFileLineSnippetContext
HIGHmanim/scene/scene_file_writer.py813 graph.push(frame)CODE
HIGHmanim/scene/scene_file_writer.py815 graph.push(None) # EOF: https://github.com/PyAV-Org/PyAV/issues/886.CODE
HIGHmanim/mobject/vector_field.py927 If undefined, it will be selected so that the total animation length is 1.5 times the run time of each streaSTRING
HIGHmanim/mobject/vector_field.py930 If undefined, the virtual time of the stream lines is used as run time.STRING
Over-Commented Block14 hits · 14 pts
SeverityFileLineSnippetContext
LOWmypy.ini21#COMMENT
LOWmypy.ini41# allow_redefinition = FalseCOMMENT
LOWmanim/animation/indication.py421 # their amplitudes in opposing directions (first ripple from 0 to 1 to 0,COMMENT
LOWmanim/utils/bezier.py361COMMENT
LOWmanim/utils/bezier.py981 current_number_of_curves, nppc, dim = bezier_tuples.shapeCOMMENT
LOWmanim/utils/tex_templates.py81 """An instance of a simple TeX template with only basic AMS packages loaded"""COMMENT
LOWmanim/utils/tex_templates.py101# american_typewriter : "American Typewriter"COMMENT
LOWmanim/utils/tex_templates.py121# ecf_webster : "ECF Webster (with TX fonts)"COMMENT
LOWmanim/utils/tex_templates.py141# palatino : "Palatino (Symbol Greek)"COMMENT
LOWmanim/mobject/graphing/coordinate_systems.py2161 coords = coords[0]COMMENT
LOWmanim/mobject/geometry/polygram.py381 density: int = 2,COMMENT
LOWexample_scenes/opengl.py421 self.play(circle.animate.shift(2 * RIGHT).scale(0.25))COMMENT
LOWexample_scenes/opengl.py441COMMENT
LOWexample_scenes/basic.py1#!/usr/bin/env pythonCOMMENT
AI Slop Vocabulary7 hits · 11 pts
SeverityFileLineSnippetContext
LOWmanim/utils/space_ops.py447 # If it's also too aligned to the Z axis, just return DOWNCOMMENT
MEDIUMmanim/utils/space_ops.py778 # Closest point of the detached rings to the aforementionedCOMMENT
LOWmanim/utils/hashing.py183 # types. Hence, we simply return the object.COMMENT
LOWmanim/mobject/mobject.py3215 # If empty, simply add n point mobjectsCOMMENT
LOWmanim/mobject/mobject.py3621 # just return a function that will add the updaterCOMMENT
LOWmanim/mobject/types/vectorized_mobject.py1028 # TODO remove the value error and just add two parameters with one optionalSTRING
LOWmanim/mobject/opengl/opengl_mobject.py2731 # If empty, simply add n point mobjectsCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALdocs/source/_static/manim-binder.min.js2(()=>{var __webpack_modules__={5067:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActivityMoCODE
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWmanim/renderer/shader_wrapper.py33 # Check if what was passed in is already a valid path to a fileCOMMENT
LOWmanim/utils/deprecation.py430 # Check if decorator is used without parenthesisCOMMENT
LOWmanim/utils/docbuild/module_parsing.py162 # Check if this node is a TypeAlias (type <name> = <value>)COMMENT
LOWmanim/utils/docbuild/module_parsing.py203 # Check if it is a typing.TypeVar (<target> = TypeVar(...)).COMMENT
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWmanim/mobject/text/text_mobject.py1146 "Lorem ipsum dolor sit amet, consectetur adipiscing elit."CODE
LOWmanim/mobject/text/text_mobject.py1146 "Lorem ipsum dolor sit amet, consectetur adipiscing elit."CODE
LOWdocs/source/_static/manim-binder.min.js2(()=>{var __webpack_modules__={5067:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActivityMoCODE
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocs/source/installation/uv.md57### Step 1: Installing PythonCOMMENT
LOWdocs/source/installation/uv.md138### Step 3: Installing ManimCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWmanim/utils/tex_templates.py87# Usage:COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWmanim/utils/color/core.py964 # TODO: implement proper gradient, research good implementation for this or look at 3b1b implementationCOMMENT