Repository Analysis

pyodide/pyodide

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

11.9 Low AI signal View on GitHub
11.9
Adjusted Score
11.9
Raw Score
100%
Time Factor
2026-05-29
Last Push
14,618
Stars
Python
Language
99,490
Lines of Code
454
Files
792
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 190MEDIUM 25LOW 577

Pattern Findings

792 matches across 18 categories. Click a row to expand file-level details.

Cross-Language Confusion182 hits · 649 pts
SeverityFileLineSnippet
HIGHconftest.py315 return Array.from(pyodide._module.pyproxy_alloc_map.entries(), ([x, s]) => [x.type, x.toString(), "Trace
HIGHsrc/py/_pyodide/_core_docs.py1422 result.push(convert(value.first))
HIGHsrc/py/_pyodide/_core_docs.py1423 result.push(convert(value.second))
HIGHsrc/py/_pyodide/_core_docs.py1567 >>> js_object.toString()
HIGHsrc/py/_pyodide/_core_docs.py1626 result.push(convert(value.first))
HIGHsrc/py/_pyodide/_core_docs.py1627 result.push(convert(value.second))
HIGHsrc/py/pyodide/console.py253 >>> future = console.push("print('Hello, World!')") # doctest: +SKIP
HIGHsrc/py/pyodide/console.py610 >>> future = console.push("import numpy as np; print(np.array([1, 2, 3]))") # doctest: +SKIP
HIGHsrc/tests/test_streams.py140 stdout_codes.push(code);
HIGHsrc/tests/test_streams.py211 null,
HIGHsrc/tests/test_streams.py214 null,
HIGHsrc/tests/test_streams.py249 null,
HIGHsrc/tests/test_streams.py282 null,
HIGHsrc/tests/test_streams.py313 null,
HIGHsrc/tests/test_streams.py346 null,
HIGHsrc/tests/test_streams.py433 this.writtenBuffers.push(buffer.slice());
HIGHsrc/tests/test_streams.py610 result.push(new TextDecoder().decode(a));
HIGHsrc/tests/test_streams.py59 stdoutStrings.push(s);
HIGHsrc/tests/test_streams.py62 stderrStrings.push(s);
HIGHsrc/tests/test_streams.py191 run_js("pyodide.setStdin({stdin: () => undefined})")
HIGHsrc/tests/test_streams.py398 "read returned undefined; a correct implementation must return a number"
HIGHsrc/tests/test_streams.py421 expected = "write returned undefined; a correct implementation must return a number"
HIGHsrc/tests/test_pyproxy.py563 assert(() => d.__getitem__.prototype === undefined);
HIGHsrc/tests/test_pyproxy.py567 assert(() => d.get.type === undefined);
HIGHsrc/tests/test_pyproxy.py568 assert(() => d.set.type === undefined);
HIGHsrc/tests/test_pyproxy.py972 result.push(a.get(1));
HIGHsrc/tests/test_pyproxy.py973 result.push(b.get(1));
HIGHsrc/tests/test_pyproxy.py2289 func = run_js("(a) => a.push(1, 2, 3)")
HIGHsrc/tests/test_pyproxy.py93 pyproxy_to_string = run_js("(e) => e.toString()")
HIGHsrc/tests/test_pyproxy.py591 assert(() => Test.prototype === undefined);
HIGHsrc/tests/test_pyproxy.py713 assert(() => d.x === undefined);
HIGHsrc/tests/test_pyproxy.py773 assert(() => t.prototype === undefined);
HIGHsrc/tests/test_pyproxy.py818 assert(() => l.get.type === undefined);
HIGHsrc/tests/test_pyproxy.py834 assert(() => l.length === 2 && l.get(1) === 7);
HIGHsrc/tests/test_pyproxy.py1025 assertThrows(() => t.toString(), "PythonError", "");
HIGHsrc/tests/test_pyproxy.py1082 assertThrows(() => t.toString(), "NoGilError", "");
HIGHsrc/tests/test_pyproxy.py2497 const res = Object.fromEntries(Reflect.ownKeys(Function.prototype).map(k => [k.toString(), k in o]));
HIGHsrc/tests/test_pyproxy.py2521 if(x && x.destroy) {
HIGHsrc/tests/test_pyproxy.py125 result.push(pyodide.globals.has("xxxxx"));
HIGHsrc/tests/test_pyproxy.py126 result.push(pyodide.globals.has("yyyyy"));
HIGHsrc/tests/test_pyproxy.py127 result.push(pyodide.globals.has("globals"));
HIGHsrc/tests/test_pyproxy.py128 result.push(pyodide.globals.has("open"));
HIGHsrc/tests/test_pyproxy.py1353 undefined,
HIGHsrc/tests/test_pyproxy.py1354 null,
HIGHsrc/tests/test_pyproxy.py1363 assert(() => JSON.stringify(fpy.apply(undefined, input)) === JSON.stringify(fjs.apply(undefined, input)));
HIGHsrc/tests/test_pyproxy.py1367 assertThrows(() => fjs.apply(undefined, error_input), "TypeError", "");
HIGHsrc/tests/test_pyproxy.py1368 assertThrows(() => fpy.apply(undefined, error_input), "TypeError", "");
HIGHsrc/tests/test_pyproxy.py1517 r.push(g.next());
HIGHsrc/tests/test_pyproxy.py1518 r.push(g.next(3));
HIGHsrc/tests/test_pyproxy.py1519 r.push(g.next(4));
HIGHsrc/tests/test_pyproxy.py1520 r.push(g.next(5));
HIGHsrc/tests/test_pyproxy.py1566 r.push(g.next());
HIGHsrc/tests/test_pyproxy.py1567 r.push(g.return(5));
HIGHsrc/tests/test_pyproxy.py1568 r.push(g.next());
HIGHsrc/tests/test_pyproxy.py1633 r.push(g.next());
HIGHsrc/tests/test_pyproxy.py1634 r.push(g.throw(new TypeError('hi')));
HIGHsrc/tests/test_pyproxy.py1635 r.push(g.next());
HIGHsrc/tests/test_pyproxy.py1683 r.push(await g.next());
HIGHsrc/tests/test_pyproxy.py1684 r.push(await g.next(3));
HIGHsrc/tests/test_pyproxy.py1685 r.push(await g.next(4));
122 more matches not shown…
Hyper-Verbose Identifiers308 hits · 218 pts
SeverityFileLineSnippet
LOWconftest.py176def pytest_collection_modifyitems(config, items):
LOWconftest.py281def extra_checks_test_wrapper(browser, trace_hiwire_refs, trace_pyproxies, item):
LOWtools/create_lockfile_diff.py42def get_lockfile_url_from_makefile(branch: str | None = None) -> str:
LOWtools/pytest_wrapper.py10def remove_num_threads_option(args: list[str]) -> None:
LOWtools/bump_version.py90def python_version_to_js_version(version: str) -> Constant:
LOWtools/backport.py54def get_needs_backport_pr_numbers() -> tuple[int, ...]:
LOWtools/backport.py65def get_needs_backport_prs_strings() -> tuple[str, ...]:
LOWtools/backport.py456 def remove_release_notes_from_unreleased_section(
LOWtools/docker_image_tag.py20def latest_version_of_firefox() -> str:
LOWtools/deploy_s3.py26def _validate_remote_prefix_to_remove(remote_prefix: Path) -> None:
LOWtools/tests/test_bump_version.py278def test_bump_version_dirty_working_tree(tmp_path):
LOWtools/tests/test_bump_version.py292def test_bump_version_updates_changelog_for_minor_release(tmp_path):
LOWtools/tests/test_bump_version.py152def test_bump_version_dry_run(tmp_path):
LOWtools/tests/test_bump_version.py171def test_bump_version_check_no_changes(tmp_path):
LOWtools/tests/test_bump_version.py206def test_bump_version_check_with_changes(tmp_path):
LOWtools/tests/test_bump_version.py216def test_bump_version_updates_files(tmp_path):
LOWtools/tests/test_bump_version.py248def test_bump_version_dev_version(tmp_path):
LOWtools/tests/test_bump_version.py261def test_bump_version_prerelease(tmp_path):
LOWtools/tests/test_bump_version.py311def test_bump_version_does_not_update_changelog_for_patch_release(tmp_path):
LOWtools/tests/test_bump_version.py325def test_bump_version_check_changelog_date(tmp_path):
LOWtools/tests/test_bump_version.py342def test_bump_version_dry_run_does_not_update_changelog(tmp_path):
LOWtools/tests/test_bump_version.py356def test_check_changelog_fails_with_unreleased(tmp_path):
LOWtools/tests/test_bump_version.py367def test_check_changelog_fails_with_missing_version_header(tmp_path):
LOWtools/tests/test_bump_version.py396def test_check_changelog_fails_with_no_blank_line_after_header(tmp_path):
LOWtools/tests/test_bump_version.py424def test_check_changelog_fails_with_invalid_date_format(tmp_path):
LOWtools/tests/test_bump_version.py453def test_update_changelog_fails_with_no_unreleased_section(tmp_path):
LOWtools/tests/test_bump_version.py482def test_update_changelog_fails_when_version_already_exists(tmp_path):
LOWtools/tests/test_backport.py180def test_add_backported_entries():
LOWtools/tests/test_backport.py269def test_remove_backported_entries():
LOWdocs/conf.py197def prevent_parens_after_js_class_xrefs():
LOWdocs/conf.py209def calculate_pyodide_version(app):
LOWdocs/conf.py337def prune_jsproxy_constructor_docs():
LOWdocs/sphinx_pyodide/sphinx_pyodide/packages.py16def get_packages_summary_directive(app):
LOWpackages/test-cpp-exceptions/test_cpp_exceptions.py5def test_uncaught_cpp_exceptions(selenium):
LOWpackages/test-cpp-exceptions/test_cpp_exceptions.py35def test_cpp_exception_catching(selenium):
LOWpackages/test-cpp-exceptions/test_cpp_exceptions.py72def test_cpp_exception_catching_invoke(selenium):
LOWpackages/pytest-asyncio/inner_test_pytest_asyncio.py32def test_asyncio_marker_compatibility_with_xfail(pytester: Pytester):
LOWpackages/pytest-asyncio/inner_test_pytest_asyncio.py53async def test_asyncio_marker_with_default_param(a_param=None):
LOWpackages/numpy/test_numpy.py178def test_runpythonasync_numpy(selenium):
LOWpackages/numpy/test_numpy.py259def test_get_buffer_roundtrip(selenium, arg):
LOWpackages/numpy/test_numpy.py302def test_get_buffer_big_endian(selenium):
LOWpackages/numpy/test_numpy.py329def test_get_buffer_error_messages(selenium):
LOWpackages/micropip/test_micropip.py34def selenium_standalone_micropip(selenium_standalone_refresh):
LOWpackages/micropip/test_micropip.py89def test_install_file_protocol_node(selenium_standalone_micropip):
LOWpackages/micropip/test_micropip.py103def test_install_different_version(selenium_standalone_micropip):
LOWpackages/micropip/test_micropip.py147def test_list_load_package_from_url(selenium_standalone_micropip, httpserver):
LOWpackages/scipy/scipy-conftest.py340def pytest_collection_modifyitems(config, items):
LOWsrc/py/ssl.py340 def _load_windows_store_certs(self, storename, purpose):
LOWsrc/py/ssl.py395 def hostname_checks_common_name(self):
LOWsrc/py/ssl.py403 def hostname_checks_common_name(self, value):
LOWsrc/py/ssl.py567def _create_unverified_context(
LOWsrc/py/ssl.py691 def verify_client_post_handshake(self):
LOWsrc/py/ssl.py836 def verify_client_post_handshake(self):
LOWsrc/py/_pyodide/_importhook.py213def add_note_to_module_not_found_error(e: ModuleNotFoundError) -> None:
LOWsrc/py/_pyodide/_importhook.py238def register_module_not_found_hook(packages: Any) -> None:
LOWsrc/py/_pyodide/jsbind.py158def get_attr_sig_method_helper(sig, attr):
LOWsrc/py/pyodide/console.py405 def persistent_redirect_streams(self) -> None:
LOWsrc/py/pyodide/console.py414 def persistent_restore_streams(self) -> None:
LOWsrc/py/pyodide/console.py426 def _stdstreams_redirections_inner(self) -> Generator[None]:
LOWsrc/py/pyodide/webloop.py304 async def shutdown_default_executor(self, timeout=None):
248 more matches not shown…
Unused Imports174 hits · 115 pts
SeverityFileLineSnippet
LOWsrc/py/ssl.py17
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/ssl.py19
LOWsrc/py/_pyodide/_core_docs.py20
LOWsrc/py/_pyodide/__init__.py10
LOWsrc/py/_pyodide/__init__.py10
LOWsrc/py/pyodide/code.py6
LOWsrc/py/pyodide/code.py6
LOWsrc/py/pyodide/code.py6
LOWsrc/py/pyodide/code.py6
LOWsrc/py/pyodide/code.py6
LOWsrc/py/pyodide/__init__.py17
LOWsrc/py/pyodide/_core.py1
LOWsrc/py/pyodide/ffi/__init__.py5
LOWsrc/py/pyodide/ffi/__init__.py6
LOWsrc/py/pyodide/ffi/__init__.py6
LOWsrc/py/pyodide/http/_pyfetch.py5
LOWsrc/py/pyodide/http/_pyfetch.py22
LOWsrc/py/pyodide/http/__init__.py5
LOWsrc/py/pyodide/http/__init__.py5
LOWsrc/py/pyodide/http/__init__.py5
LOWsrc/py/pyodide/http/__init__.py10
LOWsrc/py/pyodide/http/__init__.py10
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
LOWsrc/tests/test_ssl_stub.py23
114 more matches not shown…
Decorative Section Separators11 hits · 39 pts
SeverityFileLineSnippet
MEDIUMsrc/py/pyodide/_nodesock_transport.py54 # ------------------------------------------------------------------
MEDIUMsrc/py/pyodide/_nodesock_transport.py56 # ------------------------------------------------------------------
MEDIUMsrc/py/pyodide/_nodesock_transport.py84 # ------------------------------------------------------------------
MEDIUMsrc/py/pyodide/_nodesock_transport.py86 # ------------------------------------------------------------------
MEDIUMsrc/py/pyodide/_nodesock_transport.py158 # ------------------------------------------------------------------
MEDIUMsrc/py/pyodide/_nodesock_transport.py160 # ------------------------------------------------------------------
MEDIUMsrc/core/socket_syscalls.c15// ────────────
MEDIUMsrc/tests/test_python_socket.py681# ---------------------------------------------------------------------------
MEDIUMsrc/tests/test_python_socket.py683# ---------------------------------------------------------------------------
MEDIUMsrc/tests/test_python_socket.py940# ---------------------------------------------------------------------------
MEDIUMsrc/tests/test_python_socket.py942# ---------------------------------------------------------------------------
Over-Commented Block36 hits · 36 pts
SeverityFileLineSnippet
LOWbenchmark/benchmarks/numpy_benchmarks/harris.py1# from: parakeet testbed
LOWtools/constraints.txt1# This file is used to track build constraints for packages
LOWsrc/py/_pyodide/__init__.py1# _pyodide is imported at the very beginning of the initialization process so it
LOWsrc/py/_pyodide/__init__.py21 # sys.excepthook **except** traceback.print_exception uses the linecache
LOWsrc/py/pyodide/__init__.py1# When the pyodide package is imported, both the js and the pyodide_js modules
LOWsrc/core/jsproxy.c41#include "jsproxy.h"
LOWsrc/core/jsproxy.c61#define IS_ARRAY (1 << 12)
LOWsrc/core/jsproxy.c201 sizeof(struct ExceptionFields),
LOWsrc/core/jsproxy.c401 const result = jsobj[jskey];
LOWsrc/core/jsproxy.c4321 bases = PyTuple_Pack(2, &JsProxyType, PyExc_Exception);
LOWsrc/core/jsproxy_call.c1#define PY_SSIZE_T_CLEAN
LOWsrc/core/jsproxy_call.c21//
LOWsrc/core/jsproxy_call.c41 int posparams_nmandatory;
LOWsrc/core/error_handling.c1// clang-format off
LOWsrc/core/error_handling.c161 }
LOWsrc/core/python2js.c1#define PY_SSIZE_T_CLEAN
LOWsrc/core/python2js.c121{
LOWsrc/core/python2js.c681
LOWsrc/core/socket_syscalls.c1#include "emscripten.h"
LOWsrc/core/socket_syscalls.c181 // Emscripten's stub setsockopt returns ENOPROTOOPT without doing anything,
LOWsrc/core/jsbind.c1#define PY_SSIZE_T_CLEAN
LOWsrc/core/pyproxy.h81
LOWsrc/core/jsmemops.h1// Macros to access memory from JavaScript
LOWsrc/core/jsmemops.h21#define DEREF_F32(addr, offset) HEAPF32[(addr >>> 2) + offset]
LOWsrc/core/error_handling.h1#ifndef ERROR_HANDLING_H
LOWsrc/core/error_handling.h81 } while (0)
LOWsrc/core/python2js_buffer.c1#define PY_SSIZE_T_CLEAN
LOWsrc/core/pyproxy.c1#define PY_SSIZE_T_CLEAN
LOWsrc/core/pyproxy.c101#define HAS_SET (1 << 2)
LOWsrc/core/pyproxy.c221
LOWsrc/core/pyproxy.c321 }
LOWsrc/core/pyproxy.c1101 return JS_ERROR;
LOWsrc/core/stack_switching/pystate.c1#include "Python.h"
LOWsrc/js/emscripten-settings.ts61 // Emscripten calls locateFile exactly one time with argument
LOWsrc/js/types.ts41 export const HEAPU32: Uint32Array;
LOWsrc/tests/python_tests.yaml1# This list is updated with tools/make_test_list.py script, which needs
Excessive Try-Catch Wrapping37 hits · 35 pts
SeverityFileLineSnippet
LOWconftest.py242 except Exception:
LOWconftest.py295 except Exception:
MEDIUMtools/bump_version.py190 print("Error: No '## Unreleased' section found in changelog", file=sys.stderr)
MEDIUMtools/bump_version.py193 print(f"Error: '{version_header}' section found in changelog", file=sys.stderr)
LOWdocs/sphinx_pyodide/sphinx_pyodide/util.py16 except Exception:
LOWdocs/sphinx_pyodide/sphinx_pyodide/packages.py34 except Exception:
LOWpackages/test-buffer/test_buffer.py87 except Exception as e:
LOWpackages/_tests/test_packages_common.py41 except Exception as e:
MEDIUMpackages/_tests/test_packages_common.py38def load_lockfile() -> PyodideLockSpec:
LOWsrc/py/pyodide/_nodesock_transport.py38 except Exception:
LOWsrc/py/pyodide/_nodesock_transport.py42 except Exception:
LOWsrc/py/pyodide/_nodesock_transport.py149 except Exception as exc:
LOWsrc/py/pyodide/_nodesock_transport.py183 except Exception as exc:
MEDIUMsrc/py/pyodide/_nodesock_transport.py115def _read_loop(self) -> None:
LOWsrc/py/pyodide/webloop.py117 except Exception as result_exception:
LOWsrc/py/pyodide/webloop.py154 except Exception as e:
LOWsrc/tests/test_console.py175 except Exception:
MEDIUMsrc/tests/test_typeconversions.py27def no_hypothesis(x):
LOWsrc/tests/test_typeconversions.py31 except Exception:
LOWsrc/tests/test_stdlib_fixes.py113 except Exception:
LOWsrc/tests/test_stdlib_fixes.py122 except Exception:
LOWsrc/tests/test_filesystem.py75 except Exception as err:
LOWsrc/tests/test_jsproxy.py3014 except Exception:
LOWsrc/tests/test_jsproxy.py3048 except Exception:
LOWsrc/tests/test_jsproxy.py3082 except Exception:
LOWsrc/tests/test_stack_switching.py264 except Exception as e:
MEDIUMsrc/tests/test_stack_switching.py261def f():
LOWsrc/tests/test_webloop.py300 except Exception:
LOWsrc/tests/test_webloop.py322 except Exception:
LOWsrc/tests/test_webloop.py346 except Exception:
LOWsrc/tests/test_webloop.py355 except Exception:
LOWsrc/tests/test_pyodide.py1308 except Exception as e:
LOWsrc/tests/test_pyodide.py1114 except Exception as e:
LOWsrc/tests/test_pyodide.py1157 except Exception as ex:
LOWsrc/tests/test_pyodide.py1215 except Exception as e:
LOWsrc/tests/test_python_socket.py42 except Exception as e:
LOWsrc/tests/test_python_socket.py1018 except Exception as e:
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippet
HIGHsrc/tests/test_cmdline_runner.py0looking in links: .../dist processing ./dist/test_dummy_nonpure-*-cpxxx-cpxxx-pyemscripten_*_wasm32.whl installing colle
HIGHsrc/tests/test_cmdline_runner.py0looking in links: .../dist processing ./dist/test_dummy_nonpure-*-cpxxx-cpxxx-pyemscripten_*_wasm32.whl installing colle
HIGHsrc/tests/test_cmdline_runner.py0looking in links: .../dist processing ./dist/test_dummy_nonpure-*-cpxxx-cpxxx-pyemscripten_*_wasm32.whl installing colle
HIGHsrc/tests/test_stack_switching.py0(async function test() { await sleep(1000); return 7; })
HIGHsrc/tests/test_stack_switching.py0(async function test() { await sleep(1000); return 7; })
HIGHsrc/tests/test_stack_switching.py0(async function test() { await sleep(1000); return 7; })
Self-Referential Comments7 hits · 22 pts
SeverityFileLineSnippet
MEDIUMtools/calculate_build_cache_key.py3# This file is a helper script to calculate the hash for cache key
MEDIUMtools/tests/test_bump_version.py282 # Create an uncommitted change
MEDIUMtools/tests/test_bump_version.py371 # Create a changelog without the version we're checking
MEDIUMtools/tests/test_bump_version.py400 # Create a changelog with version header but no blank line after
MEDIUMtools/tests/test_bump_version.py428 # Create a changelog with invalid date format
MEDIUMtools/tests/test_bump_version.py457 # Create a changelog without ## Unreleased section
MEDIUMtools/tests/test_bump_version.py486 # Create a changelog that already has the version we're trying to bump to
Deep Nesting18 hits · 17 pts
SeverityFileLineSnippet
LOWconftest.py223
LOWconftest.py281
LOWbenchmark/benchmark.py158
LOWbenchmark/benchmarks/pystone_benchmarks/pystone.py210
LOWbenchmark/benchmarks/numpy_benchmarks/growcut.py23
LOWbenchmark/benchmarks/numpy_benchmarks/fdtd.py9
LOWbenchmark/benchmarks/numpy_benchmarks/hyantes.py9
LOWtools/create_lockfile_diff.py42
LOWtools/backport.py330
LOWtools/create_xbuildenv.py20
LOWtools/deploy_s3.py62
LOWsrc/py/ssl.py472
LOWsrc/py/_pyodide/_base.py619
LOWsrc/py/pyodide/_nodesock_transport.py115
LOWsrc/py/pyodide/webloop.py842
LOWsrc/tests/test_pyproxy.py420
LOWsrc/tests/test_package_loading.py152
LOWsrc/tests/test_package_loading.py177
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippet
HIGHpackages/scipy/scipy-pytest.js41 print('Hoping scipy tests are included in the scipy wheel')
HIGHpackages/scipy/scipy-pytest.js44 print(pkg_list)
Slop Phrases3 hits · 4 pts
SeverityFileLineSnippet
LOWsrc/py/pyodide/__init__.py11# pytest mocks for js or pyodide_js, so make sure to test "if IN_PYODIDE" before
LOWsrc/tests/test_ssl_stub.py20 # Guardrail to ensure we don't forget to update this test when Python version changes
LOWsrc/tests/test_ssl_stub.py20 # Guardrail to ensure we don't forget to update this test when Python version changes
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWtools/check_compressed_size.py10# Usage:
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippet
LOWsrc/core/pyproxy.c1541 * The purpose of this function is to handle memory management when attaching
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippet
LOWsrc/tests/test_database_driver.py335# No extra server configuration needed — just pass ssl=True on the client.
Redundant / Tautological Comments2 hits · 1 pts
SeverityFileLineSnippet
LOWconftest.py198 # Check if user explicitly wants to run long_running tests
LOWdocs/sphinx_pyodide/sphinx_pyodide/util.py50 # Set wrapper to be our fake function
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippet
LOWtools/tests/test_bump_version.py34 run(["git", "config", "user.email", "test@test.com"], cwd=tmp_path)
Dead Code1 hit · 1 pts
SeverityFileLineSnippet
MEDIUMsrc/tests/test_pyproxy.py294
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippet
LOWsrc/tests/test_pyodide.py1950 def helper(selenium):